版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

应答:00 03 00 00 00 06 01 05 00 2D FF 00


  • 向AO地址AO:3004写值42。

请求:1F 39 00 00 00 09 01 10 0B BC 00 01 02 00 2A

解析:1F 39(0x1F39事务号) 00 00(0x0000表示是modbus协议) 00 09(后面字节个数9个) 01(站号) 10(命令号,16,表示写入多个寄存器指令) 0B BC(起始地址,0x0BBC=3004) 00 01(寄存器个数,1个) 02(数据长度2个字节) 00 2A(控制值0x2A=42)

应答:1F 39 00 00 00 06 01 10 0B BC 00 01

解析:1F 39(0X1F39事务号) 00 00(0x0000表示是modbus协议00 06(后面字节个数9个) 01(站号) 10(命令号,16,表示写入多个寄存器指令) 0B BC(起始地址,0x0BBC=3004) 00 01(寄存器个数,1个)

抓包wireshark的控制命令的截图如下:

Image Added

六、 ModBusRTU协议分析

ModBusRTU有校验码,请求的数据长度是8个字节。

...