第5章顺序控制梯形图的编程_第1页
第5章顺序控制梯形图的编程_第2页
第5章顺序控制梯形图的编程_第3页
第5章顺序控制梯形图的编程_第4页
第5章顺序控制梯形图的编程_第5页
已阅读5页,还剩100页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、顺序控制定义:按照生产工艺预先规定的顺序,在各个输入信号的作用下,根据内部状态和时间的顺序,在生产过程中各个执行机构自动地有秩序地进行操作。顺序控制设计法基本思想:将控制系统的一个工作周期划分为若干个顺序相连的阶段,从而作出顺序功能图(又称功能表图或状态转移图),再转换成梯形图及指令表。特点:条理十分清楚,无需考虑状态间的繁杂联锁关系。方便程序的阅读理解,程序的检查与调试变得非常容易。是程序编制的重要方法及工具。 l 使用STL指令的编程方式与与仿仿STL指令的编程方式指令的编程方式l 使用“起保停”电路的编程方式l 以以转换为中心转换为中心的编程方式的编程方式定义定义: :根据顺序功能图设计

2、梯形图的方法。根据顺序功能图设计梯形图的方法。方法方法: :梯形图的编程方式是指根据功能表图设计出梯形图的方法。梯形图的编程方式是指根据功能表图设计出梯形图的方法。5.1 使用STL指令的编程方法5.1.1 基本编程方法专门用于编制顺序控制程序的指令和编程元件:p 美国GE公司和GOULD公司的鼓形控制器p 日本东芝公司的步进顺序指令p 三菱公司的步进梯形指令和状态p 西门子S7200系列的顺序控制继电器和有关指令p FX系列STL指令、RET复位指令,状态初始化功能指令IST以及许多用于步进顺控编程的特殊辅助继电器。STL指令:步进梯形指令(Step Ladder Instruction)。

3、类 别元件编号个数用途及特点初始状态S0S910用作SFC的初始状态返回状态S10S1910多运行模式控制当中,用作返回原点的状态一般状态S20S499480用作SFC的中间状态掉电保持状态S500S899400具有掉电保持功能,停电恢复后需继续执行的场合,可用这些状态元件信号报警状态S900S999100用作报警元件FX2N共有1000个状态元件,如下表所示。在不用步进指令时,状态元件可作为辅助继电器用于程序中。S21S22Y0X1转换目标转换目标转换条件转换条件驱动处理驱动处理转换目标转换目标转换条件转换条件驱动处理驱动处理Y0X1SET S22S21使用STL指令的状态器的常开触点称为S

4、TL触点,STL触点驱动的电路块具有三个功能:对负载的驱动处理、指定转换条件和指定转换目标。S21S22Y0X1Y0X1 SET S22S21SFCLadder DiagramILSTL S21OUT Y0 LD X1SET S22FX2N状态元件及状态转移图转换条件1)与STL触点相连的触点应使用LD或LDI指令,最后一个电路结束时要使用RET指令。使用使用STLSTL指令时应该注意的一些问题:指令时应该注意的一些问题:RET指令指令 LD指令LD M8002SET S0STL S0OUT Y0LD X0SET S31LD X3 SET S33STL S31OUT Y1LD X1SET S3

5、2STL S32OUT Y2LD X2SET S0STL S33OUT Y3LD X4SET S32RET区区别别之之一一2)在内母线上,一旦写入LD或LDI指令后,对没有触点控制的线圈就不能再编程,改正的方法是将该线圈放在STL指令所控制的电路块的最上面。3)STL触点可以直接或通过别的触点驱动Y、M、S、T等元件,STL触点也可以使Y、M、S等元件置位或复位。4)CPU只执行活动步对应的程序,STL触点断开时,CPU不执行它驱动的电路块。没有并行序列时,任何时候只有一个活动步,可大大缩短程序执行时间。5)STL指令只能用于状态寄存器,没有并行序列时,一个状态寄存器的STL触点在梯形图中只能

