quote:以下是引用Zane在2012-06-16 00:19:04的发言:
A I0.0
A M0
A M1
A M2
A M3
= M4
A I0.0
A M0
A M1
A M2
= M3
A I0.0
A M0
A M1
= M2
A I0.0
A M0
= M1
A I0.0
= M0
M0 - M4 即为无滤波到4个扫描周期滤波的常开触点I0.0的输出标志位,这是最原理的实现方式,标准化程序块可以有很多种实现方案。
可以做多个开关量的集体滤波,或者集常开常闭于一体的滤波。
最简单的指令可以实现很复杂的功能哦,不计数一样可以的。
正在学习《西门子故障安全》,斑竹提供的这种思路,在安全程序的块库里就有一个F_AND4(FB301),对四个输入执行与逻辑,另外,安全程序常常在OB35中被调用,周期能够固定,对结果就可预期和控制。利用OB1的周期乘以次数来达到延迟的目的,确实也是一种思路。
http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&lang=zh&objID=2201072
《西门子故障安全》文档,楼下请参考。