1

modbus RTU プロトコルの TComPort でデータの読み取りと送信は可能ですか?

modbus のwiki http://en.wikipedia.org/wiki/Modbusを読みましたが、3.5c アイドル状態で開始および終了するという意味は何ですか?

C++Builder2009 を使用しています

4

2 に答える 2

2

もちろん可能です。

MODBUS ASCIIでは、通信回線を介して送信される1バイトに2バイトが使用されるため(バイトはASCII 16進表現として送信される)、メッセージの終わりを簡単に判断できますが、MODBUS RTUでは、送信される1バイトに1バイトが使用されます。彼らは、メッセージが終わったことをどうにかして知らなければなりませんでした。そのため、バイト間の一時停止が 3.5 文字未満である限り、新しいメッセージにバイトが追加されます。一時停止が 3.5 より大きい場合、メッセージの終わりがあり、メッセージを解析して処理し、新しいメッセージの準備をすることができます。このアイドル時間は、唯一の定数であるため、文字数で測定されます。9600 と 115200 で送信される 1 文字の時間は同じではなく、9600-8N1と9600-8N1 でも同じではありません。9600-8E2であるため、COM ポートの設定に基づいてその時間を調整する必要があります。

于 2011-06-09T14:05:45.407 に答える
0

はい、modbus プロトコルを使用して、comport でデータを送信できます。RXTXcomm.jar、comm.jar など、com ポートを使用してスレーブ デバイスと通信するための機能を提供するさまざまなパッケージがあります。

于 2013-01-31T07:15:32.707 に答える