若三位右移移位寄存器_旋转移位指令

a963c2d270184621cdb727abcf93541c.png

1、右回转---------------------------------ROR

2、左回转---------------------------------ROL

3、位右移---------------------------------SFTR

4、位左移---------------------------------SFTL

1 右回转

程序举例:

c9e6d77ea64d9cd3e0328f1ebcf503a6.png

X0每接通一次,则D0向右回转4位,最终位被存入进位标志中。具体转换过程如下图所示:

1286580db4357483f41dca6d53114a3a.png

连续执行型指令在每个扫描周期都进行回转动作,务必注意。

2 左回转

程序举例:

679f4e4dbf53886752f13c649a003cf7.png

X0每接通一次,则D0向左回转4位,最终位被存入进位标志中。

e6631ab46dddf3d417f6d501813eb3d6.png

连续执行型指令在每个扫描周期都进行回转动作,务必注意。

3 位右移

程序举例:

ff9dd152375a19caad6b27ee8f8fb21b.png

当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

如上图所示 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

如上程序,当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

如上图所示:当条件X0接通,对D0、D1、D2三个数据寄存器求平均值,把其结果存到D10里面。其运算过程如上图右边所示。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值