OB82是诊断中断组织块。PLC的模块状态从严重程度上可以分为两类,一类表示“完好”,一类表示“故障”。然而PROFINET模块还有另外一种中间状态,该状态处于“完好”和“故障”之间,是一种临界状态,称为“维护”,利用该状态用户可以发现故障的苗头,及时维护现场设备,有效地防止由于故障导致生产的停顿。
随书光盘中的例程“OB82维护”的CPU为CPU 315-2PN/DP(见图8-63),ET 200S IM151-3 PN FO接口模块支持检测网络错误,包括同步丢失、端口连接状态和光纤信号质量下降等,这些事件出现时将会产生维护中断事件,同时接口模块的MAINT/FO灯亮。
图8-63 硬件组态
双击IM151-3 PN FO的端口2(见图8-63),在属性对话框的“选项”选项卡中选择“自动设置(监视)”(见图8-64)。
图8-64 设置IM151-3 PN FO端口的监视功能
双击CPU的PN-IO行,在PN-IO属性对话框的“PROFINET”选项卡中激活“OB82/IO Fault Task”复选框(见图8-65),在出现上述需要维护的状态时,CPU将会调用OB82。可以在OB82的局部变量中获取这些维护信息。
(www.xing528.com)
图8-65 启用OB82
如果IM151-3 PN FO接收到的光纤信号质量由于某种原因衰减,导致接收功率低于门槛值,将会产生维护信息,触发诊断中断事件,PLC调用OB82。由OB82的在线帮助信息可知,对于PROFINET,OB82的临时变量OB82_MDL_TYPE的第7位(L9.7)为1表示需要维护。此时在STEP 7的诊断视图中,可以看到IM151-3 PN接口模块的端口2的左边有一把绿色的扳手,表示需要维护。由OB82的在线帮助信息可知,OB82_RESERVED_2(L10.7)为1状态表示急需维护,端口2的左边将会出现一把黄色的扳手。
下面是OB82中的程序,OB82_EV_CLASS为16#39表示进入的事件(故障出现),IM151-3PN的Port2的诊断地址OB82_MDL_ADDR为2041(见图8-63)。在Port2需要维护(L9.7为1)或急需维护(OB82_RESERVED_2为1)时,将M100.0置位为1状态,可以用它控制WinCC或WinCC flexible中的指示灯,来显示IM151-3PN的Port2需要维护。
将程序中的B#16#39改为B#16#38(离开的事件,故障消失),将最后一条指令由置位S)改为复位(R),在IM151-3PN的Port2需要维护的状态消失时将M100.0复位。
程序段1:
程序段2
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。