一、 帧结构
地址 + 功能码+ 数据 + 校验
地址 : 占用一个字节,范围0-255,其中有效范围是1-247,其他有特殊用途,比如255是广播地址
功能码 :占用一个字节,功能码的意义就是,知道这个指令是干啥的,比如你可以查询从机的数据,也可以修改数据,所以不同功能码对应不同功能。
数据 :根据功能码不同,有不同结构。
校验:为了保证数据不错误,增加这个,然后再把前面的数据进行计算看数据是否一致,如果一致,就说明这帧数据是正确的,我再回复;如果不一样,说明你这个数据在传输的时候出了问题,数据不对的,所以就抛弃了。
二、查询示例
bash
主机发送示例
01 03 00 00 00 01 84 0A



bash
从机回复示例
01 03 02 19 98 B2 7E

三、修改示例
bash
主机发送示例
01 06 00 00 00 01 48 0A

bash
从机回复示例
01 06 00 00 00 01 48 0A

如果回复的一样,说明这个数据是修改成功的;