循环移位指令循环左移和循环右移指令 根据移位的数据长度可分为字节型移位、字型移位和双字型移位; 根据移位的方向可分为左移和右移。指令有循环右移位指令、循环左移位指令。 与左移和右移指令类似,但是溢出位循环移动至另一端进行补位。移位指令的功能:移位指令可以实现将数据向某个方向,移动指定的位数;在移位时,不论有符号数还是无无符号数,待移动的数整体移动指定位数,移出的位填充因循环移位而空出的位;移位次数N与移位数据的长度有关,如N 小于实际的数据长度,则执行N次移位。 如N大于数据长度,则执行移位的次数仍然为指定的N次。如N为0,则输出直接复制输入的值。 循环移位指令表名称梯形图参数数据类型说明 循环左移指令ENBOOL使能输入ENOBOOL使能输出INBYTE,WORD,DWORD移位对象循环右移指令NUINT移动的位数OUTBYTE,WORD,DWORD移位后的结果循环左移指令:应用举例插入循环左移指令,在IN中设定待移位数值为“2#1001 1011 1111 1101” ,设定移位次数N为“4”。 循环左移指令:左侧高4位左移4次后溢出,补充至右侧因移位空出的低4位,得到结果“2#1