1 Modbus协议
1.1 MODBUS协议基础
- Modbus RTU
- Modbus ASCII
1.2 MODBUS数据模型
- MODBUS数据模型有四种
- 功能码定义
2 MODBUS解析
2.1 读线圈寄存器01H (读1路或多路开关量线圈输出状态)
- 读线圈寄存器
2.2 读离散输入寄存器 02H (读1路或多路离散输入寄存器)
- 读离散输入寄存器
- 读取0X00,连续读取寄存器8个
- 读取0X0A,读取寄存器1个
2.3 读保持寄存器 03H 可读取单个或多个保持寄存器
- 读保持寄存器。
可读取单个或多个保持寄存器
。
2.4 写单个线圈寄存器 05H
- 写单个线圈寄存器。
FF00H
值请求线圈处于 ON 状态,0000H
值请求线圈处于OFF状态 - 地址0X00,关闭
- 地址0X00,打开
2.6 写单个保持寄存器 06H
- 从机地址为 11H,保持寄存器地址为 0001H,寄存器内容为 0001H。
2.7 写多个保持寄存器 10H
- 写多个保持寄存器 10H
2.8 写多个线圈寄存器 0FH
- 写多个线圈寄存器。若数据区的
某位值为“1”
表示被请求的相应线圈状态为 ON,若某位值为 “0”
,则为状态为 OFF