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