您现在的位置是:首页 > PLC技术 > PLC技术

三菱FX2N系列PLC带进位的循环右移指令

来源:艾特贸易2017-06-05

简介带进位的循环右移 RCR(Ratation Right with Carry) 指令格式为: FNC32 RCR[D]n 其中, [D ] 为要移位的目软元件; n 为每次移动的位数。 RCR 指令的功能是将指定的目软元件中的二进制数按照指令规

    带进位的循环右移RCR(Ratation Right with Carry)指令格式为:    FNC32 RCR[D·]n    其中,[D·]为要移位的目软元件;n为每次移动的位数。RCR指令的功能是将指定的目软元件中的二进制数按照指令规定的每次移动的位数由高位向低位移动,最低位移动到进位标志位M8022M8022中的内容则移动到最高位。    带进位的循环右移指令的助记符、功能号、操作数和程序步等指令概要如表5. 32所示。    5. 32    带进位的循环右移指令概要带进位的循环右移指令概要
   
由表5. 32可见,能够充当目操作数的软元件要除去常数KH和输入继电器位组合,如表中[D·]所指定的范围内的软元件;能够充当每次移动位数的为KH指定的常数,如表中n所指定的范围。    5. 54所示为带进位循环右移指令的示例梯形图,对应的指令为:    RCR D10 K4带进位循环右移指令举例
   
5. 54    带进位循环右移指令举例    在图5. 54中,如果X010接通,将执行带进位的循环右移操作,将D10的内容循环右移4位,每次移出的最低位进入标志位M8022中,M8022中的数值则移入最高位。假设D10中的数据为HFF00,标志位M8022的初始值为0,则执行上述带进位的循环右移指令的示意图如图5. 55所示。带进位循环右移过程示意图
   
5. 55    带进位循环右移过程示意图    由于指令中K4指示每次循环右移4位,所以低4位将被移出,由于标志位M8022也参与每次的移位,所以标志位M8022中移入的是第3位的0M8022的初始值以及低3位被循环回补进入高4位中。此指令执行之后,D10中的内容将变为H0FF0,标志位M8022的内容变为0    在使用上述这条连续指令时,每个扫描周期都会进行一次带进位的循环右移,实际控制中常常要求驱动条件X010OFFON时才进行一次带进位的循环右移。解决的办法是改用脉冲方式。RCR指令有32位和脉冲操作方式,指令格式为:    (D) RCR (P) D10 K4    这时指令中给出目软元件D10是其首地址,32位操作数的低16位在D10中,高16位在相邻下一地址单元D11中。当目软元件指定为位元件组合时,只能是K4指定的16位,如K4Y000,或者是K8指定的32位,如K8M0;指定其他位数将无法操作,如K3S0等。