6、出现一次。S20状态内状态内S21状态内状态内6)使用STL指令时允许双线圈输出,即同一元件的线圈可以分别被不同的STL触点驱动。实际上在一个扫描周期内,同一元件的几条OUT指令中只有一条被执行。区别区别之二之二区别之三区别之三7)对状态寄存器可使用LD、LDI、AND、ANI、OR、ORI、SET、RST、OUT等指令,状态器触点的画法与普通触点的画法相同。P77 图598)若下一状态S置位的SET指令不在STL驱动的电路块内,则执行该置位指令时,不能自动复位上一状态S。对步进式控制,下一状态的置位指令须放在STL驱动的电路块,并且一般放在该电路块的最后。 9)STL触点驱动的电路块中不能使

7、用MC和MCR指令,但可使用CJP和EJP指令;在转换条件对应的电路中,不能使用ANB、ORB、MPS、MRD、MPP指令,可以用转换条件对应的复杂电路来驱动辅助继电器,用后者的常开触点作为转换条件。10)在中断和子程序中,不能使用STL指令。n单序列的编程方式单序列的编程方式设小车的初始位置为最左端,设小车的初始位置为最左端,X0为为ON,X3为起动按钮为起动按钮对选择序列和并行序列编程的关键在于对它们对选择序列和并行序列编程的关键在于对它们的分支和合并的处理,转换实现的基本规则是设的分支和合并的处理,转换实现的基本规则是设计复杂系统梯形图的基本准则。与单序列不同的计复杂系统梯形图的基本准则

8、。与单序列不同的是,在选择序列和并行序列的分支、合并处,某是,在选择序列和并行序列的分支、合并处,某一步或某一转换可能有几个前级步或几个后续步,一步或某一转换可能有几个前级步或几个后续步,在编程时应注意这个问题。在编程时应注意这个问题。n选择、并行序列的编程方式选择、并行序列的编程方式选择序列的编程选择序列的编程如图所示,步如图所示,步S0之后有一个选择序列的分支,当步之后有一个选择序列的分支,当步S0是活动步,且转换条件是活动步,且转换条件X0为为“1”时,将执行左边的时,将执行左边的序列,如果转换条件序列,如果转换条件X3为为“1”状态,将执行右边的序状态,将执行右边的序列。步列。步S32

9、之前有一个由两条支路组成的选择序列的合之前有一个由两条支路组成的选择序列的合并,当并,当S31为活动步,转换条件为活动步,转换条件X1得到满足,或者得到满足,或者S33为活动步,转换条件为活动步,转换条件X4得到满足,都将使步得到满足,都将使步S32变为活变为活动步,同时系统程序使原来的活动步变为不活动步。动步,同时系统程序使原来的活动步变为不活动步。选择序列的编程选择序列的编程选择序列的编程选择序列的编程 如图如图5-36所示为对图所示为对图5-35采用采用STL指令编写的指令编写的梯形图,对于选择序列的分支,步梯形图,对于选择序列的分支,步S0之后的转换之后的转换条件为条件为X0和和X3,

10、可能分别进展到步,可能分别进展到步S31和和S33,所,所以在以在S0的的STL触点开始的电路块中,有分别由触点开始的电路块中,有分别由X0和和X3作为置位条件的两条支路。对于选择序列的作为置位条件的两条支路。对于选择序列的合并,由合并,由S31和和S33的的STL触点驱动的电路块中的触点驱动的电路块中的转换目标均为转换目标均为S32。选择序列的编程选择序列的编程 在设计梯形图在设计梯形图时,其实没有必要时,其实没有必要特别留意选择序列特别留意选择序列的合并如何处理,的合并如何处理,只要正确地确定每只要正确地确定每一步的转换条件和一步的转换条件和转换目标即可。转换目标即可。并行序列的编程并行序

11、列的编程如图所示为包含并行序列的功能表图,由如图所示为包含并行序列的功能表图,由S31、S32和和S34、S35组成的两个序列是并行工作的,设计梯形组成的两个序列是并行工作的,设计梯形图时应保证这两个序列同时开始和同时结束,即两个图时应保证这两个序列同时开始和同时结束,即两个序列的第一步序列的第一步S31和和S34应同时变为活动步,两个序列应同时变为活动步,两个序列的最后一步的最后一步S32和和S35应同时变为不活动步。并行序列应同时变为不活动步。并行序列的分支的处理是很简单的,当步的分支的处理是很简单的,当步S0是活动步,并且转是活动步,并且转换条件换条件X01,步,步S31和和S34同时变

