边沿指令,其实是不必纠结前面是SM0.0还是M0.0。
通常说的,对M0.0取上升沿,是等效的说法。实际上边沿指令没有直接对M0.0取上升沿。
实际情况是(我一直这么认为):
LAD:边沿指令取它前面能流的变化,能流从OFF至ON为上升沿,从ON到OFF为下降沿。
STL:边沿指令取栈顶S0的变化,栈顶从0变1为上升沿,从1变0为下降沿。
举例:

这个一般会认为,P是对SM0.0取上升沿。可是SM0.0有上升沿吗?没有,所以,Q0.0的置位不会发生。
我要是说P可以取到上升沿,Q0.0也能置位。诸位同意吗?
请看下面

后面不写了,有不同见解,请说。