Modbus通信协议

Modbus 莫迪康 1979年

协议是什么?

类似一种语言,比方说中文,这就是一种协议。
也就是一种规约,

Modbus协议

是一种应用层的报文传输协议。
形式有三种:RTU、ASCII、TCP

Modbus RTU通信协议为例:

通信:读写,就是为了完成交互。

存储区:
输入线圈、1
10001-19999
100001-165536
输出线圈、0
00001-09999
000001-065536
输出寄存器、4
40001-49999
400001-465536
输入寄存器。3
30001-39999
300001-365536
存储范围:5位和6位,标准地址、拓展地址。

地址:Y xxxx

通信

读和写 功能码
读输出线圈 01
读输入线圈 02
读输出寄存器 03
读输入寄存器 04
写输出线圈 05
写输出寄存器 06

Modbus RTU/ASCII

报文格式:从站地址(设备编号)(1 Byte)+功能码(1 Byte)+数据(nByte)+校验(2 Byte)

对于读取来说:从站地址(设备编号) 找谁?
功能码 干嘛?
数据 具体做什么?
校验 验证

请求报文解析

01 03 00 00 00 02 C4 0B

01 :站地址
03: 读输出寄存器
00 00:起始寄存器
00 02:寄存器长度
C4 0B:CRC校验

返回报文解析

01 03 04 01 46 01 38 5A 59

01。站地址
03 读输出寄存器
04 字节计数
01 46 01 38 具体4个字节
5A 59 CRC校验

demo




posted @ 2023-07-30 20:31  King-DA  阅读(46)  评论(0)    收藏  举报