2017-03-27 12 views
1

PLCをコンピュータと統合したいと考えています。出力を設定し、入力を読み込みます。私はModbusとそのシンプルなものを見てきましたが、入力の変化に対応したいのであれば、変更を検出するために入力をポーリングする必要があります。ポーリングを必要とするのではなく、センサー/入力の変更をプッシュ/アップデートするPLCによって使用されるオープンで共通のプロトコルがありますか?PLCプログラマブルロジックコントローラプロトコル

答えて

2

オープンで一般的で実装も簡単ですが、私はそこにいるとは思わない。 「例外によるレポート」や「要請のないレポート」などの用語を検索する必要があります。例えば、DNP3はこの機能を備えています。これは電気アプリケーションで広く使用されていますが、実装するのは簡単ではなく、オープンしていません。

多分あなたはMQQTで見ることができ、あなたのコントローラによっては、WISE-5231

3

OPC UA (Unified Architecture)ようArduinosとRPIのための支援、また、産業用コントローラが利用できる多くのPCクライアントの実装と多くのPLCに実装されたオープンプロトコル標準がされています。ポーリングやその他の通信サービスに加えて、「サブスクリプション」と「イベント」の両方のメカニズムをサポートしています。

0

前の2つの回答はまともです。 Nelsonの言葉通り、使用しているコントローラーは指定していません。また、コンピュータにPLCと統合したいものについては言及していません。 BeckhoffのTwinCAT PLCは、MQTT、OPC-UA、および他のプロトコルのホストを使用することができます。また、ADSプロトコルを使用するライブラリも提供しています。

ADSの一部として、あなたのマシンにADSサーバを設定することができます(これは非常に簡単です)。また、PLCへの書き込みも可能です。より典型的な方法は、プログラムの実行時間内からこのADSメカニズムを使用してPLCの変数/構造を購読することです。変数の構造体が変更されると、イベントが発生します(アナログ値の場合は、変更する必要がある量を指定できます)。

あなたの選択した方法はおそらくあなたのアーキテクチャによって決まります。多くのPLCをお使いの場合は、ご自分のプログラムから一握りのユーザーがいる場合は、コンピュータにADSサーバーを設定します。もちろん、これらのアプローチも混在させることができます。

例のページ:https://infosys.beckhoff.com/english.php?content=../content/1033/tc3_adssamples_net/html/tcsample_net_intro.htm&id=8269274592628480035

関連する問題