本文介绍如何使用OB82,OB83,以及OB86来判断现场故障,并作出相应的处理。OB82
为诊断中断组织块,相关的诊断报警例如“DO 模板的DO信号断线”会使
PLC 调用OB82;
OB83为插拔中断组织块,当插拔机架上的模块时PLC 会调用OB83;OB86为机架故障组
织块,当扩展机架丢失,分布式IO掉站时,PLC 会调用OB86。各个组织块的详细信息可以
参看下面介绍。
上述组织块都具有20个字节的临时变量,对于用户在编程时不能占用和修改这些临时
变量。这些临时变量会由PLC 在调用相应的故障组织块时自动生成,所以这些临时变量为只
读属性,用户只需要读取这些临时变量的数值或者状态来判断哪里出现什么样的故障。每一
个故障组织块的临时变量随诊断功能的不同而不同,另外还可以根据相应故障组织块的临时变量OB8x_Date_Time得到故障出现的时间日期。该时间虽然是调用相关OB8x的时间,但
是也可以参考故障出现的大致时间。
1, OB82 诊断
OB82是诊断中断组织块。
PLC 的模板状态从严重程度上可以分为两类,一类表示“完好”,一类表示“故障”。
然而对于PROFINET模板其状态具有另外一种中间状态,该状态处于“完好”和“故障”
之间,是一种临界状态,称为“维护”,利用该状态用户可以尽早的发现故障,尽快维护现
场设备,可以有效的防止由于故障导致生产的停顿。
使用该组织块诊断“故障”。首先要求PLC 的模板具有诊断能力,然后通过组态使能相
关诊断(Diagnostics :) 去检测一个故障事件,例如“断线”(wire br eak) ,“短路” (short circuit to M)
等,参考图1 ET200S DO模块的参数设置。相关的诊断“故障”的方法参考上述连接文
档。
使用该组织块诊断“维护”。对于PROFINET的接口模板,例如ET200S IM151-3 PN
HF接口模块支持检测网络错误,包括同步丢失,端口连接状态,光纤信号质量等。这些事
件就是维护中断事件,同样也需要通过组态使能检测网络错误参考图2,当这些事件出现
后,接口模板的MAINT/FO 灯亮。如果需要CPU获取这些维护信息,需要在CPU的PN-IO
属性中设置使能OB82,参考图3 使能OB82/I/O fault tas k 。