c语言带进位循环左移,带进位循环左移指令.ppt

带进位循环左移指令.ppt

【例4】如图7.65所示,RCL指令应用举例 项目七: PLC功能指令应用 项目七: PLC功能指令应用 带进位循环左移指令 XXXXX XXXXX FX2系列可编程控制器移位控制指令有移位、循环移位、字移位及先进先出FIFO指令等10条指令。 带进位循环右移指令RCR 带进位循环左移指令RCL 字右移位指令WSFR 先入先出读出指令SFRD 先入先出写入指令SFWR 右循环移位指令ROR 左循环移位指令ROL 位右移位指令SFTR、 位左位指令SFTL 字左移位指令WSFL RCL、RCLP… 5步 DRCL、DRCLP… 9步 K、H 移位量 n≤16(16位) n≤32(32位) KnY、KnM、KnS 、 T、C、D、V、Z FNC33 16/32 RCL RCL(P) 带进位 循环左移 n D(?) 程序步 操作数范围 指令代 码位数 助记符 指令 名称 功能:带进位循环左移指令使16位、32位数据连同进位一起向右 循环移位“n”位。如果M8022在执行循环指令前ON,则循环中的进位标志被送到目标。 带进位循环左移指令 指令格式 1.指令编号及助记符:带进位的循环右移指令FNC32 RCR [D·]n其中: [D·]为要移位目软组件 n为每次移动的位数 目标操作数可取KnY、KnM、KnS、T、C、D、V和Z 移动位数n为K和H指定的常数 RCL指令功能是将指定的目软组件中的二进制数按照指令规定的每次移动的位数由低位向高位移动,最高位移动到进位标志位M8022。M8022中的内容则移动到最低位 RCL、RCR指令的执行基本上与ROL和ROR相同,只是在执行RCL、RCR时,标志位M8022不再表示向左或向右移出的最后一位的状态,而是作为循环移位单元中的一位处理 指令用法 图7.65 RCL指令应用举例 当X0由OFF→ON时,[D]内各位数据向左移n位,最后一次从最低位移出的状态也存于进位标志M8022中,RCL指令示意图如图7.66所示: 图7.66 RCL指令示意图 用连续指令执行时,循环移位操作每个周期执行一次。 上面解释16位指令的RCL的执行情况也适用于32位的指令。 在指定位软元件的场合下,只有K4(16位指令)或K8(32位指令)有效。 说明 XXXXX XXXXX

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值