12、为活动步,两个序列同时变为活动步,两个序列开始同时工作。当两个前级步开始同时工作。当两个前级步S32和和S35均为活动步且均为活动步且转换条件满足,将实现并行序列的合并,即转换的后转换条件满足,将实现并行序列的合并,即转换的后续步续步S33变为活动步,转换的前级步变为活动步,转换的前级步S32和和S35同时变为同时变为不活动步。不活动步。并行序列的编程并行序列的编程并行序列的编程并行序列的编程 如图所示是采用如图所示是采用STL指令编写的梯形图。对于并行指令编写的梯形图。对于并行序列的分支,当序列的分支,当S0的的STL触点和触点和X0的常开触点均接通时,的常开触点均接通时,S31和和S34被

13、同时置位,系统程序将前级步被同时置位,系统程序将前级步S0变为不活变为不活动步;对于并行序列的合并,用动步;对于并行序列的合并,用S32、S35的的STL触点和触点和X2的常开触点组成的串联电路使的常开触点组成的串联电路使S33置位。在图置位。在图5-41中,中,S32和和S35的的STL触点出现了两次,触点出现了两次,如果不涉及并行序列如果不涉及并行序列的合并,同一状态器的的合并,同一状态器的STL触点只能在梯形图中使用一触点只能在梯形图中使用一次,当梯形图中再次使用该状态器时,只能使用该状次,当梯形图中再次使用该状态器时,只能使用该状态器的一般的常开触点和态器的一般的常开触点和LD指令。指

14、令。另外,另外,FX系列系列PLC规规定串联的定串联的STL触点的个数不能超过触点的个数不能超过8个,换句话说,一个,换句话说,一个并行序列中的序列数不能超过个并行序列中的序列数不能超过8个。个。并行序列的编程并行序列的编程选择、并行序列的编程方式选择、并行序列的编程方式n功能表图中跳步与循环问题功能表图中跳步与循环问题 复杂的控制系统不仅复杂的控制系统不仅IO点数多,功能表图点数多,功能表图也相当复杂,除包括前面介绍的功能表图的基本也相当复杂,除包括前面介绍的功能表图的基本结构外,还包括跳步与循环控制,而且系统往往结构外,还包括跳步与循环控制,而且系统往往还要求设置多种工作方式,如手动和自动

15、(包括还要求设置多种工作方式,如手动和自动(包括连续、单周期、单步等)工作方式。手动程序比连续、单周期、单步等)工作方式。手动程序比较简单,一般用经验法设计,自动程序的设计一较简单,一般用经验法设计,自动程序的设计一般用顺序控制设计法。般用顺序控制设计法。1跳步跳步 如图如图5-34所示用状态器来代表各步,当步所示用状态器来代表各步,当步S31是是活动步,并且活动步,并且X5变为变为“1”时,将跳过步时,将跳过步S32,由步,由步S31进展到步进展到步S33。这种跳步与。这种跳步与S31、 S32、 S33等组等组成的成的“主序列主序列”中有向连线的方向相同,称为正向跳中有向连线的方向相同,称

16、为正向跳步。当步步。当步S34是活动步,并且转换条件时,将从步是活动步,并且转换条件时,将从步S34返回到步返回到步S33,这种跳步与,这种跳步与“主序列主序列”中有向连中有向连线的方向相反,称为逆向跳步。显然,跳步属于选择线的方向相反,称为逆向跳步。显然,跳步属于选择序列的一种特殊情况。序列的一种特殊情况。第第6节节 功能表图中跳步与循环问题功能表图中跳步与循环问题 PLC编程编程2循环循环 在设计梯形图程序时,经常遇到一些需要多次重在设计梯形图程序时,经常遇到一些需要多次重复的操作,如果一次一次地编程,显然是非常繁琐的复的操作,如果一次一次地编程,显然是非常繁琐的。我们常常采用循环的方式来

17、设计功能表图和梯形图。我们常常采用循环的方式来设计功能表图和梯形图,如图,如图5-34所示,假设要求重复执行所示,假设要求重复执行10次由步次由步S33和步和步S34组成的工艺过程,用组成的工艺过程,用C0控制循环次数,它的设定控制循环次数,它的设定值等于循环次数值等于循环次数10。每执行一次循环,在步。每执行一次循环,在步S34中使中使C0的当前值加的当前值加1,这一操作是将,这一操作是将S34的常开触点接在的常开触点接在C0的计数脉冲输入端来实现的,当步的计数脉冲输入端来实现的,当步S34变为活动步时变为活动步时, S34的常开触点由断开变为接通,使的常开触点由断开变为接通,使C0的当前值

