組み込み通信プロトコル[Modbus] Modbus RTUのフレームフォーマット

Modbusフレームフォーマット

デバイスアドレス ファンクションコード データ形式 CRCチェックL CRCチェックH
8ビット 8ビット N*8ビット 8ビット 8ビット

1 ホストはスレーブの 1 つのレジスタ (0x06) にデータを書き込みます。

スレーブアドレス ファンクションコード データフォーマット(データアドレス) データ形式(データ) CRCチェックL CRCチェックH
01 06 00 01 00 17 98 04

スレーブのアドレスが 01 の場合、スレーブはデータ列を受信し、CRC16 に従ってデータが正しいかどうかを確認し、データが正しい場合は自身のレジスタの値を変更します。次に、スレーブはこの文をそのまま返し、マスターに通信が成功したことを伝えます。

コミュニケーションプロセスという観点から見ると、

ホストの場合、01 06 00 04 00 07 89 C9 を送信した後、01 06 00 04 00 07 89 C9 を受信します。

スレーブの場合、01 06 00 04 00 07 89 C9 を受信した後、01 06 00 04 00 07 89 C9 を送信します。

2 マスターはスレーブからデータを読み取ります (0x03)

スレーブアドレス ファンクションコード データフォーマット(データアドレス) データ形式&#x

おすすめ

転載: blog.csdn.net/qq_43445867/article/details/130694220