资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,目录,PLC,原理及应用,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,目录,PLC,原理及应用,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2008.1,Copyright by Wang Yonghua (),*,PLC,原理及应用,成都理工大学工程技术学院,自动化工程系测控教研室,4.1,项目二 电动机控制,4.2,项目三 抢答器控制,4.3,项目四 十字路口交通信号灯控制,4.4,项目五 通风机监视,第四部分:实例化教学(基本指令使用),项目二、三 教学要求:,1,、掌握基本指令的使用方法,2,、掌握梯形图编程的基本规则,3,、掌握梯形图语言和语句表语言的相互转换,4.1,项目二 电动机控制,项目三 抢答器控制,1,、需要的基本指令, 逻辑取及线圈驱动指令,指令,LD,(,Load,):取指令。,LDN,(,Load Not,):取反指令。,=,(,Out,):线圈驱动指令。,NOT:,取反指令。,用法,逻辑取及线圈驱动指令,使用说明,LD,、,LDN,指令不只是用于网络块逻辑计算开始时与母线相连的常开和常闭触点,在分支电路块的开始也要使用,LD,、,LDN,指令,与后面要讲的,ALD,、,OLD,指令配合完成块电路的编程。,并联的,=,指令可连续使用任意次。,什么是并联输出?,在同一程序中不要使用双线圈输出,即同一个元器件在同一程序中只使用一次,=,指令。,什么是双线圈输出?,LD,、,LDN,、,=,指令的操作数为:,I,、,Q,、,M,、,SM,、,T,、,C,、,V,、,S,和,L,。,T,和,C,也作为输出线圈,但在,S7-200 PLC,中输出时不以使用,=,指令形式出现(见定时器和计数器指令)。, 触点串联指令,指令,A,(,And,):与指令。用于单个常开触点的串联连接。,AN,(,And Not,):与反指令。用于单个常闭触点的串联连接。,用法,触点串联指令使用说明,A,、,AN,是单个触点串联连接指令,可连续使用。但在用梯形图编程时会受到打印宽度和屏幕显示的限制,,S7-200 PLC,的编程软件中规定的串联触点使用上限为,11,个。,对连续输出电路,可以反复使用,=,指令,但次序必须正确,不然就不能连续使用,=,指令编程了。,什么是连续输出电路?,下图所示的电路就不属于连续输出电路,A,、,AN,指令的操作数为:,I,、,Q,、,M,、,SM,、,T,、,C,、,V,、,S,和,L,。, 触点并联指令,指令,O,(,OR,):或指令。用于单个常开触点的并联连接。,ON,(,Or Not,):或反指令。用于单个常闭触点的并联连接。,用法,使用说明,单个触点的,O,、,ON,指令可连续使用。,O,、,ON,指令的操作数为:,I,、,Q,、,M,、,SM,、,T,、,C,、,V,、,S,和,L,。, 置位,/,复位指令,指令,用法,置位,/,复位指令使用说明,对位元件来说一旦被置位,就保持在通电状态,除非对它复位;而一旦被复位就保持在断电状态,除非再对它置位。,S/R,指令可以互换次序使用,但由于,PLC,采用扫描工作方式,所以写在后面的指令具有优先权。如在上图中,若,I0.0,和,I0.1,同时为,1,,则,Q0.0,、,Q0.1,肯定处于复位状态而为,0,。,如果对计数器和定时器复位,则计数器和定时器的当前值被清零。定时器和计数器的复位有其特殊性,具体情况大家可参考计数器和定时器的有关部分。,N,的范围为,1255,,,N,可为:,VB,、,IB,、,QB,、,MB,、,SMB,、,SB,、,LB,、,AC,、常数、*,VD,、*,AC,和*,LD,。一般情况下使用常数。,S/R,指令的操作数为:,I,、,Q,、,M,、,SM,、,T,、,C,、,V,、,S,和,L,。, RS,触发器指令,指令,SR,(,Set Dominant Bistable,):置位优先触发器指令。当置位信号(,S1,)和复位信号(,R,)都为真时,输出为真。,RS,(,Reset Dominant Bistable,):复位优先触发器指令。当置位信号(,S,)和复位信号(,R1,)都为真时,输出为假。,用法,没有,STL,形式, 立即指令,什么是立即指令?有何用途?,对输入,对输出,指令,举例, 边沿脉冲指令,指令,举例, 逻辑堆栈操作指令,堆栈,什么是堆栈?,其特点是什么?,S7-200 PLC,的逻辑堆栈结构,指令,1,OLD,ALD,OLD,(,Or Load,):串联电路块的并联连接指令(或块指令),用于串联电路块的并联连接。,什么是串联电路块?,两个以上触点串联形成的支路叫串联电路块。,用法,使用说明,除在网络块逻辑运算的开始使用,LD,或,LDN,指令外,在块电路的开始也要使用,LD,和,LDN,指令。,每完成一次块电路的并联时要写上,OLD,指令。,OLD,指令无操作数。,ALD,(,And Load,):并联电路块的串联连接指令(与块指令)。用于并联电路块的串联连接。,什么是并联电路块?,两条以上支路并联形成的电路叫并联电路块。,用法,使用说明,在块电路开始时要使用,LD,和,LDN,指令。,在每完成一次块电路的串联连接后要写上,ALD,指令。,ALD,指令无操作数。,指令,2,LPS,(,Logic Push,):逻辑入栈指令(分支电路开始指令)。,LRD,(,Logic Read,):逻辑读栈指令。,LPP,(,Logic Pop,):逻辑出栈指令(分支电路结束指令)。,LPS/LRD/LPP,举例,例,1,LPS/LRD/LPP,举例,例,2,LPS/LRD/LPP,举例,例,3,逻辑堆栈操作指令使用说明,由于受堆栈空间的限制(,9,层堆栈),,LPS,、,LPP,指令连续使用时应少于,9,次。,LPS,和,LPP,指令必须成对使用,它们之间可以使用,LRD,指令。,LPS,、,LRD,、,LPP,指令无操作数。,指令,3,装入堆栈指令,LDS,(,Load Stack,),用法,LDS n (n,为,08,的整数,),举例,LDS 3,结果如右表所列,指令,4,AENO,使用较少,举例,梯形图编程的基本规则,PLC,内部元器件触点的使用次数是无限制的。,梯形图的每一行都是从左边母线开始,然后是各种触点的逻辑连接,最后以线圈或指令盒结束。触点不能放在线圈的右边。但如果是以有能量传递的指令盒结束时,可以使用,AENO,指令在其后面连接指令盒(较少使用)。,梯形图编程的基本规则,线圈和指令盒一般不能直接连接在左边的母线上,如需要的话可通过特殊的中间继电器,SM0.0,(常,ON,特殊中间继电器)完成 。,在同一程序中,同一编号的线圈使用两次及两次以上称为双线圈输出。双线圈输出非常容易引起误动作,所以应避免使用。,S7-200 PLC,中不允许双线圈输出。,梯形图编程的基本规则,应把串联多的电路块尽量放在最上边,把并联多的电路块尽量放在最左边,这样一是节省指令,二是美观。,梯形图编程的基本规则,梯形图程序每行中的触点数没有限制,但如果太多,由于受屏幕显示的限制看起来会不舒服,另外打印出的梯形图程序也不好看。所以如果一行的触点数太多,可以采取一些中间过渡的措施。,梯形图编程的基本规则,梯形图的推荐画法,2. LAD,和,STL,编程形式的区别,LAD,和,STL,之间的转换,LAD,和,STL,的使用分析,举例,任务一 电气设备的启动,-,保持,-,停止控制,如何实现起,-,保,-,停控制?,项目二 电动机控制(移植法),任务二,电动机正反转控制,训练项目一,任务三,多台电动机顺序启停控制,训练项目二,项目三,抢答器控制,项目四 教学要求:,1,、掌握各种使用方定时器的使用方法,2,、掌握梯形图程序的时序设计法,3,、掌握十字路口交通信号灯的控制方法,4.2,项目四 十字路口交通信号灯控制(时序设计法), 定时器及其使用,最常用的器件,几个基本概念,种类:,TON,,,TONR,,,TOF,分辩率与定时时间的计算,单位时间的时间增量称为定时器的分辨率,即精度。,S7-200 PLC,定时器有,3,个精度等级:,1 ms,、,10 ms,和,100 ms,。,定时器定时时间,T,的计算:,T = PT S,。式中:,T,为实际定时时间,,PT,为设定值,,S,为分辨率。,例如:,TON,指令使用,T97,(为,10 ms,的定时器),设定值为,100,,则实际定时时间为:,T = 100 10 = 1 000 ms,定时器的设定值,PT,:数据类型为,INT,型。操作数可为:,VW,、,IW,、,QW,、,MW,、,SW,、,SMW,、,LW,、,AIW,、,T,、,C,、,AC,、*,VD,、*,AC,、*,LD,和常数,其中常数最为常用。,定时器的编号,定时器的编号用定时器的名称和它的常数编号(最大为,255,)来表示,即,T*,。如:,T40,。,定时器的编号包含两方面的变量信息:定时器位和定时器当前值。,定时器位:,与其他继电器的输出相似。当定时器的当前值达到设定值,PT,时,定时器的触点动作。,定时器当前值:,存储定时器当前所累计的时间,它用,16,位符号整数来表示,最大计数值为,32 767,。,定时器的编号,编号表,TON,和,TOF,使用相同范围的定时器编号,所以在同一个,PLC,程序中决不能把同一个定时器号同时用作,TON,和,TOF,。例如在程序中,不能既有接通延时(,TON,)定时器,T32,,又有断开延时(,TOF,)定时器,T32,。,定时器的指令及使用,指令,定时器的指令及使用,接通延时定时器,TON,(,On-Delay Timer,),接通延时定时器用于单一时间间隔的定时。,上电周期或首次扫描时,定时器位为,OFF,,当前值为,0,。,输入端接通时,定时器位为,OFF,,当前值从,0,开始计时,当前值达到设定值时,定时器位为,ON,,当前值仍连续计数到,32 767,。,输入端断开,定时器自动复位,即定时器位为,OFF,,当前值为,0,。,记忆接通延时定时器,TONR,(,Retentive On-Delay Timer,),记忆接通延时定时器具有记忆功能,它用于对许多间隔的累计定时。,上电周期或首次扫描时,定时器位为掉电前的状态,当前值保持在掉电前的值。,当输入端接通时,当前值从上次的保持值继续计时,当累计当前值达到设定值时,定时器位,ON,,当前值可继续计数到,32 767,。,TONR,定时器只能用复位指令,R,对其进行复位操作。,TONR,复位后,定时器位为,OFF,,当前值为,0,。掌握好对,TONR,的复位及启动是使用好,TONR,指令的关键。,定时器的指令及使用,断开延时定时器,TOF,(,Off-Delay Timer,),断开延时定时器用于断电后的单一间隔时间计时。,上电周期或首次扫描,定时器位为,OFF,,当前值为,0,。,输入端接通时,定时器位为,ON,,当前值为,0,。当输入端由接通到断开时,定时器开始计时。当达到设定值时定时器位为,OFF,,当前值等于设定值,停止计时。,输入端再次由,OFFON,时,,TOF,复位,这时,TOF,的位为,ON,,当前值为,0,。如果输入端再从,ONOFF,,则,TOF,可实现再次启动。,定时器的指令及使用,举例,定时器的刷新方式和正确使用,1 ms,、,10 ms,、,100 ms,定时器的刷新方式是不同的,从而在使用方法上也有很大的不同。这和其他,PLC,是有很大区别的。,1 ms,定时器,1 ms,定时器由系统每隔,1 ms,刷新一次,与扫描周期及程序处理无关。它采用的是中断刷新方式。因此,当扫描周期大于,1 ms,时,在一个周期中可能被多次刷新。其当前值在一个扫描周期内不一定保持一致。,10 ms,定时器,10 ms,定时器由系统在每个扫描周期开始时自动刷新,由于是每个扫描周期只刷新一次,故在一个扫描周期内定时器位和定时器的当前值保持不变。,100 ms,定时器,100 ms,定时器在定时器指令执行时被刷新,因此,如果,100 ms,定时器被激活后,如果不是每个扫描周期都执行定时器指令或在一个扫描周期内多次执行定时器指令,都会造成计时失准,所以在后面讲到的跳转指令和循环指令段中使用定时器时,要格外小心。,100 ms,定时器仅用在定时器指令在每个扫描周期执行一次的程序中。,定时器的刷新方式和正确使用,举例,时间间隔定时器,这是在最新版本的,CPU,中增加的有特殊功能的定时器,说是定时器,其实是,2,条指令。使用这,2,条指令可以记录某一信号的开通时刻以及开通延续的时间。,PLC,停电后,停止记录。,触发时间间隔(,BITIM,,,Beginning Interval Time,),该指令用来读取,PLC,中内置的,1,毫秒计数器的当前值,并将该值存储于,OUT,。双字毫秒值的最大计时间隔为,2,的,32,次方,即,49.7,天。,计算时间间隔(,CITIM,,,Calculate Interval Time,),该指令计算当前时间与,IN,所提供时间的时间差,并将该差值存储于,OUT,。双字毫秒值的最大计时间隔为,2,的,32,次方,即,49.7,天。,2,条指令的有效操作数为:,IN,和,OUT,端均为双字。,时间间隔定时器,举例,简单的典型电路编程,延时脉冲产生电路,题目,程序,瞬时接通,/,延时断开电路,题目,程序,瞬时接通,/,延时断开电路,题目,另外一种程序,:使用了上例的典型电路,延时接通,/,延时断开电路,题目,程序,脉冲宽度可控制电路,题目,程序,闪烁电路,用途,题目,程序,闪烁电路,实际编程时使用的闪烁电路,有时可以使用,SM,报警电路,什么是标准的工业报警电路?,例,1,输入信号:,I0.0,为故障信号;,I1.0,为消铃按钮;,I1.1,为试灯按钮。,输出信号:,Q0.0,为报警灯;,Q0.7,为报警电铃。,时序图,报警电路,例,1,程序,报警电路,例,2,输入信号:,I0.0,为故障,1,;,I0.1,为故障,2,;,I1.0,为消铃按钮;,I1.1,为试灯、试铃按钮。,输出信号:,Q0.0,为故障,1,指示灯;,Q0.1,为故障,2,指示灯;,Q0.7,为报警电铃。,程序(亲自设计),训练项目一,训练项目二,项目五 通风机监视,学习要求:,1,、了解各种计数器的分类方法,2,、掌握各种计数器、计时器的应用方法,3,、掌握通风机的控制方法(逻辑设计法),1.,计数器及其使用,应用,几个基本概念,种类:,CTD, CTUD, CTD,编号,1.,计数器的编号用计数器名称和数字(,0255,)组成,即,C*,,如,C6,。,2.,计数器的编号包含两方面的信息:计数器的位和计数器当前值。,3.,计数器位:,计数器位和继电器一样是一个开关量,表示计数器是否发生动作的状态。当计数器的当前值达到设定值时,该位被置位为,ON,。,4.,计数器当前值:,其值是一个存储单元,它用来存储计数器当前所累计的脉冲个数,用,16,位符号整数来表示,最大数值为,32 767,。,计数器输入端和操作数,设定值输入:,数据类型为,INT,型。,寻址范围:,VW,、,IW,、,QW,、,MW,、,SW,、,SMW,、,LW,、,AIW,、,T,、,C,、,AC,、*,VD,、*,AC,、*,LD,和常数。,一般情况下使用常数作为计数器的设定值。,指令及其使用,指令,指令及其使用,CTU,首次扫描时,计数器位为,OFF,,当前值为,0,。,在计数脉冲输入端,CU,的每个上升沿,计数器计数,1,次,当前值增加一个单位。当前值达到设定值时,计数器位为,ON,,当前值可继续计数到,32 767,后停止计数。,复位输入端有效或对计数器执行复位指令,计数器自动复位,即计数器位为,OFF,,当前值为,0,。,注意:在语句表中,,CU,、,R,的编程顺序不能错误。,指令及其使用,CTU,指令及其使用,CTUD,增减计数器有两个计数脉冲输入端:,CU,输入端用于递增计数,,CD,输入端用于递减计数。,首次扫描时,计数器位为,OFF,,当前值为,0,。,CU,输入的每个上升沿,计数器当前值增加,1,个单位;,CD,输入的每个上升沿,都使计数器当前值减小,1,个单位,当前值达到设定值时,计数器位置位为,ON,。,增减计数器当前值计数到,32 767,(最大值)后,下一个,CU,输入的上升沿将使当前值跳变为最小值(,-32 768,);当前值达到最小值,-32 768,后,下一个,CD,输入的上升沿将使当前值跳变为最大值,32767,。,复位输入端有效或使用复位指令对计数器执行复位操作后,计数器自动复位,即计数器位,OFF,,当前值为,0,。,注意:在语句表中,,CU,、,CD,、,R,的顺序不能错误。,指令及其使用,CTUD,1,)循环计数。,以上三种类型的计数器如果在使用时,,将计数器位的常开触点作为复位输入信号,,则可以实现循环计数。,2,)用计数器和定时器配合增加延时时间,如下图所示。试分析以下程序中实际延时为多长时间。,2.,定时器、计数器综合应用,3,、计数器的扩展,为什么要进行计数器的扩展?,程序,问题:最后总的计数值是多少?,为什么要进行定时器的扩展?,程序,其他方法介绍,谢谢!,
展开阅读全文