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(仅图像中)