理论教育 组织块OB86进行诊断优化技巧

组织块OB86进行诊断优化技巧

时间:2023-06-23 理论教育 版权反馈
【摘要】:当扩展机架故障、DP主站系统故障或分布式I/O故障出现时,如果CPU中没有下载处理这类错误的组织块OB82,出于对设备和人身安全的保护,操作系统会停止CPU运行,故障指示灯点亮。用户通过编写OB86程序,可以从OB86的启动信息中读出故障信息,并进一步分析错误原因。图6-38 取消激活“地址的类型检查”图6-39 OB86的程序

组织块OB86进行诊断优化技巧

当扩展机架故障、DP主站系统故障或分布式I/O故障出现时,如果CPU中没有下载处理这类错误的组织块OB82,出于对设备和人身安全的保护,操作系统会停止CPU运行,故障指示灯点亮。如果CPU中下载了OB82,出现故障时操作系统调用OB86,那么CPU会忽略这些故障继续运行,但故障指示灯会点亮。

用户通过编写OB86程序,可以从OB86的启动信息中读出故障信息,并进一步分析错误原因。

OB86的变量声明表如图6-37所示。当DP站发生故障时OB86变量声明表中的启动信息说明见表6-7。

978-7-111-35042-2-Chapter06-45.jpg

图6-37 OB86的变量声明表

表6-7 OB86变量声明表的启动信息

978-7-111-35042-2-Chapter06-46.jpg

OB86应用举例:

1.判断故障是发生还是离开

当PROFIBUS-DP网络中发生故障时或故障排除时都会调用OB86,用户可以利用OB86的启动信息OB86_EV_CLASS来判断故障的状态。如果需要的话,可以将此状态传送至HMI监控系统。

(1)取消LAD编程的语法检查(www.daowen.com)

在程序编辑器窗口的“选项”下拉菜单中选择“自定义”,在弹出的窗口中点击“LAD/FBD”选项卡,取消激活“地址的类型检查”,如图6-38所示。

(2)编辑程序

在OB86中编写程序,当PROFIBUS-DP网络发生故障时,将标志位M21.4置位;当PROFIBUS-DP网络故障消失后,将标志位M21.4复位,如图6-39所示。

2.判断出是哪个PROFIBUS-DP网络中的哪个站点发生故障

为了快速地找到并排除故障,可以通过OB86判断出是哪个PROFIBUS-DP网络中的哪个站点发生故障。在OB86的变量声明表中的临时变量OB86_RACKS_FLTD是32位的BOOL型,其中的每个位的含义见表6-7。可以将其类型改为DWORD,编写程序读取相应的字节单元,判断故障发生在哪个站点。

978-7-111-35042-2-Chapter06-47.jpg

图6-38 取消激活“地址的类型检查”

978-7-111-35042-2-Chapter06-48.jpg

图6-39 OB86的程序

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