下表介绍了输入变量:
输入 |
类型 |
注释 |
---|---|---|
channelID |
UINT |
channelID 在 Scanner 管理器的配置屏幕中可见。 |
下表描述了输出变量:
输出 |
类型 |
注释 |
---|---|---|
IOS_GETDIAGSTATUS |
UDINT |
如果没有协议错误(无法到达设备或成功),则返回 0。 其他:Modbus 异常代码(请参见下表) |
下表介绍了 Modbus 异常代码:
异常代码 |
名称 |
描述 |
---|---|---|
01 (0x01) |
非法功能 |
在请求中接收的功能代码不是客户端的授权操作。客户端可能处于不兼容此请求的状态。 |
02 (0x02) |
非法数据地址 |
设备接收的数据地址不是设备的授权地址。 |
03 (0x03) |
非法数据值 |
请求数据字段中的值不是客户端的授权值。 |
04 (0x04) |
客户端设备故障 |
由于存在不可逆的错误,因此客户端无法执行所请求的操作。 |
05 (0x05) |
确认 |
客户端接受了请求,但是需要较长的时间来处理它。 |
06 (0x06) |
客户端设备繁忙 |
客户端正忙于处理别的命令。服务器必须在客户端可用的情况下发送请求。 |
07 (0x07) |
否定确认 |
客户端无法执行服务器发送的编程请求。 |
08 (0x08) |
存储器奇偶校验错误 |
尝试读取扩展存储器时,客户端在存储器中检测到奇偶校验错误。 |
10 (0x0A) |
网关通道不可用 |
网关过载或配置错误。 |
11 (0x0B) |
网关目标设备未能响应 |
网络中不存在此客户端。 |