18、加的当前值加1。每次执行循环的最后一步,都根据每次执行循环的最后一步,都根据C0的当前值是否的当前值是否等于设定值来判别是否应结束循环,图中用步等于设定值来判别是否应结束循环,图中用步S34之之后选择序列的分支来实现的。假设后选择序列的分支来实现的。假设X4为为“1”,如果,如果循环未结束,循环未结束,C0的常闭触点闭合,转换条件满足并的常闭触点闭合,转换条件满足并返回步返回步S33;当;当C0的当前值等于的当前值等于10,其常开触点接,其常开触点接通,转换条件通,转换条件 满足,将由步满足,将由步S34进展到步进展到步S35。2循环循环 在循环程序执行之前或执行完后,应将控在循环程序执行之前

19、或执行完后,应将控制循环的计数器复位,才能保证下次循环时循环制循环的计数器复位,才能保证下次循环时循环计数。复位操作应放在循环之外,图计数。复位操作应放在循环之外,图5-34中计数中计数器复位在步器复位在步S0和步和步S25显然比较方便。显然比较方便。循环次数的控制和跳步都属于选择系列的特殊循环次数的控制和跳步都属于选择系列的特殊情况。情况。小车控制系统小车控制系统使用使用STLSTL指令的编程方式梯形图指令的编程方式梯形图图示为小车一个周期内的运动路线,由4段组成,假设它们分别对应于S31S34所代表的4步,另设S0代表初始步。顺序功能图假设小车位于原点(最左端),系统处于初始步,S0为“1

20、”状态。按下起动按钮X4,系统由初始步S0转换到步S31。S31的STL触点接通,Y0的线圈“通电”,小车右行,行至最右端时,限位开关X3接通,使S32置位,S31被系统程序自动置为“0”状态,小车变为左行,最后返回起始点,并停留在初始步。小车控制系统指令表小车控制系统指令表STLSTL编程例二编程例二东西方向是车道,南北方向是人行道 按下人行道按钮X1或X0,保持初态且车道绿灯由T0计时30s;T0延时到,车道黄灯亮且T1开始计时10s;T1延时到,车道红灯亮且T2开始计时5s;延时到,人行道绿灯亮且T3开始计时15s;延时时间到,开始延时0.5s; 延时到,计数器CO加“1”,T5开始定时

21、0.5s;T5定时时间到但计数没有到5次则返回定时器T4处重新延时0.5s并往下执行;(T4和T5维持人行道绿灯闪烁5s!)若T5定时时间到且计数达5次则人行道红灯亮,T6开始延时5s,并将计数器复位,T6延时时间到返回初始状态;直至下次有人再按下按钮,重复上述过程。 人行道红灯亮,车道绿灯亮。车道绿灯车道绿灯Y2;车道黄灯;车道黄灯Y1;车道红灯;车道红灯Y0人行道绿灯人行道绿灯Y4;人行道红灯;人行道红灯Y3对应编对应编程元件程元件对对应应的的状状态态S0人行道红灯亮,车道绿灯亮S21 车道绿灯亮,保持初始状态,T0计时30sS22 车道黄灯亮,T1计时10sS23 车道红灯亮,T2计时5

22、sS30 人行道红灯亮,保持初始状态(并行序列)S31 人行道绿灯亮,T3计时15sS32 人行道绿灯灭,T4计时0.5sS33 人行道绿灯亮,T5计时0.5s,计数器C0加1S34 人行道红灯亮,T6计时5s,计数器C0复位X0X0或或X1X1T0T0转换条件转换条件T1T1T2T2T3T3T4T4T5T5* *COCOT5T5* *COCOT6车道绿灯车道绿灯 Y2车道黄灯车道黄灯 Y1车道红灯车道红灯 Y0人行道绿灯人行道绿灯 Y4人行道红灯人行道红灯 Y3并行序列合并LD M8002 SET S0 STL S0 OUT Y2 OUT Y3 LD X0 OR X1 SET S20 SET

