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




本文来自博客园,作者:King-DA,转载请注明原文链接:https://www.cnblogs.com/qingmuchuanqi48/articles/17591543.html

浙公网安备 33010602011771号