循环左移和循环右移指令可以将输入数据IN循环左移或循环右移N位后,把结果送到OUT中。
循环左移和循环右移指令具有以下特点。
1)循环移位指令中,字节操作是无符号的;对于字和双字操作,当使用有符号数据类型时,符号位也将被移动。
2)在移位时,存放被移位数据的编程元件的最高位与最低位相连,又与特殊继电器SM1.1相连。循环左移时,低位依次移至高位,最高位移至最低位,同时进入SM1.1;循环右移时,高位依次移至低位,最低位移至最高位,同时进入SM1.1。
3)移位次数N为字节型数据,它与移位数据的长度有关。如果N小于实际的数据长度,则执行N次移位;如果N大于数据长度,则执行移位的次数为N除以实际数据长度的余数。
4)循环移位指令对特殊继电器的影响为,结果为零时置位SM1.0、结果溢出时置位SM1.1,运行时出现不正常状态置位SM4.3、ENO =0。
循环移位指令也分字节、字、双字移位指令,其指令格式类似。这里仅介绍字循环移位指令。字循环移位指令有字循环左移指令RLW和字循环右移指令RRW,其指令格式如图5-34所示。
图5-34 字循环移位指令的指令格式
当EN有效时,字循环移位指令把字型数据IN循环左移/右移N位后,送到OUT指定的字单元中。
本文关键字:暂无联系方式PLC入门,plc技术 - PLC入门