第五章 梯形图程序设计方法
- 格式:doc
- 大小:1.66 MB
- 文档页数:51
第五章顺序控制梯形图的编程方法根据系统的顺序功能图设计梯形图的方法,称为顺序控制梯形图的编程方法。
编程方法:1、使用STL指令的编程方法2、使用起保停电路的编程方法3、以转换为中心的编程方法较复杂的控制系统的梯形图的典型结构。
CJ:条件跳转FEND:主程序结束5.1 使用STL指令的编程方法5.1.1 STL指令STL指令:步进开始指令,与母线直接相连,表示步进顺控开始。
RET指令:步进结束指令,表示步进顺控结束,用于状态流程结束返回主程序。
STL的操作元件为状态继电器S0~S899;RET无操作元件。
STL指令使编程者可以生成流程和工作与顺序功能图非常接近的程序。
指令使用说明(1) 每个状态继电器具有三种功能:驱动相关负载、指定转移条件和转移目标。
(2) STL触点与母线相连接,使用该指令后,相当于母线右移到STL触点右侧,并延续到下一条STL 指令或者出现RET指令为止。
同时该指令使得新的状态置位,原状态复位。
(3) 与STL指令相连接的起始触点必须使用取、取反指令编程。
(4) STL触点和继电器的触点功能类似。
在STL 触点接通时,该状态下的程序执行;STL触点断开时,一个扫描周期后该状态下的程序不再执行,直接跳转到下一个状态。
(5) STL和RET是一对指令,在多个STL指令后必须加上RET指令,表示该次步进顺控过程结束,并且后移母线返回到主程序母线。
(6) 在步进顺控程序中使用定时器时,不同状态内可以重复使用同一编号的定时器,但相邻状态不可以使用。
(7) 在中断程序和子程序中,不能使用STL、RET 指令。
而在STL指令中尽量不使用跳转指令。
(8) 停电保持状态继电器采用内部电池保持其动作状态,应用于动作过程中突然停电而再次通电时需继续原来运行的场合。
(9) RET指令可以多次使用。
使用STL指令时,GX Developer软件的表现方法。
5.1.2 单序列的编程方法控制要求:按了起动按钮X000后,应先开引风机,延时5s后再开鼓风机。
第五章梯形图程序设计方法由于PLC所有控制功能都是以程序的形式来实现的,因此程序设计对PLC 的应用是很重要的。
PLC的应用主要包括开关量控制和模拟量控制2类。
本章仅介绍开关量控制程序的设计方法。
不同类型的控制问题所采用的设计方法不尽相同,主要的梯形图程序设计方法有:(1)逻辑设计法:对控制任务进行逻辑分析和综合,将控制电路中元器件的通断状态看作以触点通断状态为逻辑变量的逻辑函数,并进行化简,利用PLC 的逻辑指令即可得到控制程序的设计方法。
这种方法主要用于组合逻辑问题的程序设计。
(2)时序图设计法:当PLC各输出信号按照固定的时间间隔发生先后变化时,可以根据输出信号的时间先后关系来设计程序的一种方法。
(3)经验设计法:要求设计者透彻理解PLC各种指令的功能,凭着对各种典型控制环节和基本单元电路的设计经验,选择各种指令并进行修改和完善相应程序的方法。
(4)顺序控制设计法:当控制要求满足一定的先后顺序时,可以将系统的l 个工作周期划分为若干个顺序相连的步,每个步对应一种操作状态,并分析清楚相邻步的转换条件,进而绘制功能图,再按一定的规则转化为梯形图程序的设计方法。
这种方法主要用于解决顺序控制问题,包括单一顺序、选择顺序和并发顺序控制问题。
(5)继电器控制电路图转换设计法:在继电器控制电路图的基础上,经过选择相应指令和合理转换后,就能设计出符合要求的控制程序的方法。
在介绍以上程序设计方法的基础上,还将以实例来介绍具有多种工作方式的系统的控制程序设计思路。
5.1 逻辑设计法当控制对象是开关量且按照它们之间的逻辑关系来实现控制时,可用逻辑设计法来设计控制程序。
逻辑设计法就是根据输入量、输出量及其他变量之间的逻辑关系来设计程序的一种方法。
下面以1个简单的控制为例介绍这种编程方法。
例1 某系统中有4台通风机,设计1个监视系统,监视通风机的运转。
要求如下:4台通风机中有3台及以上开机时,绿灯常亮;只有2台开机时,绿灯以5Hz的频率闪烁;只有1台开机时,红灯以5Hz的频率闪烁;4台全部停机时,红灯常亮。
程序设计方法一、梯形图经验设计法一、梯形图经验设计法经验设计方法也叫试凑法,经验设计方法需要设计者掌握大量的典型电路,在掌握这些典型电路的基础上,充分理解实际的控制问题,将实际控制问题分解成典型控制电路,然后用典型电路或修改的典型电路进行拼凑梯形图。
二、梯形图经验设计法的步骤1、分解梯形图程序2、输入信号逻辑组合3、使用辅助元件和辅助触点4、使用定时器和计数器5、使用功能指令6、画互锁条件7、画保护条件三、常用基本环节梯形图程序1、启动、保持和停止电路实现Y10的启动、保持和停止的四种梯形图如图所示。
这些梯形图均能实现启动、保持和停止的功能。
X0为启动信号,X1为停止信号。
图a、c是利用Y10常开触点实现自锁保持,而图b、d是利用SET、RST指令实现自锁保持。
2、三相异步电动机正反转控制3、常闭触点输入信号的处理如果输入信号只能由常开触点提供,梯形图中的触点类型与继电器电路的触点类型完全一致。
如果接入PLC的是输入信号的常闭触点,这时在梯形图中所用的X1的触点的类型与PLC外接SB2的常开触点时刚好相反,与继电器电路图中的习惯也是相反的。
建议尽可能采用常开触点作为PLC的输入信号。
4、多继电器线圈控制电路下图是可以自锁的同时控制4个继电器线圈的电路图。
其中X0是起动按钮,X1是停止按钮。
5、多地控制电路下图是两个地方控制一个继电器线圈的程序。
其中X0和X1是一个地方的起动和停止控制按钮,X2和X3是另一个地方的起动和停止控制按钮。
6、互锁控制电路下图是3个输出线圈的互锁电路。
其中X0、X1和X2是起动按钮,X3是停止按钮。
由于Y0、Y1、Y2每次只能有一个接通,所以将Y0、Y1、Y2的常闭触点分别串联到其它两个线圈的控制电路中。
7、顺序起动控制电路如图所示。
Y0的常开触点串在Y1的控制回路中,Y1的接通是以Y0的接通为条件。
这样,只有Y0接通才允许Y1接通。
Y0关断后Y1也被关断停止,而且Y0接通条件下,Y1可以自行接通和停止。
第五章梯形图程序设计方法由于PLC所有控制功能都是以程序的形式来实现的,因此程序设计对PLC 的应用是很重要的。
PLC的应用主要包括开关量控制和模拟量控制2类。
本章仅介绍开关量控制程序的设计方法。
不同类型的控制问题所采用的设计方法不尽相同,主要的梯形图程序设计方法有:(1)逻辑设计法:对控制任务进行逻辑分析和综合,将控制电路中元器件的通断状态看作以触点通断状态为逻辑变量的逻辑函数,并进行化简,利用PLC 的逻辑指令即可得到控制程序的设计方法。
这种方法主要用于组合逻辑问题的程序设计。
(2)时序图设计法:当PLC各输出信号按照固定的时间间隔发生先后变化时,可以根据输出信号的时间先后关系来设计程序的一种方法。
(3)经验设计法:要求设计者透彻理解PLC各种指令的功能,凭着对各种典型控制环节和基本单元电路的设计经验,选择各种指令并进行修改和完善相应程序的方法。
(4)顺序控制设计法:当控制要求满足一定的先后顺序时,可以将系统的l 个工作周期划分为若干个顺序相连的步,每个步对应一种操作状态,并分析清楚相邻步的转换条件,进而绘制功能图,再按一定的规则转化为梯形图程序的设计方法。
这种方法主要用于解决顺序控制问题,包括单一顺序、选择顺序和并发顺序控制问题。
(5)继电器控制电路图转换设计法:在继电器控制电路图的基础上,经过选择相应指令和合理转换后,就能设计出符合要求的控制程序的方法。
在介绍以上程序设计方法的基础上,还将以实例来介绍具有多种工作方式的系统的控制程序设计思路。
5.1 逻辑设计法当控制对象是开关量且按照它们之间的逻辑关系来实现控制时,可用逻辑设计法来设计控制程序。
逻辑设计法就是根据输入量、输出量及其他变量之间的逻辑关系来设计程序的一种方法。
下面以1个简单的控制为例介绍这种编程方法。
例1 某系统中有4台通风机,设计1个监视系统,监视通风机的运转。
要求如下:4台通风机中有3台及以上开机时,绿灯常亮;只有2台开机时,绿灯以5Hz的频率闪烁;只有1台开机时,红灯以5Hz的频率闪烁;4台全部停机时,红灯常亮。
由控制要求可知,这4台通风机的起/停控制是独立的,现在要求把每台通风机的运行状态输入到PLC,根据运行状态之间的逻辑关系,再由PLC给出几种不同运行状态的显示信号。
设4台通风机的运行状态(PLC输出的驱动信号)分别用A、B、C、D来表示("1"表示运行,"0"表示停机),红灯控制信号为L1,绿灯控制信号为L2 ("1"为常亮,"0"为灭,闪烁时要求输出脉冲信号)。
由于各种运行情况所对应的显示状态是惟一的,故可将几种运行情况分开进行程序设计,然后汇总在一起。
1、红灯常亮程序设计4台通风机全部停机时,红灯常亮,所以逻辑关系为Ll=A B C D,设计的梯形图如图5-1所示。
168169图5-1 红灯常亮的梯形图2、绿灯常亮程序设计 绿灯常亮的条件是:3台通风机都在运行 (4个元素取3个的组合,即C 34=)34(!3!4 =4,共有4种情况)和4台通风机都在运行共5种情况。
其状态见表5-1。
逻辑关系为L2 =A BCD +ABC D+ AB C D+ABCD +ABCD对该逻辑函数进行化简,得到逻辑关系开为L2=AB (C+D )+CD (A+B )则对应的梯形图如图5-2所示。
3、红灯闪烁程序设计 任意1台通风机运行时红灯亮,其状态见表5-2。
其逻辑关系为L1 = A B C D +A B C D + A B C D +A B C D=A B (C D +C D )+C D (A B+ A B )再考虑到红灯闪烁要求,还需要串联P_0.2s 的常开触点 (0.2s 时钟,即频率为5Hz 的脉冲),设计的梯形图如图5-3所示。
图5-2 绿灯常亮的梯形图170图5-3 红灯闪烁的梯形图 4、绿灯闪烁程序设计 2台通风机运行时绿灯亮 (4个元素取2个的组合,C 24=)24(!2!4 =6,共有6种情况),其状态见表5-3 。
其逻辑关系为 L2 = A B CD +A B C D+ A BC D +A B C D+A B C D +AB C D =(A B+A B )(C D+C D )+A B CD+AB C D5-4所示。
5、选择PLC 机型和进行IO 点分配 4台通风机的起/停控制信号输入需要占用8个输入点,输出控制需要占用4个输出点。
如果使用过载保护,并把4台通风机的故障信号输入到PLC ,还需占用4个输入点,红、绿灯显示控制需要占用2个输出点。
这样,至少需要12点输人和6点输出,所以选择IO 为20点的PLC 就可以,在这里我们选择实验室的CP1H —XA40DR —A 机型。
控制系统的I/O 分配情况见表5-4。
其中,SA1-SA4为4台通风机的起动按钮,SB1-SB4为4台通风机的停机按钮,FR1-FR4为4台通风机的过载保护信号 (正常时为常闭信号,有故障发生时为常开信号);A 、B 、C 、D 为4台通风机的输出控制信号,Ll 为红灯控制信号,L2为绿灯控制信号。
图5-4 绿灯闪烁的梯形图由于红灯常亮和红灯闪烁是独立控制的,所以把图5-1和图5-3的程序叠加,采用并联输出方式就能满足控制要求,同时也避免双线圈输出问题。
同理,把图5-2和图5-4的程序叠加,采用并联输出方式就能实现绿灯常亮和绿灯闪烁的控制功能。
图5-5所示为通风机运行状态显示的梯形图程序。
171图5-5 通风机运行状态显示的梯形图程序5.2时序图设计法当控制对象是开关量且按照固定顺序进行控制的系统,可用时序图设计法来设计程序。
下面通过1个例子来介绍这种设计方法。
例2 1个十字路口交通灯的控制装置,其控制要求是:(1)南北方向:绿灯亮20s,黄灯闪烁5s,红灯先亮10s再闪烁5s,然后循环;闪烁频率为1Hz。
(2)东西方向:红灯先亮20s再闪烁5s,绿灯亮10s,黄灯闪烁5s,然后循环;闪烁频率为1Hz。
(3)系统启/停控制:用1个切换开关完成。
当系统启动后按照上述要求循环工作;当系统停止后,全部灯都熄灭。
下面介绍时序图编程的思路:1、分析PLC的I/O信号同一方向的3个色灯可以并联控制,故2个方向共需6个输出控制点;启/停切换开关信号要输入PLC,需要占用一个输入点。
2、画出时序图为了弄清各灯亮、灭的时间关系,根据控制要求,画出各方向3色灯的工作时序图,如图5-6所示。
172图5-6 交通灯工作时序图3、确定时间段由图5-6可以看出,l个工作循环可分为4个时间区段,这4个时间区段的分界点分别用t0、t1、t2、t3、t4来表示。
4、使用定时器用4个定时器来控制4个时间区段,(见表5-5),再利用各定时器之间的时序关系去控制3色灯。
5、PLC造型与I/O分配根据控制系统只需要1点输入、6点输出的要求,可以选用CP1H—XA40DR—A机型;其I/O分配情况见表5-6.6、设计程序由图5-6可见,南北绿灯的亮,灭状态正好与t0的状态相反;南北黄灯的闪烁条件是t0为ON而t1为OFF;南北红灯亮,灭条件是t1为ON 而t2为OFF时亮,t2为ON而t3为OFF时闪烁。
闪烁用P_1s来实现。
东西红灯在t0为OFF时亮,在t0为ON而t1为OFF时闪烁;东西绿灯在t1为ON而t2为OFF时亮;东西黄灯在t2为ON而t3为OFF时闪烁。
当定时器t3定时到时,应该便所有定时器均复位,然后开始下一次循环的定时。
根据时序图设计交通灯控制梯形图如图5-7所示。
1731747、存在的问题与思考本控制系统没有考虑时间的显示问题,如果要求用LED显示时间,则需使用晶体管输出模块。
另外,考虑黄灯、红灯的闪烁问题,175现在1个循环要求以1Hz闪烁5s,循环周期为40s,即5次闪烁/40s,按运行l0h/d 计就要闪烁4500次,65天就达到继电器的寿命30万次。
所以,应该改用晶闸管输出模块,并尽可能地降低闪烁频率。
下面将时序图设计法步骤归纳如下:1)分析控制要求,确定I/O信号,合理选择PLC机型。
2)明确各输人和输出信号之间的时序关系,画出工作时序图。
3)将时序图划分为若干时间段,'并确定时间段的时间长短。
找出时间段间的分界点,确定分界点处各输出信号状态的转换关系和转换条件。
4)确定所需定时器的个数,分配编号,确定定时器的设定值。
确定各定时器的功能明细。
5)进行I/O分配。
6)根据定时器的明细表、时序图和I/O分配,设计出梯形图程序。
5.3 经验设计法经验设计法就是根据继电器控制电路的设计经验,正确选用PLC的的相应指令而设计应用程序的一种方法。
例如,我们要设计电动机的起/停控制,根据继电器控制电路设计相应的梯形图程序如图5-8所示。
其中,SB1为起动按钮,SB2为停机按钮,KM为电动机驱动接触器。
图5-8电动机起,停控制的电路图及梯形图下面再通过1个例子来介绍经验设计法的步骤。
例3 某电动运输小车供8个加工点使用(类似于电梯控制),它有以下5点控制要求:l)PLC得电后,车停在某个加工点(称为工位),若没有用车呼叫(称为呼车)时,则呼车指示灯亮,表示各工位可以呼车。
2)若某工位呼车(按本位的呼车按钮)时,则呼车指示灯熄灭,表示此后呼车无效。
3)系统停止时,呼车无效。
系统启动后,当呼车位号大于停车位号时,小车自动向高位行驶;当呼车位号小于停车位号时,小车自动向低位行驶;当小车到达呼车位时,自动停车。
4)在小车到达呼车位的30s时间内(仅供本呼车位使用),呼车操作无效。
只有当30s延时时间到以后,小车才能重新响应呼车信号。
5)临时停电后再复电,小车不会自行起动。
本例程序设计步骤如下:1、确定输入、输出元件:1761)系统要有1个起动按钮和停机按钮。
2每个工位都应设置1个限位(行程)开关和1个呼车按钮。
3)小车用l台电动机拖动,电动机正转时小车驶向高位,反转时小车驶向低位,电动机正反转各需1个接触器驱动。
4)安装1个用于呼车显示的指示灯。
2、PLC选型和I/O分配根据控制要求,系统需要18个输入点和3个输出点,并留有一定的I/O余量(一般为20%),选用CP1H—XA40DR—A机型。
其I/O点针配情况见表5-7。
3、系统流程图根据控制要求绘制的系统流程图如图5-9所示。
4、程序设计设计思路是:1)用MOV指令先把小车所在工位号送到D0通道,再把呼车的工位号传送到D1通道,掷后用CMP指令将这2个通道的内容进行比较。
若呼车的位号大于停车的位号,则小车向高位行驶;若呼车的位号小于停车的位号,则小车向低位行驶。
2)某工位呼车后,应立即封锁其他工位的呼车信号;小车到达呼车位后,应停留30s(在此期间,封锁呼车信号),只有当30s延时时间到后,才能解除对呼车信号的封锁。