23、 S30 STL S21OUT Y2 OUT T0 K 300 LD T0 SET S22 STL S22 OUT Y1 OUT T1 K 100 LD T1 SET S23STL S23 OUT Y0 OUT T2 K 50 程程序序列列表表STL S30OUT Y3 LD T2 SET S31 STL S31 OUT Y4 OUT T3 K 150LD T3 SET S32 STL S32 OUT T4 K 5 LD T4 SET S33 STL S33OUT Y4 OUT C0 K 5 OUT T5 K 5 LD C0 AND T5 SET S34 LDI C0 AND T5 程程序序列

24、列表表SET S32 STL S34 OUT Y3 RST C0 OUT T6 K 50 STL S23 STL S34 LD T6 OUT S0 RET END 程程序序列列表表LD M8002 SET S0 STL S0 OUT Y2 OUT Y3 LD X0 OR X1 SET S20 SET S30 STL S21OUT Y2 OUT T0 K 300 LD T0 SET S22 STL S22 OUT Y1 OUT T1 K 100 LD T1 SET S23STL S23 OUT Y0 OUT T2 K 50 STL S30OUT Y3 LD T2 SET S31 STL S31

25、OUT Y4 OUT T3 K 150LD T3 SET S32 STL S32 OUT T4 K 5 LD T4 SET S33 STL S33OUT Y4 OUT C0 K 5 OUT T5 K 5 LD C0 AND T5 SET S34 LDI C0 AND T5 SET S32 STL S34 OUT Y3 RST C0 OUT T6 K 50 STL S23 STL S34 LD T6 OUT S0 RET END 程程序序列列表表车道绿灯车道绿灯人行道红灯人行道红灯车道黄灯车道黄灯人行道绿灯人行道绿灯人行道绿灯闪烁人行道绿灯闪烁启动信号启动信号启动信号启动信号车道红灯车道红灯 必

26、须使用必须使用STL指令后才可以用相应的触点指令后才可以用相应的触点 SET一个状态后再使用一个状态后再使用STL指令指令 RET指令在最后一条指令在最后一条STL指令之后指令之后GX中使用中使用STL指令编程注意事项指令编程注意事项仿仿STLSTL指令的编程方式指令的编程方式(没有没有STL指令的指令的PLC)S21S22Y0X1转换目标转换目标转换条件转换条件驱动处理驱动处理转换目标转换目标转换条件转换条件驱动处理驱动处理Y0X1SET S22S21Mi-1MiXiMi1Xi1Y0MiXi1SET Mi1RST Mi-1Y0冲头下行冲头下行冲头上行冲头上行M200M202M203M204M

27、8002X0启动启动T0X2X3Y0Y1Y2M201X1 压力上升压力上升Y0T05SM205M206X5X4Y3模具下行模具下行模具上行模具上行人工取件人工取件粉末冶金制品压制机控制系统粉末冶金制品压制机控制系统仿仿STL指令的梯形图编程方式指令的梯形图编程方式模具冲头工工件件冲头下行冲头下行冲头上行冲头上行M200M202M203M204M8002X0启动启动T0X2X3Y0Y1Y2M201X1 压力上升压力上升Y0T05SM205M206X5X4Y3模具下行模具下行模具上行模具上行人工取件人工取件加热炉送料系统加热炉送料系统仿仿STL指令的梯形图编程方式指令的梯形图编程方式u 某加热炉送

28、料系统: 除初始步外,各步的动作分别为开炉门、推料、推料机返回和关炉门,分别用Y0、Y1、Y2、Y3驱动动作。X0是起动按钮,X1X4分别是各动作结束的限位开关。u 编程元件: 辅助继电器M300M304的触点,其作用与STL触点相似。触点右边的电路块的作用为驱动负载、指定转换条件和转换目标,以及使前级步的辅助继电器复位。顺序功能图顺序功能图开炉门 推料 推料机返回关炉门梯形图梯形图仿仿STLSTL指令的编程方式的特点指令的编程方式的特点1)与代替STL触点的常开触点(辅助继电器M300M304的常开触点)相连的触点,应使用AND或ANI指令,而不是LD或LDI指令。2)在梯形图中用RST指令

