modbus协议是一种应用层的报文传输协议:RTU、ASCII、TCP
存储区:输入输出线圈,输入输出寄存器。
存储区范围:5位和6位 标准地址 扩展地址
0,1,4,3这个是固定的。
用6位的话只能65536
现在给一个存储区,都能知道地址
比如36543 是输入寄存器 地址是6543
读和写 功能码
十进制的。
协议
RTU、ASCII
规定报文格式:从站地址(设备编号)(1 byte)+功能码 (1 byte)+数据 (N byte)+校验(2 byte)
对于读取来说:
从站地址(设备编号) 找谁?
功能码 干嘛的
数据 具体干嘛的细节
校验 验证
对于写入来说:
从站地址(设备编号) 找谁?
功能码 干嘛的
数据 具体干嘛的细节(更多,多了个写入的具体数值)
校验 验证
比如 01 03 00 00 00 02 c4 0b
crc 有个算法,不过都是用封装好的。