下表显示了 modbus.get
监控项 参数的详细信息。
参数 | 说明 | 默认值 | 示例 |
---|---|---|---|
endpoint | 端点的协议和地址,定义为 协议://连接字符串 可能的协议值:rtu, ascii (仅限 Agent 2)、tcp 连接字符串格式: with tcp - address:port with serial line:rtu、ascii - port_name:speed:params where '速度' - 1200, 9600 等 '参数' - 数据位 (5,6,7 or 8), 奇偶校验 (n,e 或 o 表示无/偶数/奇数), 停止位 (1 or 2) |
协议: 无 rtu/ascii 协议: 端口_名称: 无 速度: 115200 参数: 8n1 tcp 协议: 地址: 无 端口:502 |
tcp://192.168.6.1:511 tcp://192.168.6.2 tcp://[::1]:511 tcp://::1 tcp://localhost:511 tcp://localhost rtu://COM1:9600:8n ascii://COM2:1200:7o2 rtu://ttyS0:9600 ascii://ttyS1 |
slave id | 设备的 Modbus 地址(1 to 247),参见 MODBUS 消息传递实施指南 (第23页) tcp 设备(不是 GW)将忽略字段 |
serial: 1 tcp: 255 (0xFF) |
2 |
function | 支持函数的空值或值: 1 - 读取线圈, 2 - 读取离散输入, 3 - 读取保持寄存器, 4 - 读取输入寄存器 |
空 | 3 |
address | 第一个注册表、线圈或输入的地址。 如果 '函数' 为空,则 '地址' 应在以下范围内: 线圈 - 00001 - 09999 离散输入 - 10001 - 19999 输入寄存器 - 30001 - 39999 保持寄存器 - 40001 - 49999 如果 '函数' 不为空, '地址' 字段将从 0 到 65535 并使用无修改 (PDU) |
空函数 : 00001 非空函数: 0 |
9999 |
count | 将从设备读取的序列“类型”的计数,其中: 对于线圈或离散输入'类型' = 1 位 对于其他情况: (技术*类型)/2 = 用于读取的寄存器的实际计数 如果 'offset' 不为0, 则该值将添加到 'real count' 'real count' 的可接受范围是 1:65535 |
1 | 2 |
type | 数据类型: 用于读取线圈和读取离散输入 - 位 用于读取保持寄存器和读取输入寄存器: int8 - 8位 uint8 - 8位(无符号) int16 - 16位 uint16 - 16为 (无符号) int32 - 32位 uint32 - 32位 (无符号) float - 32位 uint64 - 64位 (无符号) double - 64位 |
位 uint16 |
uint64 |
endianness | 字节序类型: be - Big Endian le - Little Endian mbe - Mid-Big Endian mle - Mid-Little Endian 限制: for 1 bit - be for 8 bits - be,le for 16 bits - be,le |
be | le |
offset | 寄存器个数, 从 '地址' 开始,其结果将被丢弃。 每个寄存器的大小为16bit(需要支持不支持随机读访问的设备)。 |
0 | 4 |