您现在的位置是:首页 > PLC技术 > PLC技术
欧姆龙CQM1H系列PLC的可逆移位寄存器指令(SFTR(84
来源:艾特贸易2017-06-04
简介SFTR(84) 指令用来产生可以左移或右移数据的移位寄存器,其梯形图符号及可用的操作数如图 4. 33 所示。其中, E 应大于或等于 St , St 和 E 必须在同一数据区。由于 SFTR 只有一个执行条
SFTR(84)指令用来产生可以左移或右移数据的移位寄存器,其梯形图符号及可用的操作数如图4. 33所示。其中,E应大于或等于St,St和E必须在同一数据区。由于SFTR只有一个执行条件,其移位方向、数据输入端、移位脉冲端和复位端就由控制通道C中的数据来规定,C的含义如图4. 34所示。
图4. 33 SFTR的梯形图符号及操作数数据区
图4. 34 控制通道C的含义
当执行条件为ON时,SFTR开始工作。如果控制通道复位端(bit15)为ON,则从St到E通道的数据及进位位CY全部复位为O,SFTR不能接收输入数据。如果控制通道的复位端( bit15)为OFF,则在控制通道移位脉冲端(bit14)为ON时,St到E通道的数据根据控制通道指定的移位方向( bit12)移位。如果是左移,则St到E通道的数据每个扫描周期左移一位,控制通道输入端( bit13)的数据移入开始通道St的bit00,结束通道E的bit15的数据移人进位位CY。如果是右移,则St到E通道的数据每个扫描周期右移一位,控制通道输入端(bit13)的数据移入结束通道E的bit15,开始通道St的bit00的数据移入进位位CY。当SFTR的执行条件为OFF时,停止工作,此时复位信号不起作用,即当复位信号为ON时,st到E通道的数据及进位位CY保持不变。
在图4. 35中,00004为SFTR的执行条件,IR200为控制通道,可逆移位寄存器由LRIO、LR11构成。00000控制移位方向,00001是移位寄存器的数据输入端,以00002的微分信号作为移位脉冲。当00004为ON时,SFTR开始工作。当00004为ON且00003也为ON时,LR10- LR11及进位位CY的数据清0。当00004为ON且00003为OFF,00002由OFF→ON时,LR10 - LR11的数据进行一次移位,移位方向取决于00000。00000为ON则左移一位,00000为OFF则右移一位。左移时,00001的状态移入LR10的bit00,LR11的bit15移入进位位CY;右移时,00001的状态移入LR11的bit15,LR10的bit00移人进位位CY。注意:这里以00002的微分信号作为移位脉冲,只有当00002由OFF→ON时才移位一次。如果直接以00002为移位脉冲,当00002为ON时,每扫描一次,都要执行一次移位,移位次数就会失去控制。当SFTR的执行条件为OFF时,停止工作,此时,控制通道IR200的各个控制位失效,LR10 - LR11及进位位CY的数据将保持不变。
图4. 35 SFTR指令的应用
在图4. 36中,使用了SFTR的微分形式,00004为@SFTR的执行条件。当00004由OFF→ON时,SFTR执行一次,控制通道的各个控制位仅在一个扫描周期内有效。
图4. 36 @SFTR指令的应用