![a963c2d270184621cdb727abcf93541c.png](https://i-blog.csdnimg.cn/blog_migrate/dbae2c505938bfada576b87c505c34ef.jpeg)
1、右回转---------------------------------ROR
2、左回转---------------------------------ROL
3、位右移---------------------------------SFTR
4、位左移---------------------------------SFTL
1 右回转
程序举例:
![c9e6d77ea64d9cd3e0328f1ebcf503a6.png](https://i-blog.csdnimg.cn/blog_migrate/ffeb54ea9bc20d19a1b2c8742304f9f6.jpeg)
X0每接通一次,则D0向右回转4位,最终位被存入进位标志中。具体转换过程如下图所示:
![1286580db4357483f41dca6d53114a3a.png](https://i-blog.csdnimg.cn/blog_migrate/df6e9d40a444e5e8a64540c95538659d.jpeg)
连续执行型指令在每个扫描周期都进行回转动作,务必注意。
2 左回转
程序举例:
![679f4e4dbf53886752f13c649a003cf7.png](https://i-blog.csdnimg.cn/blog_migrate/f560df49774925366a945ded75307968.jpeg)
X0每接通一次,则D0向左回转4位,最终位被存入进位标志中。
![e6631ab46dddf3d417f6d501813eb3d6.png](https://i-blog.csdnimg.cn/blog_migrate/321c3ffd23c01cbbc2d44e70c1ef061a.jpeg)
连续执行型指令在每个扫描周期都进行回转动作,务必注意。
3 位右移
程序举例:
![ff9dd152375a19caad6b27ee8f8fb21b.png](https://i-blog.csdnimg.cn/blog_migrate/5cd919c39d5ee55b0baa9e4b320bddc8.jpeg)
当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 位左移
程序举例:
![5113596b224ab9d39d06b0300a75bdd9.png](https://i-blog.csdnimg.cn/blog_migrate/4ab614d56f47bc83ba422dca2b86e18c.jpeg)
如上图所示 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 为整体复位指令
![decbb00bd5b736c6d10817b8276bc64f.png](https://i-blog.csdnimg.cn/blog_migrate/f21aeb1b5590670f0ea61ea40856437f.jpeg)
如上程序,当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 求平均值
程序举例:
![7b68ea1e17ea04d23e5e831e619efc54.png](https://i-blog.csdnimg.cn/blog_migrate/2393013640801bd6b7265a534a4fc55e.jpeg)
如上图所示:当条件X0接通,对D0、D1、D2三个数据寄存器求平均值,把其结果存到D10里面。其运算过程如上图右边所示。