三菱数据移位指令_【三菱PLC指令教程】左右循环移位指令ROL和ROR

7b5c8b5580aafdff357ea9c0f2f30ef4.gif

1128ea2ef2abc0fdfac1e5222517dd4e.png

指令解析

一、循环移位指令

1、右、左循环移位指令:

右、左循环移位指令(D)ROR(P)和(D)ROL(P)编号分别为FNC30和FNC31。执行这两条指令时,各位数据向右(或向左)循环移动n位,最后一次移出来的那一位同时存入进位标志M8022中,如图1所示。

0dd6474076324d6c648ed1d46f288026.png

图1  右、左循环移位指令的使用

2、带进位的循环移位指令:

   带进位的循环右、左移位指令(D) RCR(P)和(D) RCL(P)编号分别为FNC32和FNC33。执行这两条指令时,各位数据连同进位(M8022)向右(或向左)循环移动n位,如图2所示。

b13e3901c34471d8fa4c932a741c027b.png

图2  带进位右、左循环移位指令的使用

使用ROR/ROL/RCR/RCL指令时应该注意:

   1)目标操作数可取KnY,KnM,KnS,T,C,D,V和Z,目标元件中指定位元件的组合只有在K4(16位)和K8(32位指令)时有效。    

   2)16位指令占5个程序步,32位指令占9个程序步。    

   3)用连续指令执行时,循环移位操作每个周期执行一次。

二、先入先出写入和读出指令

先入先出写入指令和先入先出写入读出指令SFWR(P)和SFRD(P)的编号分别为FNC38和FNC39。

先入先出写入指令SFWR的使用如图5所示, 当X0由OFF变为ON时,SFWR执行, D0中的数据写入D2,而D1变成指针,其值为1(D1必须先清0);当X0再次由OFF变为ON时,D0中的数据写入D3,D1变为2,依次类推,D0中的数据依次写入数据寄存器。D0中的数据从右边的D2顺序存入,源数据写入的次数放在D1中,当D1中的数达到n-1后不再执行上述操作,同时进位标志M8022置1。

2c7c89d6d46f83fbcc3c2798c061cc8a.png

图5  先入先出写入指令的使用

 使用SFWR和SFRD指令时应注意:

 1)目标操作数可取KnY、KnM、KnS、T、C和D,源操数可取所有的数据类型。

2)指令只有16位运算,占7个程序步。

指令应用举例1控制要求

通电后数码管显示0。按下学习板上按钮区的SB0按钮,数码管显示从99开始进行倒计时,每过1秒显示的值自动减1,待显示的值减到0,则下一秒又从99开始倒计时,循环不断,直到按下SB1按钮停止,数码管显示0。要求用数据移位指令编写程序。

21fbb55c5b7eee7bf5ea500666624743.png

2IO分配

33f44217fdf6926c0fff8556d051d294.png

3接线图

992f7a0c792eae3f994c8a7412e8aca6.png

4实物图5源程序

09561694bac4471412e6c4a2dc66d4ec.png

34517ce74c144f572128fa34092286e2.png

91a4b2a2bed4e9a6717be182b9633fda.png

6拓展训练

通电后数码管显示0。按下学习板上按钮区的SB0按钮,数码管显示从59开始进行倒计时,每过1秒显示的值自动减1,待显示的值减到0,则下一秒又从59开始倒计时,循环不断,直到按下SB1按钮停止,数码管显示0。

如果觉得本文有用,欢迎推荐更多朋友关注我们a7b6f680f15223d1c4a57e781baaa94e.png

学习板基本操作

  • USB转串口线驱动的安装
  • 学习板与三菱编程软件通信设置
  • 学习板与西门子编程软件通信设置

ecfa20c7ae8769d3ffec78e70f3292e1.png

894c3e65ac6625e99db5eb1cc4b0aaeb.png 你的每个 分享点赞在看 我都喜欢!

2c18123a45c776b07e9df011bd541560.png

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值