目录
概况
Modicon公司于1979年制定了Modbus协议标准,并用在其PLC产品上。后来Modicon公司被施耐德收购。已成为一种事实标准协议,同时也被IEC-61158工业通信总线规范收录于type 15子集。Modbus 包括:Modbus-TCP/UDP[基于以太网介质]、Modbus-RTU/ASCII。
Modbus-RTU 通信格式:从机地址 + 功能码 + 数据 + CRC 校验和
Modbus-TCP 通信格式:事务处理标识符 + 协议标识符 + 长度 + 单元标识符 + 功能
码 + 数据 [去掉了 RTU 的校验和和设备地址] 本文主要介绍RTU
功能
协议格式:
Modbus-RTU 通信格式:从机地址 + 功能码 + 数据 + CRC 校验和
- 地址:取值范围是0-247,如果是0,就是主站广播报文;如果是1-247,则有可能是主站请求或者从站应答。
- 功能码:也就是报文命令,代表主站对从站的操作,读或者写
- 数据:数据字段,主请求报文,从应答报文会有所差异。也就是说假设抓取总线报文,如何区分是主站请求还是从站应答,则需要通过数据字段进行区分了。
- CRC校验:采样CRC16,16位循环冗余校验。
协议指令功能码详解:
03读保持寄存器功能
06写寄存器功能码
10写寄存器功能码