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

流水灯光控制

来源:艾特贸易2019-09-01

简介循环移位指令 循环移位与移位指令的功能指令编号为 FNC30~FNC39 。 ROR 、 ROL 分别是右、左循环移位指令、 RCR 、 RCL 分别是带进位的右、左循环移位指令; SFTR 、 SFTL 分别是移位寄存器右


    循环移位指令

    循环移位与移位指令的功能指令编号为FNC30~FNC39RORROL分别是右、左循环移位指令、RCRRCL分别是带进位的右、左循环移位指令;SFTRSFTL分别是移位寄存器右、左移位指令;WSFRWSFL分别是字右移、字左移指令;SF-WRSFRD分别是先入先出(FIFO)写入和移位读出指令。

    1.循环移位指令

    循环移位指令是指数据在本字节或双字节右、左循环移位。指令的助记符分别为RORRotationRight)和ROL( RotationLeft),功能指令编号分别为FNC30FNC31。它们只有目标操作数,可取KnYKnMKnSTCDVZ16位指令占5个程序步,32位指令占9个程序步。16位指令和32位指令中n应分别小于1632

    使用循环移位指令时应注意:

   (1)执行这两条指令时,各位的数据向右(或向左)循环移动n位,最后一次移出来的那一位同时存入进位标志M8022中,如图4-6 -1和图4-6 -2所示。

 图4 -6 -1右循环指令的应用

4 -6 -1右循环指令的应用

   (2)若在目标元件中指定位元件组的组数,只有K416位指令)和K832位指令)有效,如K4Y10K8 MO

 图4 -6 -2左循环指令的应用

4 -6 -2左循环指令的应用

    2.带进位的循环移位指令

    带进位的右、左循环移位指令的助记符分别为RCRRotatior] Rightwith Carry)和RCLRotationLeftwith Carry),它们的功能指令编号分别为FNC32FNC33。它们的目标操作数、程序步数和n的取值范围与循环移位指令相同。

    使用带进位的循环移位指令时应注意:

   (1)执行这两条指令时,各位的数据与进位位M8022 -起向右(或向左)循环移动n位,如图4 -6 -3和图46-4所示。在循环中进位标志被送到目标操作数中。

 图4 -6 -3带进位的右循环指令

4 -6 -3带进位的右循环指令

 图4 -6 -4带进位的左循环指令

4 -6 -4带进位的左循环指令

   (2)若在目标元件中指定位元件组的组数,只有K416位指令)和K832指令)有效。