29、来完成代表前级步的辅助继电器的复位,而不是由系统程序自动完成。3)不允许出现双线圈现象,当某一输出继电器在几步中均为“1”状态时,应将代表这几步的辅助继电器常开触点并联来控制该输出继电器的线圈。5.2 使用起保停电路(通用指令)的编程方法 编程时用辅助继电器来代表步; 转换条件一般是短信号,即它存在的时间比它激活的后续步为活动步的时间短,因此应使用有记忆(保持)功能的电路来控制代表步的辅助继电器。 “起保停电路”和具有相同功能的使用SET、RST指令的电路有记忆(保持)功能的电路。 这种编程方式仅使用与触点和线圈有关的指令,任何一种PLC的指令系统都有这一类指令,所以称为使用通用指令的编程方式

30、,可以适用于任意型号的PLC。 不允许双线圈输出。使用起保停电路的编程方式Mi-1MiXiMi1Xi+1使用起保停电路的编程方式 编程的关键是找出它的起动条件和停止条件。 根据转换实现的基本规则,转换实现的条件是它的前级步为活动步,并且满足相应的转换条件。 步Mi变为活动步的条件是Mi-1为活动步且转换条件Xi1,在梯形图中则应将Mi-1和Xi的常开触点串联后作为控制Mi的起动电路。 当Mi和Xi+1均为“1”状态时步Mi+1变为活动步,这时步Mi应变为不活动步,故可以将Mi+1=1作为使Mi变为“0”状态的停止条件,即将Mi+1的常闭触点与Mi的线圈串联。Mi-1MiXiMi1Xi+1Mi1

31、MiMi1MiXi使用起保停电路的编程方式单序列编程单序列的编程方式单序列的编程方式1 例例2 某组合机床液压滑台进给运动示意图如图某组合机床液压滑台进给运动示意图如图1所示,所示,其工作过程分成原位、快进、工进、快退四步,相应的其工作过程分成原位、快进、工进、快退四步,相应的转换条件为转换条件为SB、SQ1、SQ2、SQ3。液压滑台系统各。液压滑台系统各液压元件动作情况如表液压元件动作情况如表5-1所示。根据上述功能表图的所示。根据上述功能表图的绘制方法,液压滑台系统的功能表图如图绘制方法,液压滑台系统的功能表图如图2a所示。所示。单序列的编程方式单序列的编程方式1组合机床液压滑台进给运动功

32、能表图绘制组合机床液压滑台进给运动功能表图绘制使用使用通用通用指令指令编程编程的液的液压滑压滑台系台系统梯统梯形图形图 1)某一输出继电器仅在某一步中为)某一输出继电器仅在某一步中为“1”状态,状态,如如Y1和和Y2就属于这种情况,可以将就属于这种情况,可以将Y1线圈与线圈与M303线线圈并联,圈并联,Y2线圈与线圈与M302线圈并联。看起来用这些输线圈并联。看起来用这些输出继电器来代表该步(如用出继电器来代表该步(如用Y1代替代替M303),可以节),可以节省一些编程元件,但省一些编程元件,但PLC的辅助继电器数量是充足、的辅助继电器数量是充足、够用的,且多用编程元件并不增加硬件费用,所以一

33、够用的,且多用编程元件并不增加硬件费用,所以一般情况下全部用辅助继电器来代表各步,具有概念清般情况下全部用辅助继电器来代表各步,具有概念清楚、编程规范、梯形图易于阅读和容易查错的优点。楚、编程规范、梯形图易于阅读和容易查错的优点。n使用通用指令编程输出的处理使用通用指令编程输出的处理 2)某一输出继电器在几步中都为)某一输出继电器在几步中都为“1”状态,状态,应将代表各有关步的辅助继电器的常开触点并联应将代表各有关步的辅助继电器的常开触点并联后,驱动该输出继电器的线圈。如后,驱动该输出继电器的线圈。如Y0在快进、工在快进、工进步均为进步均为“1”状态,所以将状态,所以将M301和和M302的常

34、开的常开触点并联后控制触点并联后控制Y0的线圈。注意,为了避免出现的线圈。注意,为了避免出现双线圈现象,不能将双线圈现象,不能将Y0线圈分别与线圈分别与M301和和M302的线圈并联。的线圈并联。n选择和并行序列编程选择和并行序列编程选择序列的编程方式选择序列的编程方式 分支:如某一步后面有一个由N步分支组成的选择序列,则该步的的结束条件为:这N个后续步对应的辅助继电器的常闭触点与该步线圈的串联。 合并:如某步之前有N个转换,则代表该步的辅助继电器的起动电路由N条支路并联而成,各支路由某一前级步对应的辅助继电器的常开触点与相应的转换条件对应的触点或电路串联而成。n选择序列的编程选择序列的编程如

