您现在的位置是:首页 > PLC技术 > PLC技术
PLC的移位寄存器
来源:艾特贸易2017-06-05
简介移位寄存器包括普通移位寄存器 SFT (10) 和可逆移位寄存器 SFTR (84)/@SFTR (84) ,见表 3-16 。 表 3-16 移位寄存器 SFT (10) 和可逆移位寄存器 SFTR (84) /@SFTR (84) 说明:上述指令中, D1 为起始通道
移位寄存器包括普通移位寄存器SFT (10)和可逆移位寄存器SFTR (84)/@SFTR (84),见表3-16。 表3-16 移位寄存器SFT (10)和可逆移位寄存器SFTR (84) /@SFTR (84) 说明:上述指令中,D1为起始通道号,D2为结束通道号。 SFT (10)的执行过程:当移位脉冲输入端CP有脉冲前沿时,数据输入端IN的状态被移入D1通道的最低位,D1至D2的所有通道中的数据依次向上移动一位,D2的最高位丢失。 SFT (10)的复位输入端R为ON时,将使D1至D2通道的所有位置0,并且不接受数据输入。 SFT (10)指令允许多个数据通道连续移位。但D1至D2必须设在同一继电器区或数据区,并使D1≤D2,若设定D1=D2,则表示是16位的移位寄存器。 【例3-10】 SFT (10)指令应用举例。 【解】 如图3-13所示,起始通道号与结束通道号相同,表示在IR010 一个通道内移位。01000、01001、10000与00000、00001的关系如图3-13 (c)所示。 【例3-11】 48位移位寄存器。 【解】 如图3-14所示,D1=HR10,D2=HR12,则移位在HR10、HR11、HR12三个通道间进行,如图3-14 (b)所示。 【例3-12】 小车循环运行:设00000、00001、00002、00003为小车的四个检测位置,00000为原始位置,启动00004,停止00005,右行10000,左行10001。按下启动按钮后,小车从原位开始运行,按下停止按钮后,小车完成当前循环后停于原位。运行过程如图3-15所示。 【解】 如图3-16所示,H0000作为启动的初值,当H0000为ON时,如果SFT得到移位脉冲,则可将ON信号移入H0001,开始第一个工步;各位置有检测信号发出时,发出相应的移位脉冲,使H00通道按位移位,执行各工步的动作;按下停止按钮后,IR01600为OFF,使当前循环结束后初值不能为ON,从而停止运行。
图3-13 SFT (10)指令举例
图3-14 48位移位寄存器
图3-15 小车循环运行示意图 SFTR/@SFTR是可切换移位方向的移位寄存器指令。它指定一个或几个连续通道的数据按位左移或右移。D1和D2应在同一数据区内,并且D1≤D2。
图3-16 小车循环运行梯形图 C是控制字,其含义如图3-17所示。
图3-17 SFTR (84)指令控制字 控制字C的第12位为ON时,在有移位脉冲(控制字的第14位)的上升沿(OFF→ON)时,控制字的第13位(输入数据)被移进通道D1的第0位,同时各个位内容一位一位地向左移,D2通道的第15位内容移入进位标志位;控制字C的第12位为OFF时,控制字的第13位在移位脉冲(控制字的第14位)的上升沿(OFF→ON)被移进通道D2的第15位,同时各个位的内容均向右移位一位,D1通道的第0位内容移入进位标志位。控制字C的第15位为ON时,D1~D2的全部位,以及进位全部为0,并且不接受输入信号。 对于SFTR指令,为保证在移位输入ON时只移位一次,可使用@SFTR(84)指令。SFTR (84) /@SFTR (84)指令对标志位的影响见表3-17。 表3-17 SFTR (84) /@SFTR (84)指令对标志位的影响
【例3-13】 SFTR (84)指令应用举例。 【解】 SFTR (84)指令在使用时应与DIFU (13)指令配合使用(如图3-18所示),或直接使用微分型指令@SFTR (84)(如图3-19所示)。
图3-18 SFTR (84)的使用
图3-19 @-SFTR (84)的使用
点击排行
