如上程序:
PLC在RUN状态,通电监控D1=6,说明M1000的上升沿起了作用。以前总觉得M1000只在PLC上电开始首次扫描周期导通,谈不上两个周期的扫描结果比较,因此判断M1002上升沿不可能起作用,D1也不可能被赋值为6,但是实际情况恰恰相反。
同样X0一直接通,PLC在RUN状态,通电监控D0=5,也说明输入信号X0的上升沿在首次扫描周期起了作用。
PLC在STOP状态,不论X0为何状态,通电监控D0=0;D1=0,此时将PLC切换到RUN状态,如果切换前X0=1,那么D0=1、D1=1;切换前X0=0,那么D0=0;D1=1。
进一步验证首次扫描机制,做如下程序补充:
如上程序,一旦置位M600(断电自保持),不论是由STOP切换到RUN还是首次上电RUN,都会有D2=10。
结论:对于上电首次扫描周期(包括通电情况下由STOP到RUN),系统(PLC)处理上升沿自动默认是现在状态与0(注意是0)比较,现在是1,上升沿就有效。