プログラマブルロジックコントローラーの背後にあるスレーブデバイスのIDと制御をマッピングするにはどうすればよいですか?


9

産業用モノのインターネットの領域では、プログラマブルロジックコントローラーの背後に非常に多くの産業用スレーブデバイスがあり、IPアドレスやIDが与えられていません。これらのデバイスのIDとアプリケーションレベルでの制御をマッピングするにはクラウド。たとえば、rasberrypiをゲートウェイとして使用します。このゲートウェイはPLCに接続されています。PLCの背後には、ファン、LEDライト、CO2センサーなどの多くのスレーブデバイスが接続されています。

私はPLCとmodbusプロトコルに非常に慣れていないので、導入部を読んだ後でも質問があります。主な質問は、スレーブデバイスをゲートウェイに登録し、最終的にIOTアプリケーション層にマップする方法です。そしてメインの質問の下には、

  1. 各デバイスのアドレスをどのように決定できますか?それは手動で決定されますか、それともスレーブデバイスから検出できますか?
  2. 1つのスレーブデバイスが機能しない場合、どのようにしてそれを見つけることができますか?

これは一般的なネットワーキングの質問であり、IoT固有の質問ではありません。通常、サーバーはクライアントを検出しません。ポートにバインドして接続します。つまり、彼らはそれに登録するということです。その時点で、サーバーはクライアントのアドレスを持っています。グーグルすることもできますmodbus discover devices
モーグはモニカを復活させます

1
@マワ、グーグルを検索してみましたが、あまり貴重な答えは見つかりませんでした。質問の1つのポイントは、プログラマブルロジックコントローラーの背後に非常に多くの産業用デバイスがあり、IPアドレスや名前が与えられていないこと、これらのデバイスのIDとクラウド上のアプリケーションレベルでの制御をどのようにマッピングするかです。 。
user824624 2017年


すべてのスレーブデバイスがPLCによって制御されることを願っています。インターネットに直接接続されていない、またはIPが割り当てられていない。したがって、PLCに信号を送り、PLCにオプションを選択するタイミングを理解させることです!
Prashanth Benny 2017

データのキャプチャなどに使用しているものや、そのデバイスからのIOアドレスをどのようにマップするかによって異なりますか?たとえば、eWon(ewon.biz/products/ewon-flexy など)には、アドレスマッピングなどを行うための設定があります。RasberryPiには同様のものが必要か、ロジックをプログラムする必要があると思います。どのPLCを正確に使用していますか?
Facebook

回答:


6

ウィキペディアで Modbus機能コードを見る

アドレスを決定する

機能コードReport Slave ID 17およびRead Device Identification 43をクエリできます。

ただし、デバイスがこの関数をサポートしておらず、例外コード1(不正な関数)で戻る場合があります。応答がない場合は、デバイスがオフになっているか、IDが空いています。

これらのデバイスをラズベリーパイにリストすることができます。したがって、ID + ID、IDセット、ID未設定のいずれかの値でリストを作成できます。

Modbus / TCPの場合、このリンクが役立つことがあります。


デバイスが故障していることが判明

それが機能していないかどうかを確認するには、診断を時々ポーリングし、例外メッセージをリッスンできます。

メッセージが返されない場合は、問題を示している可能性もあります(以前にIDにデバイスが接続されていた場合)。


4

PLCの「マッピング」は、変数タグで行われます。

タグ名を構造化し、どのプロトコル(この場合はmodbus)を介してデータをルーティングします。Advantech WISE-4060をご覧ください

または、ネットワークでOPCを実行して、データタグとそのステータスを取得することもできます。


2

Node-Redをご覧ください。RPI上で実行され、ノードスイートの1つはModbusで実行するほとんどすべてのことをカバーします。これはオープンソースであり、作業イメージをダウンロードして、スクリプトを実行して開始できます。

最近、それを使用して水と温度を制御するための制御システムを作成しましたが、それは迅速かつ簡単でした。

発見に関しては、おばあちゃんの屋根裏部屋を掃除するのと同じように思われるでしょう。一度にすべてのボックスを通過する必要があります!ネットワーク上のRPIにより、Node-Redはデータベース、ツイッター、電子メール、MQ、および想像できる他のほぼすべてのプロトコルを処理できるため、接続の世界が広がります。さらに、キャンバスにノードをいくつかドロップし、それらの間のワイヤをドラッグするだけで、すべてのデータをWebページに表示できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.