我用三菱plc仿真软件写了一个mov和ror指令,为什么闭合x001循环不了啊?请高手指教我哪里写错了,

如题所述

指令编写有错误。ROR循环右移位指令。如果在目标元件中指定了位元件组的组数,在上面程序里,则只有K4M0(16位指令)或K8M0(32位指令)。并且ROR最好是脉冲执行(用RORP).否则每个扫描周期移位一次会看不清楚。

下面是修改后的程序。为了便于仿真,我把X1换成了秒脉冲信号M8013。供你参考。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-14
首先不能为K1M0,必须为K4M0或者K8M0。其次,你小行星X1闭合一次,才会右移一次。最好为RORP.你试试这个。
LD X0
MOV K1 D0
LD X1
RORP D0 K1
LD X2
MOV D0 K4Y0
看Y0~Y7,Y8~ Y15的变化。本回答被提问者采纳
第2个回答  2012-12-14
你好,你赋值错了哦,应该赋值1而不是零,X2这一步。
第3个回答  2012-12-14
用ROL试一下呢追问

我用rol还是不行,我哪里写错了吗?闭合x0001就是循环不了,?

追答

用其他路子不也可以实现吗