Modbus工业控制的标准通信协议数据解析-综合

246 阅读1分钟

1 Modbus协议

1.1 MODBUS协议基础

image.png

  • Modbus RTU image.png image.png
  • Modbus ASCII image.png image.png

1.2 MODBUS数据模型

  • MODBUS数据模型有四种 image.png
  • 功能码定义 image.png

2 MODBUS解析

2.1 读线圈寄存器01H (读1路或多路开关量线圈输出状态)

  • 读线圈寄存器 image.png image.png

2.2 读离散输入寄存器 02H (读1路或多路离散输入寄存器)

  • 读离散输入寄存器 image.png image.png image.png
  • 读取0X00,连续读取寄存器8个 image.png
  • 读取0X0A,读取寄存器1个 image.png

2.3 读保持寄存器 03H 可读取单个或多个保持寄存器

  • 读保持寄存器。可读取单个或多个保持寄存器image.png image.png image.png image.png image.png

2.4 写单个线圈寄存器 05H

  • 写单个线圈寄存器。FF00H值请求线圈处于 ON 状态,0000H值请求线圈处于OFF状态 image.png image.png image.png
  • 地址0X00,关闭 image.png
  • 地址0X00,打开 image.png

2.6 写单个保持寄存器 06H

  • 从机地址为 11H,保持寄存器地址为 0001H,寄存器内容为 0001H。 image.png image.png image.png image.png image.png

2.7 写多个保持寄存器 10H

  • 写多个保持寄存器 10H image.png image.png image.png image.png image.png

2.8 写多个线圈寄存器 0FH

  • 写多个线圈寄存器。若数据区的某位值为“1”表示被请求的相应线圈状态为 ON,若某位值为 “0”,则为状态为 OFF image.png image.png