35、图如图5-38所示对图所示对图5-37功能表图使用通用指令编写的功能表图使用通用指令编写的梯形图,对于选择序列的分支,当后续步梯形图,对于选择序列的分支,当后续步M301或或M303变为活动步时,都应使变为活动步时,都应使M300变为不活动步,所变为不活动步,所以应将以应将M301和和M303的常闭触点与的常闭触点与M300线圈串联。对线圈串联。对于选择序列的合并,当步于选择序列的合并,当步M301为活动步,并且转换为活动步,并且转换条件条件X1满足,或者步满足,或者步M303为活动步,并且转换条件为活动步,并且转换条件X4满足,步满足,步M302都应变为活动步,都应变为活动步,M302的起动

36、条件的起动条件应为:应为: ,对应的起动电路由两条并联支路组成,每条,对应的起动电路由两条并联支路组成,每条支路分别由支路分别由M301、X1和和M303、X4的常开触点串联而的常开触点串联而成。成。选择序列的编程选择序列的编程并行序列编程并行序列编程(分支和合并的处理分支和合并的处理)并并行行序序列列的的编编程程并行序列的编程并行序列的编程 如图所示是采用通用指令编写的梯形图。步如图所示是采用通用指令编写的梯形图。步M301之之前有一个选择序列的合并,有两个前级步前有一个选择序列的合并,有两个前级步M300和和M313,M301的起动电路由两条串联支路并联而成。的起动电路由两条串联支路并联而

37、成。M313与与M301之间的转换条件为之间的转换条件为 ,相应的起动电路的逻辑表达式,相应的起动电路的逻辑表达式为,该串联支路由为,该串联支路由M313、X13的常开触点和的常开触点和C0的常闭触的常闭触点串联而成,另一条起动电路则由点串联而成,另一条起动电路则由M300和和X0的常开触点的常开触点串联而成。步串联而成。步M301之后有一个并行序列的分支,当步之后有一个并行序列的分支,当步M301是活动步,并且满足转换条件是活动步,并且满足转换条件X1,步,步M302与步与步M306应同时变为活动步,这是用应同时变为活动步,这是用M301和和Xl的常开触点组的常开触点组成的串联电路分别作为成

38、的串联电路分别作为M302和和M306的起动电路来实现的,的起动电路来实现的,与此同时,步与此同时,步M301应变为不活动步。步应变为不活动步。步M302和和M306是是同时变为活动步的,因此只需要将同时变为活动步的,因此只需要将M302的常闭触点与的常闭触点与M301的线圈串联就行了。的线圈串联就行了。并行序列的编程并行序列的编程并行序列的编程并行序列的编程并行序列的编程并行序列的编程并行序列的编程并行序列的编程并行序列的编程并行序列的编程 步步M313之前有一个并行序列的合并,该转换之前有一个并行序列的合并,该转换实现的条件是所有的前级步实现的条件是所有的前级步(即步即步M305和和M31

39、1)都都是活动步和转换条件是活动步和转换条件X12满足。由此可知,应将满足。由此可知,应将M305,M311和和X12的常开触点串联,作为控制的常开触点串联,作为控制M313的起动电路。的起动电路。M313的后续步为步的后续步为步M314和和M301,M313的停止电路由的停止电路由M314和和M301的常闭触的常闭触点串联而成。点串联而成。并行序列的编程并行序列的编程编程时应该注意以下几个问题:编程时应该注意以下几个问题: 1)不允许出现双线圈现象。)不允许出现双线圈现象。 2)当)当M314变为变为“1”状态后,状态后,C0被复位(见图被复位(见图5-43),),其常闭触点闭合。下一次扫描

40、开始时其常闭触点闭合。下一次扫描开始时M313仍为仍为“1”状态状态(因为在梯形图中(因为在梯形图中M313的控制电路放在的控制电路放在M314的上面),使的上面),使M301的控制电路中最上面的一条起动电路接通,的控制电路中最上面的一条起动电路接通,M301的线的线圈被错误地接通,出现了圈被错误地接通,出现了M314和和M301同时为同时为“1”状态的异状态的异常情况。为了解决这一问题,将常情况。为了解决这一问题,将M314的常闭触点与的常闭触点与M301的的线圈串联。线圈串联。并行序列的编程并行序列的编程 3)如果在功能表图中仅有由两步组成的小闭环,如图)如果在功能表图中仅有由两步组成的小

