· modbus 莫迪康 诞生于1979年,
· PLC 诞生于1969年
· 通信
· 协议,规约
Modbus协议是一种应用层的报文传输协议,
RTU
ASCII
TCP
Modbus RTU通信协议为例:
通信:读写
存储区:
输出线圈 0
地址:(5位)00001-09999 (6位)000001-065536
输入线圈 1
地址:(5位)10001-19999 (6位)100001-165536
输出寄存器 4
地址:(5位)40001-49999 (6位)40001-465536
输入寄存器 3
地址:(5位)30001-39999 (6位)30001-365536
存储区范围:5位和6位 标准地址 扩展地址
读和写 功能
读输出线圈 01
读输入线圈 02
读输出寄存器 03
读输入寄存器 04
写单个输出线圈 05
写单个输出寄存器 06
写多个输出线圈 15
写多个输出寄存器 16
ModbusRTU/ASCII
报文格式:从站地址(设备编号)(1个字节byte)+功能码(1个byte)+数据(N个byte)+校验(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 3B 5A 59
01 站地址;03 读输出寄存器;04 字节计数;01 46 01 3B 具体4个字节;5A 59 CRC校验