2011-08-10 15 views
2

Modbusの経験はあまりありませんが、問題は基本的にタイトルに含まれています。ボックスと通信してメッセージを再フォーマットしてサーバにプッシュするコントローラが必要でしょうか?または、サーバが直接ボックスに話すことはできますか?ところで、私のクラウドアプリケーションはそれが役立つならRailsを使います。他にどんな情報が必要なのか分かりませんので、私に知らせてください。クラウドベースのサーバーからModbus over TCP/IPを使用してボックスと通信する必要があります

ありがとうございました。

答えて

1

Modbusは、2つの異なるモードを持つシリアルマスター/スレーブプロトコルとして作成されています。 'ASCII'と 'RTU'。異なるモードは、パケットの形式(ASCII文字を使用し、バイナリを使用する)、パケットの開始と終了を検出するためのさまざまなルール、およびさまざまなエラー検出(チェックサムまたはCRC)を持っています。 Modbus over TCP/IPは、基本的に 'RTU'パケットを取り、CRCを破棄し、追加のアドレス指定を追加し、TCPパケットにまとめます。クラウドアプリケーションでパケットを構築(および解釈)するためのコードを実装するのが喜んでできれば、サーバーが直接ボックスと対話できない理由はありません。

「Modbusクライアント」は、「Modbusサーバー」にコマンドを発行し、応答します。したがって、あなたの箱が「Modbusクライアント」か「Modbusサーバ」かどうかを調べる必要があります。

IPアドレスがわかりません。クラウドベースのサーバーが実行されるたびに異なるIPアドレスを取得すると、「Modbusサーバー」として動作している場合、またはボックスにアクセス制御メカニズムがある場合に問題が発生する可能性があります。

すべてのドキュメントが必要なのは、MODBUS library for Rubyあるwww.modbus.org

1

からダウンロードすることができます。

関連する問題