私がSCADAに書いたように。 パート4

こんにちは!

私たちは、私たち自身のスカッドシステムの開発に関する私の叙事詩を続けています。

前の部分はここで読むことができます:

部品番号1: habrahabr.ru/post/124427

部品番号2: habrahabr.ru/post/138874

パート3: habrahabr.ru/post/150196



いくつかのニュースが登場しましたが、それは私にとって完全な驚きであり、少し驚きました。



今週土曜日から日曜日、私は家に座って、システムが施設に導入された地域で展開するためにバッグを梱包しました。 この問題の利点はソフトウェアではなく、ネットワーク機器にありますが、今週はすべての機器をサイトに配置する組織の代表者に真剣に対処する必要があります。 しかし、これはメイントピックからの脱却です。したがって、私はパックに座って、施設の状況を分析するための活動計画について議論しています。突然、産業制御システムの分野で働いていた私の私の知り合いがICQをノックしています。 彼らは長い間話しておらず、彼がどこかで行方不明になっていたので、彼らはお互いに何を、どのように、どこで、どのくらい、そしてどのように拷問し始めました...言葉の洪水を交換する過程で、彼は彼の成功について彼のスカダと話しました、話をするまで。 彼はリンク、読書用の資料を共有し、同時にそれを試すために現在の作業中の最新リビジョンへのリンクを投げました。

私のシステムについて話している間、彼は、WindowsとLinuxの2つのOSで非常にアクティブになっているという事実を教えてくれました。 トピックはLinuxに少し向かったので、彼は興味を持ちました。私はこの方向に何かを計画していますか? 一般的に、本質と問題について、彼はMonoプラットフォームの機能を試すというアイデアについて、またMonoDevelop-studioを既にダウンロードしていて、自分のプロジェクトで、またはむしろプロジェクトで少し掘り下げさえしようとしたという事実について彼に語りました。 しかし、Linuxの分野での私の現在の知識は、約5年前に、興味のために自宅のPCにJunior Linuxのバージョンの1つをインストールしたという事実によってのみ制限されていますが、インターフェイスでマウスを突きましたが、テストは終了しました。 そして、実験のために、彼はLinuxでskadaを実行するように勧めました。 人が自分のしていることを知っている場合-彼はカードを持っているので、私はそのような実験を試みることに賛成しました。 彼は私のサイトから現在のリビジョンをダウンロードしました。私はそれをMs Windowsでコンパイルし、Linuxで起動しました!

正直なところ、そのような結果から最初の数分で、私は少しumb然としていました。さらに、描かれたスクリーンショットで彼が私をだましているとさえ思いました。 ただし、つまり、システムは非常に起動可能で、特定の条件下ではLinuxでも完全に機能します。

これは、何もまったくない、つまりextなしの最初の起動です。 Linux上のPCにインストールされたソフトウェア(Monoプラットフォームを除く)

画像

開発者環境



夕方遅くだったので、最初の打ち上げでは、今のところ停止し、日曜日の朝に続けることにしました。 翌朝の彼の言葉からのテキストは次のとおりです。



今日、私はscadaの開始をもう一度試しました。結果は次のとおりです。

1)純粋なモノラルでは、環境を起動することはできますが、ほとんどありません

アクションの実行が失敗します。

2)Wineで環境を実行しようとしました。 だから

つるには、dotnet2とgdiplusが既にインストールされています。 IDE問題ありません

開始すると、グラフィックとプログラムを編集できます。 追われた分

10、何もクラッシュしませんでした。 グラフィックを編集するとき、それは非常に機能します

賢く。 集中編集の場合、最大CPU負荷は35です



なぜなら Wineは仮想マシンではありません。IDEは

linukhaで耕すと、打ち上げは特別な魔術を必要としません。



そして、ここにスクリーンショットがあります:

画像

アルゴリズムエディター



画像

グラフィックニーモニックエディター



ここにそのようなニュースがあります、私は日曜日の夕方に出張で急いで飛んだので、私はモスクワの時間に戻ったときに彼との実験を続けることにしました。 そして彼は独立してシステムをいじりながら、このOSのいくつかの機能テストで試して、観察される非互換性の数とそれらを回避する方法を理解します。



さて、私はすでにこのOSのインストールをダウンロードしており、自宅のPCのどれがこの方向に進むかさえ知っています。 どうやら、移植の問題をより詳細に調査し、OSごとに個別のコードを生成するオプションを最小限に抑えるために、すでに両方向を考慮してシステムを開発する可能性を提供する必要があります。



Linuxの分野では、正直なところ、私は初心者です! 現在、この問題に関するスキルをアップグレードする機会があるようです。



「過去」のこの道から、また「知識のある」人からの良いアドバイスに感謝し、.Netプラットフォームでのプラットフォームに依存しないアプリケーションの開発に関する興味深い資料を教えてくれます。



ご清聴ありがとうございました!




All Articles