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

CP1H系列PLC的左右移位寄存器指令SFTR/@SFTR (084)

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

简介左右移位寄存器指令 SFTR/@ SFTR 用来进行移位方向可以切换的移位寄存器的动作。左右移位寄存器指令 SFTR/@ SFTR 的应用见例 2-23 和例 2-24 。 【例 2-23 】图 2-47 是 SFTR 指令梯形图和语句表

    左右移位寄存器指令SFTR/@ SFTR用来进行移位方向可以切换的移位寄存器的动作。左右移位寄存器指令SFTR/@ SFTR的应用见例2-23和例2-24    【例2-23】图2-47SFTR指令梯形图和语句表应用示例。
SFTR指令梯形图和语句表应用示例
    2-47    SFTR指令梯形图和语句表应用示例    a)梯形图b)语句表    2-47中,0.04SFTR指令的执行条件,W10是控制通道,H10~H11组成可逆移位寄存器。当0. 04ON时,SFFR指令执行移位操作;当0.04OFF时,SFTR指令不执行,此时控制通道的控制位不起作用,H10~ H11CY位的数据保持不变。    控制通道W10bit 12~ bit 15的状态是由0.00~0.03控制的,其作用是:    1)0. 00ON,则W10. 121,执行左移位操作;若0.00OFF,则W10. 120,执行右移位操作。    2)0.01ON,则W10. 131,即输入数据为1;若0.01OFF,则W10. 130,即输入数据为0。此处以0. 02的微分信号作为移位信号。每当0.02OFF变为ON时,W11. 00W10. 14都会ON一个扫描周期,由此形成移位脉冲。如果直接以0.02作为移位脉冲,当0. 02ON时,每个扫描周期都要执行一次移位,这将造成移位失控。    3)0.03ON,则W10. 15ON,可逆移位寄存器H10H11CY位清0;若0.03OFF,则W10. 15OFF,此时根据W10. 12的状态将执行左移或右移操作。    W10. 15OFF0.04ON,执行左移或右移操作时,其移位过程如下:    ①若W10. 121,每当0.02OFF变为ON时刻,H10H11中的数据按位依次左移一位。W10. 13的状态进入H10. 00H11. 15的数据进入CY位。    ②若W10. 120,每当0.02OFF变为ON时刻,H10~H11中的数据按位依次右移一位。W10. 13的状态进入H11. 15H10. 00的数据进入CY位。    【例2-24】图2-48中使用了微分型指令@SFTR    2-48中,在0.04OFF变为ON时只执行一次移位,控制通道各控制位的状态只在一个扫描周期中有效,因此图中可以直接使用0. 02进行移位控制。该图的工作情况与图2-47相同。
微分型指令@ SFTR的应用示例
    2-48    微分型指令@ SFTR的应用示例