单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,-精品-,*,第,16,讲,S7-200,的功能指令,PLC,与电气设备,-精品-,第16讲S7-200的功能指令 PLC与电气设备-精品-,1,S7-200PLC,指令系统三大类,:,基本指令,步进指令,功能指令,-精品-,S7-200PLC指令系统三大类:-精品-,2,PLC,实际上就是工业控制计算机。它具有计算机控制系统的功能,例如,算术逻辑运算、程序流控制、通信等等极为,强大的功能,。这些功能通常是通过,功能指令,的形式来,实现,的。,功能指令(,Function Instruction,)又称为,应用指令,,它是指令系统中应用于,复杂控制,的指令。功能指令包括:数据处理指令、算术逻辑运算指令、表功能指令、转换指令、中断指令、高速处理指令等等。,这些功能指令,实际上是,厂商为满足各种客户的特殊需要而开发的,通用子程序。,-精品-,PLC实际上就是工业控制计算机。它具有计算机控制系统的功,3,书写方式与前不同,,用,功能框,表示。,1,)如整数(,16,位有符号)相加,使能输入端,使能出端,指令标题,使能输出端,使能输入端,-精品-,书写方式与前不同,用功能框表示。指令标题使能输出端使能输入端,4,2,)例,2,求,45,正弦值,-精品-,2)例2 求45正弦值-,5,移位寄存器指令,1.,移位寄存器指令功能:,SHRB,将,DATA,数值移入移位寄存器,并可以指定移位寄存器的长度和移位方向的移位指令。,2.,其指令格式如图,SHRB DATA,,,S-BIT,,,N,-精品-,移位寄存器指令1.移位寄存器指令功能:SHRB将DATA数,6,图,5-6,移位寄存器指令格式,STL,SHRB DATA,,,S-BIT,,,N,LAD,3.,指令说明:,1,),EN,:能输入端,,连接,移位脉冲信号,,每次使能有效时,整个移位寄存器移动,1,位。,2,)数据输入端:,3,个,DATA:,数据输入端,:,连接移入移位寄存器的二进制数值,执行指令时将该,位,的值移入寄存器。,S_BIT:,指定移位寄存器的最低位,N:,指定移位寄存器的长度和移位方向,,移位寄存器的最大长度为,64,位,,N,为,正,值表示,左,移位,输入数据(,DATA,)移入移位寄存器的最低位(,S_BIT,),并移出移位寄存器的最高位。移出的数据被放置在溢出内存位(,SM1.1,)中。,N,为负值表示右移位,输入数据移入移位寄存器的最高位中,并移出最低位(,S_BIT,)。移出的数据被放置在溢出内存位(,SM1.1,)中,。,-精品-,图5-6移位寄存器指令格式 STLLAD-精品,7,移位寄存器应用举例,程序及运行结果如图所示。,LD I0.,EU,SHRB I0.1,M10.0,+4,-精品-,移位寄存器应用举例,程序及运行结果如图所示。LD,8,上升沿,-精品-,上升沿-精品-,9,用灯,L1,L12,分别代表喷泉的,12,个喷水注。,(,1,)控制要求:,按下起动按钮后,0.5,秒后,L1,亮,L1,亮,0.5,秒后灭,接着,L2,亮,0.5,秒后灭,接着,L3,亮,0.5,秒后灭,接着,L4,亮,0.5,秒后灭,接着,L5,、,L9,亮,0.5,秒后灭,接着,L6,、,L10,亮,0.5,秒后灭,接着,L7,、,L11,亮,0.5,秒后灭,接着,L8,、,L12,亮,0.5,秒后灭,,L1,亮,0.5,秒后灭,如此循环下去,直至按下停止按钮。如图,例:用,PLC,构成喷泉的控制,L1,L2,L3,L4,L5,L6,L7,L8,L9,L10,L11,L12,-精品-,用灯L1L12分别代表喷泉的12个喷水注。例:用PLC构成,10,输入,(常开),起动按钮:,I0.0,(常开),停止按钮:,I0.1,输出,L1,:,Q0.0,L5,、,L9,:,Q0.4,L2,:,Q0.1,L6,、,L10,:,Q0.5,L3,:,Q0.2,L7,、,L11,:,Q0.6,L4,:,Q0.3,L8,、,L12,:,Q0.7,(,2,),I/O,分配,-精品-,输入 输出(2)I/O分配-精品-,11,(,3,)喷泉控制梯形图,M11.0,M10.7,M10.6,M10.5,M10.0,M10.4,M10.3,M10.2,M10.1,Q0.7,Q0.6,Q0.5,Q0.4,Q0.3,Q0.2,Q0.1,Q0.0,DATA,S_BIT,8,位,移位寄存器的位与输出的对应关系图,移位时最高位移出,-精品-,(3)喷泉控制梯形图M11.0M10.7M10.6M10.5,12,1.,选择移位寄存器位数,:,输出,8,位(,Q0.0,Q0.7,)移位寄存器:,8,位的移位寄存器(,M10.1,M11.0,),移位寄存器的,S-BIT,位为,M10.1,,并且移位寄存器的每一位对应一个输出。,2.,移位脉冲的确定,:,EN,连接移位脉冲,每来一个脉冲的,上升沿,,移位寄存器,移动一位。移位寄存器应,0.5s,移一位,,因此需要设计一个,0.5s,产生一个脉冲的脉冲发生器(由,T38,构成)。,应用移位寄存器控制分析,-精品-,1.选择移位寄存器位数:输出 8位(Q0.0Q0.7)移位,13,3.,数据输入端,DATA,的确定:,1),分析:,M10.0,为数据输入端,DATA,,根据控制要求,,每次只有一个,输出,,因此只需要,在,第一个,移位脉冲,到来,时由,M10.0,送入移位寄存器,S-BIT,位(,M10.1,)一个“,1,”,;,第二个脉冲至第八个脉冲到来,时由,M10.0,送入,M10.1,的值均为“,0”,;,-精品-,3.数据输入端DATA的确定:-精品-,14,2,)实现方法:,由定时器,T37,延时,0.5s,仅导通,一个扫描周期,实现,3,)循环的实现:,第九个脉冲到来时送,1,方法:,M11.0,常开触点,与,T37,常开触点,并联,(第八个脉冲到来时,M11.0,置位为,1,,同时通过与,T37,并联的,M11.0,常开触点使,M10.0,置位为,1,,,在第九个脉冲到来时由,M10.0,送入,M10.1,的值又为,1,,,如此循环下去,直至按下停止按钮。),4.,停止实现,:,按下停止按钮(,I0.1,),触发复位指令,使,M10.1,M11.0,的,8,位全部复位,-精品-,2)实现方法:-精品-,15,(),I0.0,M1.0,T37,I0.1,M1.0,M1.0,IN,PT,TON,T37,+5,T37,M11.0,(),M10.0,I0.0,I0.1,(),M0.1,M0.1,M0.1,M0.0,IN,PT,TON,T38,+5,T38,(),M0.0,T37,延时,0.5s,导通一个扫描周期,第八个脉冲到来时,M11.0,置位为,1,,同时通过与,T37,并联的,M11.0,常开触点使,M10.0,置位为,1,T38,构成,0.5s,产生一个机器扫描周期脉冲的脉冲发生器,-精品-,()I0.0M1.0T37I0.1M1.0M1.0INP,16,SHRB,EN,ENO,DATA,S-BIT,N,M 10.0,M10.1,+8,M 0.0,(),M10.1,Q0.0,(),(),(),(),(),(),(),M10.2,Q0.1,(),Q0.2,Q0.3,Q0.4,Q0.5,Q0.6,Q0.7,M10.3,M10.4,M10.5,M10.6,M10.7,M11.0,I0.1,M10.1,R,8,8,位的移位寄存器,移位寄存器的每一位,对应一个输出,-精品-,SHRBENENODATAS-BITNM 10.0M10.1,17,