当前位置:文档之家› 第五章 梯形图程序设计方法

第五章 梯形图程序设计方法

第五章梯形图程序设计方法由于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延时时间到后,才能解除对呼车信号的封锁。

相关主题