これらの言葉は、モスクワからそう遠くないところにある製薬会社の1つのチーフエンジニアである私のリーダーによって迎えられました。私は彼と議論するつもりはありませんでした-私たちは本当に問題を抱えていました、そして私たちは本当にそれについて何かをしなければなりませんでした。そして、それを迅速、効率的、そして即興の手段から行うこと。そして、たまたまこれらの非常に便利なツールのうち、NVP「Bolid」によって製造されたテクニカルコントローラーM3000-Tしかありませんでした...

コロナウイルスは、重い歩行で世界中を歩き回っていました。脅威への適切な対応を提供しようとして、製薬工場は雨の後キノコのように成長しました。誰もが急いでおり、建設中の生産の状況では、工場全体の唯一のコンプレッサールームを自動化する必要があるという事実を単に忘れていました。今、技術サービスは彼らの無分別の成果を享受していた。コンプレッサー装置に問題が発生するたびに、デューティシフトはエアラインの圧力が低下したという事実によってのみそれを学習しました。この状況の主な危険性は、緊急自動化を含む計装と自動化のニーズのために空気がエネルギー担体として使用されたことでした。したがって、圧力を特定のしきい値未満に下げることは不可能でした。
タスクは次のようになりました。
- 既存のElektronikonMk5ゲートウェイを使用して、2つのAtlas Copcoコンプレッサー、2つのドライヤー、およびエアレシーバーからの圧力データと主要なアラームを提供します。
- 示された信号をSCADAシステムに出力します。
- 事故に関するメッセージを電子メールで確実に配布します。
バレルの底に沿ってこすった後、MasterSCADAを搭載したテクニカルコントローラーM3000-Tが見つかりました。これは、これまで使用していなかった比較的新しいものです。それ以前は、私が知る限り、NVP "Bolid"は、セキュリティシステムと防火装置という特別な自動化にのみ従事していました。そして2018年に、誰かが既存の生産施設で一般的な産業用に独自の安価なコントローラーを作成して発売するという良いアイデアを思いつきました。

彼らが言うように、デバイスの特性には、空からの星が十分にありません:Cortex A9 Core 1.0 GHz、512メガバイトのRAM、リアルタイムクロック、4,485のインターフェイス、130秒のイーサネット。不揮発性メモリの総量は4GBです。デバイスには、デジタルまたはアナログの入力/出力はありません。コントローラには、MasterSCADA 4D overlinuxがプリインストールされています。 Modbus、Web視覚化、およびすべての主要な産業用IECプログラミング言語がサポートされています。これらはすべて、車の特徴である薄いプラスチック製の薄っぺらなケースに詰め込まれています。フォームファクターは、防火システムを操作したことがある人にはおなじみです。ボード上のインターフェースの配置はひどく不便に思えました-ケーブルはデバイスの内部に直接巻かなければならず、それらのための葯はありません、ベゼルを元の位置に戻すのは困難です。内蔵のパネルリリースセンサーは常にスナップオフしますが、これは非常に面倒です。コントローラは標準のDINレールに取り付けられています。

