[摘要]:本文介绍了
PLC 的故障诊断方式OB8x,并介绍如何使用OB8x来诊断PLC 和
PROFINET网络系统,讲述了相关的方法和编程方式。帮助用户了解OB8x诊断机制,能够
简单编程,迅速获取和认知故障,尽快解决现场问题为目的。入门相关文档请参考网上下载
中心的链接http://www2.ad .
Siemens.com.cn/download/Uploa d/AS/applic ation/A0059.zip ,
该文档对OB的参数以及诊断PLC 和
Profibus网络做了详细的描述。这里则不再进行描
述,仅对Profinet设备和网络所增加的一些新特性和新特点,结合OB8x诊断进行描述。
通过上述简单的程序实例,表明当插入的实际模块与Step7 组态的模块配置不相符时,
可以获取该模板的所处位置的逻辑地址MW130和设备号MW132,参考图6 设备号和逻辑
地址。也可以获取故障事件时间和日期存储到相应的变量中,参考相关OB82的编程方式。
这些变量可以编写在WinCC/WinCC flexible中进行显示,方便用户维护现场故障。

3, OB86 诊断
OB86是机架故障组织块。
操作系统在检测下列故障时会调用OB86:
•当中央扩展机架(非
s7-300)故障。
•
Profibus-DP主站系统故障。
•分布式I/O 中(PROFINET IO/ P ROFIBUS DP)站故障。
•禁止一个站(PROFINET IO/PROFI BUS DP )使用SFC12”D_ACT_DP”模式4时。
•使能一个站(PROFINET IO/PROFI BUS DP )使用SFC12”D_ACT_DP”模式3时。
当CPU检测到故障时,发出中断请求给CPU,操作系统调用OB86。如果没有下载
OB86到
PLC 中,那么PLC 会停机。
下面举一个PN IO 站丢失的例子,这是一种常见的故障,可能由于连接断开而导致某些IO
站无法连接到IO
控制器上,通过OB86的简单编程用户可以得到相应站的基本信息。