关于西门子PLC沿指令的收获

关于西门子沿指令的收获

最近在编写的时候,偶尔获得的收获,与论坛内几个人交流,感觉自认为还可以的收获,那就是:

个人认为‘沿信号’是为了精确表示信号的变化的一种方式,即比较2个扫描周期的信号变化:
如果在前的一个扫描周期信号为‘0’,下一个扫描周期为‘1’,则得到上升沿;
如果在前的一个扫描周期信号为‘1’,下一个扫描周期为‘0’,则得到下降沿。
如果定时中断,那么一个定时中断包含多个扫描周期,在定时中断信号变化的前的一个扫描周期信号为‘0’,下一个扫描周期为‘1’,则得到上升沿;在定时中断信号变化的前的一个扫描周期信号为‘1’,下一个扫描周期为‘0’,则得到下降沿;
因此,‘沿信号’是按扫描周期工作的。

这个其实在博途的编程中,对于沿指令都要有一个储存位就可以印证。
这其实也可以说是,为什么在博途的FC中,使用沿指令时,储存位不宜使用临时变量,最好使用全局变量的原因。因为临时变量无法存储,无法进行两个扫描周期的比较,故无法得到沿指令的功能。
只是个人观点,如有不同见解,欢迎交流。

你可能感兴趣的:(工控,西门子PLC)