一.功能码操作类型

二.读线圈状态
-
需求实例
读取设备地址为 3 的从设备的线圈状态寄存器,线圈地址为 19 到 55(从 0 开始计算)共 37
个状态。
-
分析:由需求可知读取地址,则功能码是0x01,地址为3即为0x03,线圈地址为19到55则起始地址为19,即0x13,数量为37,即是0x25,查询报表如下所示:

-
假设从设备的状态值如下:
-
对应的响应包如下:
-
使用仿真工具进行模拟
- 寄存器数据如下所示
- 查询报文和响应报文

三. 读离散输入状态寄存器
-
需求实例
读取设备地址为 3,寄存器地址为 100-119 的离散输入状态寄存器(共 20 个状态值)
-
分析:由需求可知读取地址,则功能码是0x01,地址为3即为0x03,线圈地址为100到119则起始地址为100,即0x64,数量为37,即是0x14,查询报表如下所示:
-
假设从设备的状态值如下:
-
对应的响应包如下:
-
使用仿真工具进行模拟
- 寄存器数据如下所示
- 查询报文和响应报文