楼主最近还看过
你的程序少了一个语句:LD M0.0,故编辑时有误(可能贴图时拉掉了)。
LD SM0.1
O M0.0
MOVB 1, QB0
LD I0.0
EU
SLB QB0, 1
LD I0.1
EU
= M0.0
LD M0.0
MOVB 0, QB0
你问:当一个扫描周期结束后M0.0的常开断开,这样下一个扫描周期为什么会将Q0.0置位呢
回复:因为当执行I0.1的前沿输送给M0.0使M0.0=1,下一个扫描周期一开始M0.0仍=1,由于M0.0=1,故就执行第一条指令:将1送入QB0,使Q0.0置位。而程序扫描到 LD I0.1 EU = M0.0时,由于前沿已结束,此时M0.0=0,即M0.0此时才断开。