3.2 编程
在 OB1 中调用 ModuleStates 指令,双击 LADDR 引脚,选择需要诊断的分布式 IO 站。如图 9 所示。
图 9 调用 ModuleStates 指令
本例中选择PN IO设备硬件标识符,并将 MODE 设置为2,STATE 填写上述定义的全局数据块数组。如图 10 所示。
图 10 填写相应的引脚
表 2 ModuleStates指令引脚说明
参数 LADDR | 使用 LADDR 参数通过站硬件标识符选择 IO 设备或 DP 从站。
|
参数 MODE | 使用 MODE 参数可读取状态信息。可读取模块的下列一条状态信息:
|
参数 STATE | STATE 参数输出使用 MODE 参数选择的模块状态。
使用“BOOL”或“Array of BOOL”作为数据类型:
|
3.3 测试
将程序下载到 PLC 中。
监控全局数据块 modulestate。如图 11 所示。
图 11 分布式 IO 站所有子模块正常
当 IO device_1 站插槽编号1的子模块故障时(损坏或被拔除),state[2]=1。如图 12 所示。
图 12 插槽编号1子模块故障