41、闭环,如图5-44a所示,则相应的辅助继电器的线圈将不能所示,则相应的辅助继电器的线圈将不能“通电通电”。例如。例如在在M202和和X2均为均为“1”状态时,状态时,M203的起动电路接通,但是的起动电路接通,但是这时与它串联的这时与它串联的M202的常闭触点却是断开的,因此的常闭触点却是断开的,因此M203的线的线圈将不能圈将不能“通电通电”。出现上述问题的根本原因是步。出现上述问题的根本原因是步M202既是既是步步M203的前级步,又是它的后序步。如图的前级步,又是它的后序步。如图5-44b所示在小闭环所示在小闭环中增设一步就可以解决这一问题,这一步只起延时作用,延时中增设一步就可以解决这

42、一问题,这一步只起延时作用,延时时间可以取得很短,对系统的运行不会有什么影响。时间可以取得很短,对系统的运行不会有什么影响。并行序列的编程方式并行序列的编程方式小闭环的处理小闭环的处理M2、M3无法通电用转换条件用转换条件X2、X3的的常闭触点分别代替其常闭触点分别代替其各自的后续步的常闭各自的后续步的常闭触点作为停止条件!触点作为停止条件!M3无法通电闭环中增加闭环中增加一小步延时一小步延时P83页图518举例:举例:液体混合自动控制系统液体混合自动控制系统5.3 以转换为中心的编程方法转换实现的条件 (1)该转换所有的前级步都是活动步 (2)相应的转换条件得到满足转换实现应完成的操作 (1

43、)使所有由有向连线与相应转换符号相连的后续步都应变为“活动”; (2)使得所有有向连线与相应转换符号相连的前级步都变为不活动步。“步”采用辅助继电器,使用SET、RST指令的电路。指令的电路。以转换为中心的编程方式以转换为中心X0X3X1X2快进快进工进工进1 1工进工进2 2l 单序列的编程方式单序列的编程方式M0M0M2M2M3M3M4M4M8002M8002X4X4X2X2X3X3X0X0Y10Y10Y11Y11Y12Y12M1M1X1X1Y11Y11Y12Y12Y11Y11Y13Y13快进快进工进工进1 1工进工进2 2快退快退步步Y10Y10Y11Y11Y12Y12Y13Y13快进快

44、进0 01 11 10 0工进工进1 11 11 10 00 0工进工进2 20 01 10 00 0快退快退0 00 01 11 1X0X3X1X2快进快进工进工进1 1工进工进2 2M0M0M2M2M3M3M4M4M8002M8002X4X4X2X2X3X3X0X0Y10Y10Y11Y11Y12Y12M1M1X1X1Y11Y11Y12Y12Y11Y11Y13Y13快进快进工进工进1 1工进工进2 2快退快退 例例2: 如图如图5-30所示为某信号灯控制系统的时序图、所示为某信号灯控制系统的时序图、功能表图和梯形图。初始步时仅红灯亮,按下起动按功能表图和梯形图。初始步时仅红灯亮,按下起动按钮

45、钮X0,4s后红灯灭、绿灯亮,后红灯灭、绿灯亮,6s后绿灯和黄灯亮,再后绿灯和黄灯亮,再过过5s后绿灯和黄灯灭、红灯亮。按时间的先后顺序,后绿灯和黄灯灭、红灯亮。按时间的先后顺序,将一个工作循环划分为将一个工作循环划分为4步,并用定时器步,并用定时器T0T3来为来为3段时间定时。开始执行用户程序时,用段时间定时。开始执行用户程序时,用M8002的常开的常开触点将初始步触点将初始步M300置位。按下起动按钮置位。按下起动按钮X0后,梯形图后,梯形图第第2行中行中M300和和X0的常开触点均接通,转换条件的常开触点均接通,转换条件X0的的后续步对应的后续步对应的M301被置位,前级步对应的辅助继电器被置位,前级步对应的辅助继电器M300被复位。被复位。M301变为变为“1”状态后,控制状态后,控制Y0(红灯)(红灯)仍然为仍然为“l”状态

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论