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