1、可编程控制器SFT(串行输入移位)指令详解,指令说明:, 移位寄存器必须按照输入(IN)、时钟(CP)、复位(R)和SFT指令的顺序(首通道 B、末通道E)编程 。B和E是通道号。, 每一条SFT指令必须有1至若干16位的通道单元来作为其数据移位。该指令的位数由通道的数目决定,使用一个通道就为16位,使用两个通道就是32位,依次类推。, 利用被指定通道的继电器号,可把移位寄存器的16位内容一位一位地输出,SET(10),CP,R,B,IN,E,B和E均可为如下通道:内部辅助继电器(含输出继电器)05CH17CH;保持继电器HR00CHHR09CH ,共23个通道。,本讲以欧姆龙C系列机的指令来
2、讲解,其他系列可参照本将来学习。,指令梯形图符号:,1,工作过程,当复位端R为OFF时, 在CP端移位脉冲的作用下,IN端的输入信号数据ON被移入移位寄存器。即:1、SFT开始工作时通道B的00继电器(位)为ON,并保持一个CP脉冲周期。当下一个CP脉冲到来时,通道B的01继电器为ON,00继电器为OFF,一直下去,直到最高位继电器为ON。2、在此期间,只要CP有移位脉冲,IN由ON变为OFF时,不影响通道内的移位工作。3、当IN由OFF再变为ON时,B通道的第一位再变为ON,重复1的过程,先前的移位过程不变。4、R端由OFF变为ON时,通道内的所有位变成OFF(0)。,SET(10),CP,
3、R,B,IN,E,2,在移位脉冲作用下,B到E中的数据左移过程。,复位端R为ON时,B到E所有通道内的继电器(位)均复位为零,且移位指令无效。,没有移位脉冲时不执行移位。,移位寄存器具有保持功能。,SET(10),CP,R,B,IN,E,3,LD 0000LD 0002LD 0001OR 0015SFT(10) 0505LD 0503OUT 01000,SFT指令示例梯形图和语句表如下,SFT 的两个操作数B和E都是05,表示只由05通道组成移位寄存器。,4,SFT指令移位寄存器示例的工作时序,0500的ON状态,在05通道内依次向左移动。在第4个SP脉冲信号上升沿,05通道里的第4个继电器0503闭合,0100线圈导通。,1 2 3 4 5 6 7,ON,ON,ON,ON,ON,5,上例SFT程序的功能分析,0015使移位寄存器上电复位,0000 的状态作为输入数据,0002的秒脉冲作为移位脉冲,第一个移位脉冲输入后,0000的ON状态移入0500。,0001 ON 可使寄存器05复位,在第4个移位脉冲的上升沿使0503 ON,于是0100 ON。,移位过程中,只要0001为ON,移位寄存器即复位。,第五个移位脉冲时0503 OFF,于是0100 也OFF。,6,讲解完毕,谢谢!,7,