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

三菱FX2N系列PLC的循环左移指令

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

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

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