图片:
图片:
图片:
了解这个问题需要了解报文协议。以modbus rtu为例
主机对从机读数据操作
主机进行读HoldDataReg[1] 操作,则报文是:
01 03 00 01 00 01 D5 CA
从机地址 功能号 数据地址 读取数据个数 CRC校验
在这串报文中
01 我们要访问不同的从机地址所以配置元素号1是可变的。
03这是功能码,如果执行同一功能的时候这个配置元素号2就是固定的。
00 01 这是地址数据 故一个D寄存器即可装下,固定长度
00 01 这是读取个数,个数的数值范围不会超过最大的地址,所以也可以用一个自装下。
D5 CA 是校验,由程序自动处理
地址码:地址码是信息帧的第一字节(8位),从0到255。这个字节表明由用户设置地址的从机将接收由主机发送来的信息。每个从机都必须有唯一的地址码,并且只有符合地址码的从机才能响应回送。当从机回送信息时,相当的地址码表明该信息来自于何处。