12PLC控制系统设计概述逻辑设计法时序图设计法经验设计法顺序控制设计法继电器控制电路转换设计法多种工作方式系统的程序设计3PLC控制系统设计概述一、PLC控制系统设计的基本步骤1.对控制任务作深入的调查研究●弄清哪些是PLC的输入信号,是模拟量还是开关量信号,用什么方式来获取信号;●哪些是PLC的输出信号,通过什么执行元件去驱动负载●弄清整个工艺过程和欲完成的控制内容4●了解运动部件的驱动方式,是液压、气动还是电动;●了解系统是否有周期运行、单周期运行、手动调整等控制要求等;●了解哪些量需要监控、报警、显示,是否需要故障诊断,需要哪些保护措施等;●了解是否有通信连网要求等。PLC控制系统设计概述一、PLC控制系统设计的基本步骤1.对控制任务作深入的调查研究52.确定系统总体设计方案在了解控制要求的基础上,确定电气控制总体方案。●确定主回路所需的各电器,确定输入、输出元件的种类和数量;3.确定系统的硬件构成●确定保护、报警、显示元件的种类和数量;●计算所需PLC的输入/输出点数,并参照其他要求选择合适的PLC机型。64.确定PLC的输入/输出点分配确定各输入/输出元件并作出PLC的I/O分配表。●根据控制要求,拟订几个设计方案,经比较后选择出最佳编程方案。●当控制系统较复杂时,可分成多个相对独立的子任务,分别对各子任务进行编程,最后将各子任务的程序合理地连接起来。5.设计应用程序76.应用程序的调试编写的程序必须先进行模拟调试。经过反复调试和修改,使程序满足控制要求。●在开始制作控制柜及控制盘之前,要画出电气控制主回路电路图。7.制做电气控制柜和控制盘●要全面地考虑各种保护、连锁措施等问题。●在控制柜布置和敷线时,要采取有效的措施抑制各种干扰信号。●要注意解决防尘、防静电、防雷电等问题。88.连机调试程序●调试前要制定周密的调试计划,以免由于工作的盲目性而隐藏了故障隐患。●程序调试完毕,必须运行实际一段时间,以确认程序是否真正达到控制要求。9.编写技术文件整理程序清单并保存程序,编写元件明细表,整理电气原理图及主回路电路图,整理相关的技术参数,编写控制系统说明书等。9二、PLC的应用程序1.应用程序的内容应能最大限度地满足控制要求。(1)初始化程序。将某些数据区清零;使某些数据区恢复所需数据;对某些输出位置位/复位;显示某些初始状态等。初始化程序可以为系统启动作好必要的准备,如:应用程序还应包括以下内容:PLC控制系统设计概述10(2)检测、故障诊断、显示程序。这些内容可以在程序设计基本完成时再进行添加。有时,它们也是相对独立的程序段。(3)保护、连锁程序。其作用为:杜绝由于非法操作等引起的逻辑混乱,保证系统安全、可靠地运行。通常在PLC外部也要设置连锁和保护措施。1.应用程序的内容112.应用程序的质量(1)程序的正确性。正确的程序必须能经得起系统运行实践的考验。(2)程序的可靠性。●能保证系统在正常和非正常(短时掉电、某些被控量超标、某个环节有故障等)情况下都能安全可靠地运行。●能保证在出现非法操作(如按动或误触动了不该动作的按钮等)情况下不至于出现系统失控。12(3)参数的易调整性好。经常修改的参数,在程序设计时必须考虑怎样编写才能易于修改。(4)程序结构简练。简练的程序,可以减少程序扫描时间、提高PLC对输入信号的响应速度。(5)程序的可读性好。2.应用程序的质量14逻辑设计法①根据控制功能,将输入与输出信号之间建立起逻辑函数关系(可先列出逻辑状态表);②对上述所得的逻辑函数进行化简或变换;③对化简后的函数,利用PLC的逻辑指令实现其函数关系(作出I/O分配,画出PLC梯形图);逻辑设计法的基本步骤④添加特殊要求的程序。⑤上机调试程序,进行修改和完善。15逻辑设计法举例某系统中有3台通风机,欲用一台指示灯显示通风机的各种运行状态。要求:2台及2台以上风机开机时,指示灯常亮;若只有一个台开机时,指示灯以0.5Hz的频率闪烁;全部停机时,指示灯以2Hz的频率闪烁。用一个开关控制系统的工作。分析控制要求可知:反映风机运行状态的信号是PLC的输入信号;要用PLC的输出信号来控制指示灯的亮、灭。16对逻辑关系简单的控制,可以直接进行I/O分配。I/O分配为如下:输入输出风机1风机2风机3控制开关指示灯0.000.010.020.03100.0017用内部W区的继电器20.00~20.02表示指示灯的几种状态。输入输出00000000010000220.0020.0120.02000001010011001010010100100101110111010100100100由表可看出:20.01=20.00·20.02常亮2Hz闪0.5Hz闪风机1风机3风机2设开机为‘1’、停为‘0’;指示灯亮和闪为‘1’,灭为‘0’。20.00=0.00·00.01·00.02+00.00·00.01·00.0200.00·00.01·00.02+00000·00001·0000220.02=00.00·00.01·00.0218将20.00~20.02的逻辑表达式化简:化简得:20.00=00.00·00.01+00.00·00.02+00.01·00.0220.02=00.00·00.01·00.0220.01=20.00·20.0220.00=00.00·00.01·00.02+00.00·00.01·00.0200.00·00.01·00.02+00.00·00.01·00.0219设计梯形图程序20.02=00.00·00.01·00.0220.00=00.00·00.01+00.00·00.02+00.01·00.0220.01=20.00·20.02常亮控制开关2Hz闪0.5Hz闪00.030.010.02w20.00w20.02w20.01010000.000.020.000.010.000.010.02w20.00w20.02w20.01TIM000w20.02TIM002TIM001TIM000#0010TIM001#0010TIM000w20.00aTIM003#0003TIM002TIM002#0002TIM003a20时序图设计法若PLC各输出信号的状态变化有一定的时间顺序,可由时序图入手进行程序设计。(1)根据各输入、输出信号之间的时序关系,画出输入和输出信号的工作时序图。(2)把时序图划分成若干个区段,确定各区段的时间长短。找出区段间的分界点,弄清分界点处各输出信号状态的转换关系和转换条件。一般方法为:21(3)确定所需的定时器个数,分配定时器号,确定各定时器的设定值。(4)明确各定时器开始定时和定时到两个时刻各输出信号的状态。最好作一个状态转换明细表。(5)作PLC的I/O分配表。(6)根据时序图、状态转换明细表和I/O分配表,画出PLC梯形图。(7)作模拟实验,进一步修改、完善程序。时序图设计法22时序图设计法举例图为十字路口上的红、黄、绿交通信号灯。绿灯亮放行、红灯亮禁行。控制要求:①放行时间:南北方向为30秒,东西方向为20秒。②禁行预告:欲禁行方向的黄灯和欲放行方向的红灯以5Hz的频率闪烁5秒,5秒后另一个方向放行。③只用一个控制开关对系统进行运行控制。南北西东23(1)分析控制要求,确定输入和输出信号。原则:在满足控制要求的前提下,应尽量少占用PLC的I/O点数。对本例,由控制开关输入的信号是输入信号;指示灯的亮、灭由PLC的输出信号控制。由于同方向的同色灯在同一时间亮、灭,可将同色灯并联,用一个输出信号控制。这样只占6个输出点。南北西东24(2)画出各方向三色灯的工作时序图。5s5s南北黄灯南北绿灯30s30s5s东西红灯5s20s20s东西绿灯东西黄灯5s5s南北红灯20s5s20s5s启动t0t1t2t3t4一个循环一个循环(3)由时序图分析各输出信号之间的时间关系。红灯和l另一方向绿灯常亮的时间相同(30s/20s);黄灯和红灯闪烁的时间相同(5s)。25一个循环有4个时间分界点:t1、t2、t3、t4。在这4个分界点处信号灯的状态将发生变化。5s5s南北黄灯南北绿灯30s30s5s东西红灯5s20s20s东西绿灯东西黄灯5s5s南北红灯20s5s20s5s启动t0t1t2t3t4(4)确定信号灯的状态转换点。26用TIM000~TIM0034个定时器控制信号灯的状态转换。(5)确定定时器的个数及编号。5s5s南北黄灯南北绿灯30s30s5s东西红灯5s20s20s东西绿灯东西黄灯5s5s南北红灯20s5s20s5s启动t0t1t2t3t4TIM000TIM001TIM002TIM00327(6)列出定时器的功能明细表。5s5s南北黄灯南北绿灯30s30s5s东西红灯5s20s20s东西绿灯东西黄灯5s5s南北红灯20s5s20s5s启动t0t1t2t3t4TIM000TIM001TIM002TIM003定时器t0t1t2t3t4TIM000(通电延时OFF控制)开始定时。(为南/北绿灯、东/西红灯亮定时)TIM000ON。南/北绿灯灭,南/北黄、东西红灯开始闪。ONON开始下一个循环的定时。285s5s南北黄灯南北绿灯30s30s5s东西红灯5s20s20s东西绿灯东西黄灯5s5s南北红灯20s5s20s5s启动t0t1t2t3t4TIM000TIM001TIM002TIM003定时器t0t1t2t3t4TIM000(定时30s)开始定时。(为南/北绿灯、东西红灯亮定时)TIM000ON。南/北绿灯灭,南/北黄、东西红灯开始闪。ONON开始下一个循环的定时。TIM001(定时35s)开始定时。继续定时。TIM001ON。闪烁的灯灭,东西绿、南北红灯亮。ON开始下一个循环的定时。29定时器t0t1t2t3t4TIM000定时30秒开始定时。南北绿、东西红灯开始亮ON且保持。南北绿灯灭;南北黄、东西红灯开始闪ONON开始下一个循环的定时TIM001定时35秒开始定时继续定时ON且保持。南北黄、东西红灯灭;东西绿、南北红灯亮ON开始下一个循环的定时TIM002定时55秒开始定时继续定时继续定时ON且保持。东西绿灯灭;东西黄、南北红灯开始闪开始下一个循环的定时TIM003定时60秒开始定时继续定时继续定时继续定时ON,随即复位且开始下一个循环的定时。30输入输出控制开关南北绿灯南北黄灯南北红灯东西绿灯东西黄灯东西红灯00.00010000100101002010030100401005(6)根据定时器功能明细表和I/O分配,画出PLC的梯形图。(7)作PLC的I/O分配表。本例要求用一个控制开关进行控制。这里将全部程序放在指令IL/ILC之间,用00.00作为指令IL的执行条件,即可实现控制要求。31IL(02)00000TIM000#0300TIM003TIM001#0350TIM002#0550TIM003#0600TIM00001000系统启动南北绿/东西红亮30秒定时南北黄/东西红闪5秒定时东西绿/南北红亮20秒定时东西黄、南北红闪5秒定时TIM000P_0_5sTIM001ILC(03)END(01)0100001005010010100301004TIM002P_0_5sTIM003TIM001TIM00201001010030100201004南北绿亮30秒东西红亮30秒东西绿亮20秒南北红亮20秒南北黄闪5秒东西红闪5秒东西黄闪5秒南北红闪5秒32经验设计法经验设计法的基础是:具有继电器控制的设计经验,熟练掌握PLC指令的功能。典型控制电路包括:电动机的启保停控制、正/反转控制、点动控制、Y-△启动控制、几台电动机的连锁控制、异地控制、掉电保持等等。一、典型控制电路的PLC程序设计所谓设计经验,是指能熟练掌握典型继电器控制电路的设计思路,并能将这种设计思路移植到PLC程序设计中。331.启保停控制程序0.020.03KEEP100.00100.0100.00.020.030.020.03SET100.00RESET100.00(a)(b)(c)下图是常用的启保停PLC控