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