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 |
---|