读线圈和离散状态寄存器信息

一.功能码操作类型

二.读线圈状态

  1. 需求实例

    读取设备地址为 3 的从设备的线圈状态寄存器,线圈地址为 19 到 55(从 0 开始计算)共 37

    个状态。

  2. 分析:由需求可知读取地址,则功能码是0x01,地址为3即为0x03,线圈地址为19到55则起始地址为19,即0x13,数量为37,即是0x25,查询报表如下所示:

  1. 假设从设备的状态值如下:

  2. 对应的响应包如下:

  3. 使用仿真工具进行模拟

  • 寄存器数据如下所示
  • 查询报文和响应报文

三. 读离散输入状态寄存器

  1. 需求实例

    读取设备地址为 3,寄存器地址为 100-119 的离散输入状态寄存器(共 20 个状态值)

  2. 分析:由需求可知读取地址,则功能码是0x01,地址为3即为0x03,线圈地址为100到119则起始地址为100,即0x64,数量为37,即是0x14,查询报表如下所示:

  3. 假设从设备的状态值如下:

  4. 对应的响应包如下:

  5. 使用仿真工具进行模拟

  • 寄存器数据如下所示
  • 查询报文和响应报文