关于PLC循环扫描周期的问题,应该说是每个学PLC的人最开始时都比较难理解的,针对图中的示例呢,是一个典型单按钮启停的功能。怎么实现的呢?

扫描周期的概念是:每个周期都包括写入输出、读取输入、执行用户程序指令以及执行后台处理。执行过程如下图。下图是西门子的。

 

结合本例,

1、当检测到X0上升沿,则在当前的扫描周期M0为1,则当前扫描周期中Y1为1,这样程序就执行完了,将Y1的结果放到输出映像中,输出刷新,PLC输出。

2、当下一个扫描周期中X0为0,则M0为0,由于有自保,Y1仍然为1,继续输出。

3、再当某个周期中,X0有上升沿,则M0在当前周期中为1,则在当前扫描周期中Y1被复位,Y1不输出。这就有了后面教材中的时序图了。