quote:以下是引用Zane在2009-05-13 22:13:59的发言:
有人把OB82/86/122等诊断OB当作灵丹妙药,以为只要程序里有几个空的OB就可以万事大吉了,其实不然:
1.OB只是及时反应出了故障,但并不解决故障,OB允许CPU带故障运行。
2.诊断OB如OB82/86/122反映的是硬件上的故障,靠软件是解决不了的,软件的作用是尽快指向故障点,硬件的问题还是硬件解决。
3.诊断OB的产生会影响CPU的整个程序的执行速度,会影响系统的控制品质,尤其是一些带过程中断,大量运算及运动控制的高速生产线。
4.无条件的让OB去掩盖故障是一件很危险的事情,应该有应对的措施,让系统尽快的进入一种可控的安全状态。
5.西门子提出的故障诊断的概念,没有提出故障解决的概念,所以切记这不是“药”。
我同意上面的看法:
我们单位是“小麦制粉车间”用了一套西门子S7-400的系统 ,7个子站!
最初我们有OB82 等空的组织块!
有些子站出问题,设备停了一部分,这样会造成继续运行的设备损坏!
我们要求任何一个子站有问题,就全部紧急停!
所以我就把这些组织块删掉了 !
任何一个子站有问题 ,CPU就停机 ,生产线全停! 反而保护了设备!
所以说要不要这样的组织块,是要空组织块还是在组织块里面写点程序,都是根据我们的实际需要来的!我们只有弄清楚了这些组织块的功能!才能让他们发挥作用!
管理员注:本帖已被纳入此次探讨发帖整理,请
点此详阅。