Modbus通讯协议:
Modbus协议是—种应用层的报文传输协议,
RTU
ASCII
TCP
Modbus RTU通信协议为例:
通信:输入(只读),输出(读写)
存储区():
输出线圈、输入线圈(占1bit,存储bool)
输出寄存器、输入寄存器(占16bit[2字节],存储数据)
存储区范围:5位和6位 标准地址 扩展地址
标准地址:Y XXXX
扩展地址:Y XXXXX
Y(存储区):
输出线圈 0
00001-09999
000001-065536
输入线圈 1
10001-19999
100001-165536
输出寄存器 4
40001-49999
400001-465536
输入寄存器 3
30001-39999
300001-365536
读和写功能码:
读输出线圈 01
读输入线圈 02
读输出寄存器 03
读输入寄存器 04
写单个输出线圈 05
写单个输出寄存器 06
写多个输出线圈 15
写多个输出寄存器 16
ModbusRTU/ASCII
报文格式:从站地址(设备编号)(1 byte)+功能码(1 byte)+数据(N byte)+校验(2 byte)
对于读取来说:
从站地址(设备编号) 找谁?
功能码 干嘛
数据 具体干嘛的细节
校验 验证
对于写入来说:
从站地址(设备编号) 找谁?
功能码 干嘛
数据 具体干嘛的细节(更多,多了个写入的具体数值)
校验 验证
报文中的起始寄存器为相对位置:00 00-40001(仅图像中)