带进位循环左移指令(点击下载

Download Report

Transcript 带进位循环左移指令(点击下载

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