IOS_GETDIAGSTATUS:获取诊断状态

功能块描述

此函数让您能够获取 IOS Scanner 的诊断状态。

图形表示形式

IL 和 ST 表示形式

要查看 IL 或 ST 语言的一般表示形式,请参阅功能和功能块表示形式

I/O 变量描述

下表介绍了输入变量:

输入

类型

注释

channelID

UINT

channelIDScanner 管理器的配置屏幕中可见。

下表描述了输出变量:

输出

类型

注释

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)

网关目标设备未能响应

网络中不存在此客户端。