ModBus通信协议
概念
- 协议:设备之间的语言,协议与接口无关,不区分接口,仅仅是设备之间通信使用的一种“语言”。
- 接口:硬件接口(hardware interface)指的是两个硬件设备之间的连接方式。硬件接口既包括物理上的接口,还包括逻辑上的数据传送协议。
- Modbus通信协议由莫迪康于1979年创建,是一种应用层的报文传输协议。分为RTU、ASCII、TCP。
- 存储区:输出线圈、输入线圈、输出寄存器、输入寄存器 。线圈和寄存器表示最小单位,线圈是bool量。
存储区范围:5位和6位 标准地址(5位) 扩展地址(6位)
存储区地址:例如10001,第1位表示存储区 - 操作:读和写 用功能码表示
读输出线圈 01
读输入线圈 02
读输出寄存器 03
读输入寄存器 04
写单个输出线圈 05
写单个输出寄存器 06
多个…
… …等
Modbus RTU
- 报文格式:从站地址(设备编号)(1byte)+ 功能码(1byte) + 数据(n byte) + 校验(2byte)
对于读取来说:
从站地址:找谁? 功能码:干什么? 数据:干什么的细节 校验:验证
对于写入来说:
从站地址:找谁? 功能码:干什么? 数据:干什么的细节(更多,多了个写入的具体数值) 校验:验证