读寄存器
概述
读寄存器功能块实现对Modbus服务器中非状态寄存器,即保持寄存器(Holding Register)和输入寄存器(Input Register)数据的读取操作。
该功能块可以同时对寄存器中的多个变量进行读取。
输入
- 资源 [Resource]
设备资源参数,即在资源配置页面配置的Modbus设备资源。
对于Modbus TCP服务器,参数中包括Modbus服务器IP地址和端口号。
对于Modbus RTU服务器,参数中包括连接服务器的串口相关参数:串口号,波特率,数据位,校验位,停止位。
- 从站标识[Integer]
Modbus从站标识。
- 数据格式 [Enum]
对于数据长度大于1Word的数据,其在Modbus服务器中存储的对齐方式,包括:"BIG_ENDIAN","LITTLE_ENDIAN","BIG_ENDIAN_BYTE_SWAP"和"LITTLE_ENDIAN_BYTE_SWAP"。
- 数据点列表 [Array]
读取的数据点列表。
可以根据需要添加多个数据点。每个数据点中包含一下输入参数:
-
地址 [Integer]
该数据点在寄存器中的地址,从0开始。
-
功能码 [Enum]
状态寄存器功能码,包括"HOLDING_REG", "INPUT_REG"。其中HOLDING_REG表示保持寄存器,INPUT_REG表示输入寄存器。
-
类型 [Enum]
该数据点的数据类型,包括:"INT16", "UINT16", "INT32", "UINT32", "INT64", "UINT64", "FLOAT", "DOUBLE"。
输出
- 值 [Array]
读取寄存器中的变量值。数组中的值与输入参数中数据点列表中的数据点一一对应,例如[10, -2.02, 0.3, 11, 690]。
- 状态码 [StatusCode]
功能块是否执行成功。