modbus的帧格式
设备地址 | 功能代码 | 数据格式 | CRC校验L | CRC校验H |
---|---|---|---|---|
8bit | 8bit | N*8bit | 8bit | 8bit |
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 |
---|