下表显示了 modbus.get
监控项 参数的详细信息。
参数 | 描述 | 默认值 | 示例 |
---|---|---|---|
endpoint | 端点的协议和地址,定义为protocol://connection_string 可能的协议值:rtu, ascii(仅Agent 2), tcp 连接字符串格式: 使用tcp - 地址:端口 使用串行线:rtu, ascii - 端口名称:速度:参数 其中 '速度' - 1200, 9600 等 '参数' - 数据位(5,6,7 或 8),奇偶校验(n,e 或 o 表示无/偶/奇),停止位(1 或 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到247),参见MODBUS Messaging Implementation Guide(第23页) tcp设备(非网关)将忽略此字段 |
串行:1 tcp:255(0xFF) |
2 |
function | 空或支持函数的值: 1 - 读取线圈, 2 - 读取离散输入, 3 - 读取保持寄存器, 4 - 读取输入寄存器 |
空 | 3 |
address | 第一个寄存器、线圈或输入的地址。 如果'function'为空,则'address'应在以下范围内: 线圈 - 00001 - 09999 离散输入 - 10001 - 19999 输入寄存器 - 30001 - 39999 保持寄存器 - 40001 - 49999 如果'function'非空,'address'字段将从0到65535,且不作修改使用(PDU) |
空函数:00001 非空函数:0 |
9999 |
count | 从设备读取的连续'类型'的数量,其中: 对于线圈或离散输入,'类型' = 1位 对于其他情况:(count*sizeof(type))/2 = 实际读取寄存器的数量 如果'offset'不为0,其值将被加到'实际数量' 可接受的'实际数量'范围为1:65535 |
1 | 2 |
type | 数据类型: 对于读取线圈和读取离散输入 - bit 对于读取保持寄存器和读取输入寄存器: int8 - 8位 uint8 - 8位(无符号) int16 - 16位 uint16 - 16位(无符号) int32 - 32位 uint32 - 32位(无符号) float - 32位 uint64 - 64位(无符号) double - 64位 |
bit uint16 |
uint64 |
endianness | 字节序类型: be - 大端字节序 le - 小端字节序 mbe - 中大端字节序 mle - 中小端字节序 限制: 对于1位 - be 对于8位 - be,le 对于16位 - be,le |
be | le |
offset | 从'address'开始的寄存器数量,其结果将被丢弃。 每个寄存器的大小为16位(需要支持不支持随机读取访问的设备)。 |
0 | 4 |