仿真,程序的执行过程应是:程序刚运行时,M8002接通一个扫描周期,此时Y0断开,其常闭点接通,故M0接通并自保,直到Y0接通。
同时,秒信号使C100计数;当计数到(C100)=21>20时,M501接通。
M501接通,复位C100;到下一个扫描周期,若CMP执行条件是接通的,则M501断开。
又,M501的接通,将执行SFTL指令,Y0~Y11移位;当移位至Y11接通,M0又接通,开始又一个循环。
仿真时,“一下跳两个”是因为M501接通时间接近或大于两个扫描周期(仿真扫描周期是100ms)。
在CPU中计数器C100不能清零,是否指C100一直累加上去;若是,则可查M501是否曾接通、或Y0~Y11是否有移位。
(以上按FX2N仿真,与楼主的设置不一样)。
09-09-12 12:55