quote:以下是引用凡烨在2009-05-15 14:59:52的发言:quote:以下是引用jacky_andy在2009-05-12 13:34:27的发言:
1:我现在都用FC125 FB125 FB126做。
一般我们如果自己在OB8X中作程序的时候,做的不全。
2:另外一点感触比较深的是winccflexible 和wincc和FB125显示故障,网上有现成的例子,挺好用的,比较花哨,很能唬人。
3:wincc通过Alarm_S等指令分析硬件的故障,这个也挺好用的。但是都很费资源。
常常使用FB125来诊断PB DP设备状态,现在西门子给提供了FB126来同时诊断PB-DP和PN-IO的设备。确实FB126的画面很丰富,可以及时准确的获取故障信息。而且应用简单,不费吹灰之力就可以获得很好的诊断方案。而且是西门子免费提供的。
但是当我们调用FB126时,会发现它内部调用SFB52,SFB54,以及SFC51。其中SFB52是用于读取分布式IO模块的数据记录,其中包括诊断的数据记录。而SFB54用于读取分布式IO中断的故障数据记录。而SFC51是用于读取CPU的系统状态列表。
对于SFB54则必须在OB8x中调用来读取故障诊断信息。否则,不能得到及时的故障信息,也就是只能通过SFB52来获取。
而对于SFB54在OB8x中调用时,就需要从OB8x中获取必要的信息,例如在OB82中获取故障模板的地址,即#OB82_MDL_ADDR需要连接SFB54的输入F_ID。这样就可以得到TINFO和AINFO的详细的故障信息。
这样,如果没有使用过SFB54在OB8x中,我们也可以使用过OB8x来获得简单的故障信息,例如上述中,如果有某一模块发生断线故障,最起码就根据这个Word就知道了出错的模板。所以这是应用OB8x来获取故障信息的简单方法。
像楼上那些网友所描述的那样。