资源描述
,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,电气控制与,PLC,应用技术,电气控制与,PLC,应用技术,教师,:,XXX,第,7,章,S7-200,系列,PLC,的基本指令,7-1,基本逻辑指令,7-2,算数、逻辑运算指令,7-3,数据处理指令,7-4,程序控制指令,7-1,基本逻辑指令,-,梯形图,一、,标准触点的位逻辑指令,常开触点,bit,常闭触点,bit,标准触点:,LD,:,装入常开触点(,LoaD,),LDN,:,装入常闭触点(,LoaD Not,),A,:,与常开触点(,And,),AN,:,与常闭触点(,And Not,)。,O,:,或常闭触点(,Or,),ON,:,或常闭触点(,Or Not,),NOT,:,触点取非(输出反相),=,:,输出指令,1,、装载与非装载指令,LD,、,LDN,当常开触点或常闭触点起于左母线时,分别使用以上命令。,例:,LD I0.0,LDN I0.1,I0.0,I0.1,(),(),Q0.0,Q0.1,2,、与、或及输出指令,(,1,)常开触点的与、或,A,、,O,例:,LD I0.0,A I0.1,= Q0.0,LD I0.0,O I0.1,= Q0.0,(,2,)常闭触点的与、或,AN,、,ON,例:,LD I0.0,AN I0.1,= Q0.0,LD I0.0,A I0.1,ON I0.2,= Q0.0,栈装载与指令,栈装载或指令,逻辑弹出栈指令,逻辑读栈指令,装入堆栈指令,三、逻辑堆栈指令,栈装载与指令,ALD,(与块),栈装载与指令在梯形图中用于将并联电路块进行串联连接。,栈装载或指令,OLD,(或块),栈装载或指令在梯形图中用于将串联电路块进行并联连接。,例,栈装载或指令,OLD,示例, 其程序如下图所示。,例,栈装载或指令,ALD,示例, 其程序如下图所示。,逻辑推入栈指令,LPS,(分支或主控指令),逻辑推入栈指令在梯形图中的分支结构中,用于生成一条新的母线,左侧为主控逻辑块时,第一个完整的从逻辑行从此处开始。,注意:,使用,LPS,指令时,本指令为分支的开始,以后必须有分支结束指令,LPP,。即,LPS,与,LPP,指令必须成对出现。,逻辑读栈指令,LRD,在梯形图中的分支结构中,当左侧为主控逻辑块时,开始第二个和后边更多的从逻辑块。,逻辑弹出栈指令,LPP,(分支结束或主控复位指令),逻辑弹出栈指令在梯形图中的分支结构中,用于将,LPS,指令生成一条新的母线进行恢复。,注意:,使用,LPP,指令时,必须出现在,LPS,的后面,与,LPS,成对出现。,应用举例,例 组抢答器设计,控制要求1:设计一个4组抢答器,任一组抢先按下抢答按钮后,对应指示灯指示抢答结果,同时锁定抢答器,使其他组抢答按钮无效。在按下复位开关后,可重新开始抢答。,(1),I/O,分配:,I/O,分配表见表。,输入触点,功能说明,输出线圈,功能说明,I0.1,第一组抢答按钮,Q0.1,第一组抢答指示灯,I0.2,第二组抢答按钮,Q0.2,第二组抢答指示灯,I0.3,第三组抢答按钮,Q0.3,第三组抢答指示灯,I0.4,第四组抢答按钮,Q0.4,第四组抢答指示灯,I0.5,复位按钮,(3) 要点说明。, 由于抢答按钮一般均为非自锁按钮,为保持抢答输出结果,就需要输出线圈所带触点并联在输入触点上,实现自锁功能。, 要实现一组抢答后,其他组不能再抢答的功能,就需要在其他组控制线路中串联本组输入触点或输出线圈的常闭触点,从而形成互锁关系。,1,、取非指令, NOT,I0.0,(),Q0.0,NOT,时序:,I0.0,Q0.0,2,、空操作指令, NOP,空操作指令不影响程序的执行,操作数,N,是一个,0255,之间的数。,(,NOP,),N,NOP N,3,、置位和复位(,N,位)指令, S,、,R,(,S,),bit,N,(,R,),bit,N,执行置位(置,1,)和复位(置,0,)指令时,从,bit,或,out,指令的地址参数开始的,N,个点都被置位或复位。,梯 形 符 号,4,、正、负跳变指令, EU,、,ED,N,P,正跳变触点:,在检测到每一次正跳变(从,OFF,到,ON,)之后,让能流接通一个扫描周期。,负跳变触点:,在检测到每一次负跳变(从,ON,到,OFF,)之后,让能流接通一个扫描周期。,5-3,定时器,/,计数器简单电路编程,5,、定时器指令,S7200,的定时器有三种:,接通延时定时器(,TON,)、有记忆接通延时定时器(,TONR,)和断开延时定时器(,TOF,)。,TON,和,TONR,的工作,当使能输入接通时,接通延时定时器和有记忆接通延时定时器开始计时,当定时器的当前值(,Txxx,)大于等于预设值时,该定时器位被置位。当使能输入断开时,清除接通延时定时器的当前值,而对于有记忆接通延时定时器,其当前值保持不变。可以用有记忆接通延时定时器累计输入信号的接通时间,利用复位指令(,R,)清除其当前值。,TOF,的工作,TOF,用来在输入断开后延时一段时间断开输出。当使能输入接通时,定时器位立即接通,并把当前值设为,0,。当输入断开时,定时器开始定时,直到达到预设的时间。当达到预设时间时,定时器位断开,并且停止计时当前值。当输入断开的时间短于预设时间时,定时器位保持接以,TOF,指令必须用输入信号的接通到断开的跳变启动计时。,梯 形 符 号,注意:不能把一个定时器同时用作,TOF,和,TON,。,TON,、,TONR,、,TOF,定时器有三个分辨率。这些分辨率与定时器号有关。,通电延时定时器举例:,有记忆通电延迟型(,TONR,),断开延时定时器举例:,例5. 3台电机顺序启动、反序停止控制,控制要求:按下启动按钮后,3台电机按,M1、M2、M3,的顺序隔2,s,启动;按下停止按钮后,3台电机按,M3、M2、M1,的顺序隔2,s,停止。,(1),I/O,分配:,输入触点,功能说明,输出线圈,功能说明,I0.0,启动按钮,Q0.0,M1,控制继电器,I0.1,停止按钮,Q0.1,M2,控制继电器,Q0.2,M3,控制继电器,6,、计数器的编程,计数器指令有:增计数器指令(,CTU,)、减计数器指令(,CTD,)和增,/,减计数器指令(,CTUD,),增计数器指令(,CTU,),使该计数器在每,CU,输入的上升沿递增计数,直至计数最大值。当当前计数值(,C,)大于或等于预置计数值(,PV,)时,该计数器被置位。当复位输入(,R,)置位时,计数器被复位。,C,PV,R,CU,CTU,脉冲输入端,复位端,预置计数值,减计数器指令(,CTD,):,使该计数器在,CD,输入的上升沿从预置值开始递减计数。当当前计数值(,C,)等于,0,时,该计数器被置位。当装载输入,(LD),接通时,计数器复位并把预设值,(PV),装载当前值。,C,PV,LD,CD,CTD,脉冲输入端,装载输入,预置计数值,增,/,减计数器指令(,CTUD,):,使该计数器在每,CU,输入的上升沿,从当前计数值开始递增计数,在每一个,CD,输入的上升沿,递减计数。当复位输入(,R,)置位时,计数器被复位。,C,PV,CD,CU,CTUD,增计数,脉冲输入端,预置计数值,R,复位端,减计数,脉冲输入端,PV,:,VW,、,IW,、,QW,、,MW,、,SMW,、,LW,、,AIW,、,AC,、,T,、,C,、常数等。,增减计数指令(,CTUD,),减计数指令(,CTD,),例 展厅人数控制系统,控制要求:现有一展厅,最多可容纳50人同时参观。展厅进口与出口各装一传感器,每有一人进出,传感器给出一个脉冲信号。试编程实现,当展厅内不足50人时,绿灯亮,表示可以进入;当展厅满50人时,红灯亮,表示不准进入。,(1),I/O,分配:,输入触点,功能说明,输出线圈,功能说明,I0.0,系统启动按钮,Q0.0,绿灯输出,I0.1,进口传感器,S1,Q0.1,红灯输出,I0.2,出口传感器,S2,7,、字节比较指令,用于比较两个字节型整数值,IN1,和,IN2,的大小,字节比较是无符号的。比较式可以是,LDB,、,AB,或,OB,后直接加比较运算符构成。,如:,LDB=,、,AB,、,OB=,等。,整数,IN1,和,IN2,的寻址范围:,VB,、,IB,、,QB,、,MB,、,SB,、,SMB,、,LB,、*,VD,、*,AC,、*,LD,和常数。,指令格式例:,LDB=VB10,VB12,ABMB0,MB1,OB=,等。,整数,IN1,和,IN2,的寻址范围:,VW,、,IW,、,QW,、,MW,、,SW,、,SMW,、,LW,、,AIW,、,T,、,C,、,AC,、*,VD,、*,AC,、*,LD,和常数。,指令格式例:,LDW=VW10,VW12,AWMW0,MW4,OW=AC2,1160,双字整数比较指令,用于比较两个双字长整数值,IN1,和,IN2,的大小,双字整数比较是有符号的(双字整数范围为,16#80000000,和,16#7FFFFFFF,之间)。,指令格式例:,LDD=VD10,VD14,ADMD0,MD8,OD=HC0,*AC0,实数比较指令,用于比较两个双字长实数值,IN1,和,IN2,的大小,实数比较是有符号的(负实数范围为,-1.175495E-38,和,-3.402823E+38,,正实数范围为,+1.175495E-38,和,+3.402823E+38,)。比较式可以是,LDR,、,AR,或,OR,后直接加比较运算符构成。,指令格式例:,LDR=VD10,VD18,ARMD0,MD12,OR*AC1,VD100,5-2,程序控制指令,有条件结束(,END,),跳转及标号指令,跳转指令(,JMP,)可使程序流程转到同一程序中的具体标号(,n,)处;,标号指令(,LBL,)标记跳转目的位置。,循环指令(,For,,,Next,),FOR,指令和,NEXT,指令必须成对使用,,FOR,标记循环的开始,,NEXT,标记循环的结束。,梯形图的编辑方法,一、梯形图的特点,(1),梯形图按自上而下、从左到右的顺序排列。每个继电器线圈为一个逻辑行,即一层阶梯。每一个逻辑行起于左母线,然后是触点的连接,最后终止于继电器线圈或右母线。,(2),在梯形图中某个编号继电器线圈只能出现一次,而继电器触点(常开或常闭)可无限次引用。,(3),在每一逻辑行中,串联触点多的支路应放在上方。如果将串联触点多的支路放在下方,则语句增多,程序变长。,12 4,LD 1,AND 2,OR 3,OUT 4,3,(,a),合理,12,4,3,LD 3,LD 1,AND 2,ORB,OUT 4,(,b),不合理,(4),在每一个逻辑行中,并联触点多的支路应放在左边。如果将并联触点多的电路放在右边,则语句增多、程序变长。,LD 1,OR 2,AND 3,OUT 4,134,2,(,a),合理,3 1 4,2,LD 3,LD 1,OR 2,ANB,OUT 4,(,b),不合理,(5),梯形图中,不允许一个触点上有双向“电流”通过。对于这样的梯形图,应根据其逻辑功能作适当的等效变换。,5,1 2 6,4,3,(,a),5 2 3,5 4 1 6,2,4,(,b),(6),梯形图中,当多个逻辑行都具有相同条件时,为了节省语句数量,常将这些逻辑行合并。,147,2,136,2,1 5 8,2,(,a),不合理,2 47,8,1 3 6,5,(,b),合理,(7),如果电路结构复杂,指令难以处理时,可以重复使用一些触点改成等效电路,再进行编程 。,1,2,3,4,5,A,B,2,A,3,5,B,1,3,4,(8),设计梯形图时,输入继电器的触点状态全部按相应的输入设备为常开进行设计更为合适,不易出错。,
展开阅读全文