本文主要是介绍读线圈和离散状态寄存器信息,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一.功能码操作类型
二.读线圈状态
-
需求实例
读取设备地址为 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,查询报表如下所示:
-
假设从设备的状态值如下:
-
对应的响应包如下:
-
使用仿真工具进行模拟
- 寄存器数据如下所示
- 查询报文和响应报文
这篇关于读线圈和离散状态寄存器信息的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!