2

そのため、Modbus の経験はあまりありませんが、私の問題は基本的にタイトルの内容です。ボックスと通信し、メッセージを再フォーマットしてサーバーにプッシュするコントローラーが必要ですか? または、サーバーはボックスと直接通信できますか? ところで、私のクラウド アプリは Rails を使用しています。他にどのような情報が必要なのかわかりませんので、お気軽にお知らせください。

ありがとう。

4

2 に答える 2

1

必要なのはRuby 用の MODBUS ライブラリだけです。

于 2011-09-12T11:57:07.690 に答える
1

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

覚えておくべきことの 1 つは、「Modbus クライアント」が「Modbus サーバー」にコマンドを発行し、それが応答するということです。そのため、ボックスが「Modbus クライアント」か「Modbus サーバー」かを判断する必要があります。

よくわからないのはIPアドレスだけです。クラウドベースのサーバーが実行するたびに異なる IP アドレスを取得する場合、それが「Modbus サーバー」として機能している場合、またはボックスにアクセス制御メカニズムがある場合、問題になる可能性があります。

すべてのドキュメントは、 www.modbus.orgからダウンロードできます。

于 2011-09-09T12:30:03.223 に答える