您现在的位置是:首页 > PLC技术 > PLC技术
流水灯光控制
来源:艾特贸易2019-09-01
简介循环移位指令 循环移位与移位指令的功能指令编号为 FNC30~FNC39 。 ROR 、 ROL 分别是右、左循环移位指令、 RCR 、 RCL 分别是带进位的右、左循环移位指令; SFTR 、 SFTL 分别是移位寄存器右
循环移位指令
循环移位与移位指令的功能指令编号为FNC30~FNC39。ROR、ROL分别是右、左循环移位指令、RCR、RCL分别是带进位的右、左循环移位指令;SFTR、SFTL分别是移位寄存器右、左移位指令;WSFR,WSFL分别是字右移、字左移指令;SF-WR、SFRD分别是先入先出(FIFO)写入和移位读出指令。
1.循环移位指令
循环移位指令是指数据在本字节或双字节右、左循环移位。指令的助记符分别为ROR(RotationRight)和ROL( RotationLeft),功能指令编号分别为FNC30和FNC31。它们只有目标操作数,可取KnY、KnM、KnS、T、C、D、V和Z。16位指令占5个程序步,32位指令占9个程序步。16位指令和32位指令中n应分别小于16和32。
使用循环移位指令时应注意:
(1)执行这两条指令时,各位的数据向右(或向左)循环移动n位,最后一次移出来的那一位同时存入进位标志M8022中,如图4-6 -1和图4-6 -2所示。
图4 -6 -1右循环指令的应用
(2)若在目标元件中指定位元件组的组数,只有K4(16位指令)和K8(32位指令)有效,如K4Y10和K8 MO。
图4 -6 -2左循环指令的应用
2.带进位的循环移位指令
带进位的右、左循环移位指令的助记符分别为RCR(Rotatior] Rightwith Carry)和RCL(RotationLeftwith Carry),它们的功能指令编号分别为FNC32和FNC33。它们的目标操作数、程序步数和n的取值范围与循环移位指令相同。
使用带进位的循环移位指令时应注意:
(1)执行这两条指令时,各位的数据与进位位M8022 -起向右(或向左)循环移动n位,如图4 -6 -3和图4—6-4所示。在循环中进位标志被送到目标操作数中。
图4 -6 -3带进位的右循环指令
图4 -6 -4带进位的左循环指令
(2)若在目标元件中指定位元件组的组数,只有K4(16位指令)和K8(32指令)有效。