欧姆龙plc可逆寄存器移位指令SFTR如何使用????解释越清楚越好谢谢,,看书看不明白,

如题所述

SFTR指令有三个参数:C控制字;St起始字;E结束字,这个命令的意思就是,从St开始到E结束的字,安装控制字C的要去,同时进行左移或者右移一位的操作,ST的最低位,移入控制字C中给定的值,0或1;E的最高位移出到进位标志位CY中。控制字C中,只有第15、14、13、12位是有用的,他们的定义分别是复位位、移位输入、数据位、移位方向(1是左移,0是右移)。所以,只有当C的第15位为0,14位为1的时候,St和E中的数据就会开始移动。比如,St是D0,E是D1,然后控制字C的数据位,也就是第13位为1,移动方向位是1,那么如果原来D0里头的数据是0000000000000000(16个0),D1里的数据是1111111111111111(16个1),那么SFTR执行后就会变成D0为0000000000000001(15个0,1个1,这个1就是控制字里头指定的),D1就会变成1111111111111110(15个1,1个0,这个0,就是D0原来的最高位移动过来的)。不知道这样解释能否让楼主明白。
温馨提示:答案为网友推荐,仅供参考
相似回答