彼らは物理的な部分から始めることにしました-彼らはキャビネットの場所を見つけ、コントローラーを置き、コンプレッサールームとの通信回線を延長しました:100メートルの4芯耐火ケーブル、箔で覆われ、金属製の鎧。これが最低限必要なことではなく、設置が困難な状況で行われただけであり、通常のUTPは波形スリーブで実行する必要があり、作業時間が長くなります。次に、コントローラーをローカルネットワークに接続しました。初期構成を除くすべての操作は、リモートで実行されました。
組み立てと接続のテストとして、コンプレッサー#1がオンかオフかに関する情報を表示する簡単な構成が作成されました。そのため、この段階でのプログラミングは必要ありませんでした。SCADAを使用すると、論理入力の状態をHMI要素に直接バインドできます(この場合、コンプレッサーがオンになると緑色に変わり、オフになると赤色に変わる楕円)。
ここから最初の問題が始まりました。第一に、SCADAライセンスを事前にアクティブ化する必要があり、第二に、ElektronikonMk5でのModbusアドレスに関する適切なドキュメントがありませんでした。理論的には、ライセンスのアクティブ化によって問題が発生することはありませんでした。アクティベーションモードに入り、デバイスコードを取得し、[開発者に送信]をクリックすると、何も起こりません。連絡先のあるページが表示されず、フォームがOutlookで作成されず、自動送信も行われません。システムは、ボタンが押されただけで問題ないと判断します。インターネットの知恵に目を向けると、コードをコピーして、MasterSCADA開発者であるInsat社の一般メールに送信する必要があることがわかりました。しばらくすると(実際には1日以内に)、開発者の担当者がキーを含む応答レターを送信します。このキーは保存する必要があります、SCADA開発環境でそのパスを指定します。これはすべて手動で行われ、コントローラーが1つまたは2つではなく、150の場合、どうすればよいかが完全には明確ではありません。
キーを取得して保存し、ロードします。これも何も起こりません。エラーは発生せず、システムは動作しているように見せかけますが、ライセンスステータスは変更されません。サポートに書き込み、新しいキーを取得し、インストールして、ダウンロードエラーを確認します。
もう一度やり直してから、もう一度やり直します。結果は同じままです。 3回目の繰り返しで、ライセンスステータスが変更されたことがわかります。つまり、キーが読み込まれ、正常に機能していますが、システムはエラーが正常に発生したことを認識しています。
開発環境はプログラムをコントローラーに正常にアップロードし、その間にModbusアドレスの選択に進みます。手動で、機器のオンとオフを切り替え、内蔵パネルからステータスを変更します。
試行錯誤の結果、ゼロレジスタ(コイル)が機器のステータスを隠し、7番目がアラームの存在を隠し、最初のアナログ入力がコンプレッサーレシーバーの圧力とドライヤーの露点温度の原因であることが明らかになりました。 Modbus RTUに関するデータを比較的シームレスに収集して処理し、ここでMasterSCADAがその長所を明らかにし始めます。
まず、変数をオブジェクトにバインドするための非常に便利なシステムです。たとえば、離散入力でTrue値が発生したときに、テキストの色を変更する必要があります。これを行うには、デザインツリーで目的のエントリを見つけて、目的のオブジェクトの「テキストの色」パラメータにドラッグするだけです。これで作業は完了です。私にとっては、非常に便利で、シンプルで、直感的です。
第二に、それは視覚化を作成するための便利なツールです。アニメーション化されたものを含む、HMI用の素晴らしいテンプレートのセット。
第三に、電子メールを操作するための組み込みの機能ブロックであり、構成はまったく必要ありません。必要なアドレスとパスワードを入力すると、すべてが機能しました。
欠点がないわけではありません。設計領域が不便に整理されており、すべてが山積みになっています。レンダリングが行われる画面は非常に小さいです。 「相対」位置決めモードでは、構成をコントローラーにロードした後、テキストが怖いものに変わりますが、この問題は「絶対」モードに切り替えることで解決されます。論理機能ブロックに入力を追加する方法は直感的に明確ではありません。構造「AまたはBまたはCまたはD」を最初に「AまたはB」と「CまたはD」に分解し、次にこれらの操作の結果に対して最終的な分離を実行する必要がありました。 ..。
タンボウリンとの特定のダンスの後、私たちは次のプロトタイプを得ることができました:

シンプルで、安く、怒っている-実際、必要に応じて。
システムは実装され、起動され、今日正常に機能しています。実装の過程で、現時点ではM3000-T + MasterSCADA4Dスタックはまだ湿っているという結論に達しました。開発環境は改良が必要であり、さらに、敏感なエラーが豊富にあります。これらの状況では、車に重要なものを「ぶら下げる」ことは少なくとも不快です。同時に、独立した製品であるM3000-TとMasterSCADA 4Dはどちらも、信頼性の検証を必要としない分野での中小規模の自動化のための便利なツールとして、ニッチを占める可能性があります。
PSポストで指定されたシステムのさらなる開発の過程で、SiemensLOGOプログラマブルリレーをそれに接続することが必要になりました。残念ながら、何も起こりませんでした。何らかの理由で、外部的に正しい設定では、データ交換が機能しません。誰かがそのような問題をうまく解決した経験があれば、私はコメントでそれを議論してうれしいです。