1、右回转---------------------------------ROR
2、左回转---------------------------------ROL
3、位右移---------------------------------SFTR
4、位左移---------------------------------SFTL
1 右回转
程序举例:
X0每接通一次,则D0向右回转4位,最终位被存入进位标志中。具体转换过程如下图所示:
连续执行型指令在每个扫描周期都进行回转动作,务必注意。
2 左回转
程序举例:
X0每接通一次,则D0向左回转4位,最终位被存入进位标志中。
连续执行型指令在每个扫描周期都进行回转动作,务必注意。
3 位右移
程序举例:
当X10接通后,指令执行结果如下:
X3 X2 X1 X0
↓ ↓ ↓ ↓ 溢出
M15 M14 M13 M12 M11 M10 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0
¯¯¯¯¯¯→¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯→¯¯¯¯¯ ¯¯¯¯¯→¯¯¯¯¯¯ ¯¯¯¯¯→¯¯¯¯¯¯
X0-X3组成的4位传到M12-M15里面,M12-M15传到后面4位,以后4位继续向后传,最后的4位被溢出。
4 位左移
程序举例:
如上图所示 X0-X3传送到M0-M3,
M0-M3传送到M4-M7,
M4-M7传送到M8-M11,
M8-M11传送到M12-M15,
M12-M15溢出
4.4数据处理指令
4.4.1 ZRST全部复位
ZRST 为整体复位指令
如上程序,当X1接通,ZRST指令将M3-M10全部复位,D10-D27也全部被清0
4.4.2 DECO译码
要译码的对象 要译码的位数
↑ ↑ 若X2 X1 X0=3 即X0,X1为ON,X2为OFF
[DECO X0 M0 K3]
↓ 则 M7 M6 M5 M4 M3 M2 M1 M0中M3接通
被译码对象 7 6 5 4 3 2 1 0
指令由X0、X1、X2三位组成数据,使对应的M0-M7中的某个值置ON
若X0、X1、X2组成的数据为3时,则M3线圈接通,
若X0、X1、X2组成的数据为6时,则M6线圈接通,依次类推。
6.6.3 MEAN 求平均值
程序举例:
如上图所示:当条件X0接通,对D0、D1、D2三个数据寄存器求平均值,把其结果存到D10里面。其运算过程如上图右边所示。