PLC 可编程序控制器概论.ppt
第2章可编程序控制器概论,2.1PLC的发展、分类及应用2.2结构和工作原理2.3技术性能指标2.4编程语言,本章内容包括,lPLC的发展、分类及应用l结构及工作原理l主要技术性能指标l常用编程语言,返回本章首页,2.1PLC的发展、分类及应用,2.1.1产生2.1.2定义2.1.3发展2.1.4特点2.1.5分类2.1.6应用,返回本章首页,2.1.1.PLC的产生,随着社会的进步,工业的发展,控制对象越来越多,其逻辑关系也越来越复杂,用继电器组成的控制系统就会变得非常庞大,从而造成系统的不稳定和造价昂贵。主要表现在①当某个继电器损坏、甚至继电器的某触点接触不良都会影响系统的运行;②继电器本身并不太贵,但控制柜内元件的安装和接线工作量极大,造成系统价格偏高;③产品需要不断地更新换代,生产设备的控制系统不断地作相应的调整。但对庞大的系统而言,日常维护已很难,再作调整难度更大。,解决问题的设想,鉴于以上问题,1968年美国通用汽车公司GeneralMotors向传统的继电器控制系统提出了挑战设想是否能用一种新型的控制器,引入这种控制器后可使庞大的系统减小,并且能方便地进行修改、调整。按照这个宗旨,该公司向外公开招标,提出如下十大指标,GE公司公开招标的十大指标,①.编程简单,可在现场改程序;②.维护方便,最好是插件式;③.可靠性高于继电器控制柜;④.体积小于继电器控制柜;⑤.成本低于继电器控制柜;,⑥.可将数据直接输入计算机;⑦.输入可以是市电AC110v;⑧.控制程序容量≥4KB;⑨.输出可驱动市电2A以下的负荷,能直接驱动电磁阀;⑩.扩展时,原有的系统仅作少许更改。,结果,这次招标引起了工业界的密切注视,吸引了不少大公司前来投标,最后DEC公司一举中标,并于1969年研制成功第一台PC,当时命名为PCProgrammableController。这台PLC投运到汽车生产线后,取得了极为满意的效果,引发了效仿的热潮,从此PLC技术得以迅猛的发展。,2.1.2PLC的定义及其术语,1.定义可编程序控制器是一种数字运算的电子系统,专为在工业环境条件下应用而设计。它采用可编程序的存储器,用来在内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式、模拟式的输入输出,控制各种类型的机械或生产过程。,NEMA1987年作的定义,美国电气制造协会(NEMA)1987年作的定义如下“它是一种带有指令存储器、数字或模拟I/O接口,以位运算为主,能完成逻辑、顺序、定时、计数和算术运算功能,用于控制机器或生产过程的自动控制装置。”,2.PLCPC之争,PCProgrammableControllerPCPersonalComputerPLCProgrammableLogicController,3.常用术语,点数指能够输入/输出开关量、模拟量的总个数。一般是4或8的倍数。扫描周期是指PLC执行系统监控程序、用户程序、I/O刷新一次所用的时间。它直接反映PLC的响应速度,因此是PLC的重要指标之一,其单位是ms/kwkb。,2.1.3发展,1.发展及现状2.发展趋势(1)与计算机联系密切(2)发展多样化(3)模块化(4)网络与通信能力增强(5)多样化与标准化(6)工业软件发展迅速,返回本节,2.1.4特点,1.可靠性高、抗干扰能力强2.程序可变、具有柔性3.编程简单、使用方便4.功能强大、完善5.组合灵活、扩充方便6.减少了工作量7.体积小、重量轻、环境要求低8.成本低、水平高,返回本节,1、可靠性高、抗干扰能力强,故障原因,,,,设备故障原因,外部,环境、温度、灰尘、有害气体的影响,由I/O线、电源线等引入的干扰,振动、冲击引起的器件损坏等,辐射干扰,电磁干扰,存储器信息的丢失、出错,内部,元器件的老化、失效,程序错误,运行进入死循环,解决方法,硬件常规手段优质元器件,合理的系统结构隔离I/O电路光电隔离,无电气回路的联接点滤波对供电系统及输入回路采用模拟量滤波和数字滤波屏蔽导电、导磁性能良好的材料,防电磁波辐射的干扰增强电源的适应性开关电源采用模块式结构一旦某模块有故障,能迅速更换,解决方法,软件设置警戒时钟WDT看门狗系统软件对用户软件自动进行检查掉电保护自检,2.程序可变、具有柔性,生产工艺或设备改变后,在原设计的PLC功能备用量够用的情况下,可不变PLC的硬件,只要改编控制程序即可。这点就充分体现了PLC具有继电器控制系统所不具备和无可比拟的优点。故PLC除应用于单机控制外,还在柔性制造单元FMC、柔性制造系统FMC、工厂自动化FA中被大量采用。,3.编程简单、使用方便,PLC采用与继电器控制逻辑图非常接近的“梯形图”进行编程,这种编程方法既具备传统控制线路的易懂易编,清晰直观优点,又顾及了多数电气技术人员的读图习惯和微机应用水平,易于被大众接受,因此受到普遍欢迎,这种面向生产的编程方法与目前微机控制中常用的汇编语言或高级语言编程相比,其优点是显而易见的。为进一步优化编程,PLC还针对实际问题设计了诸如步进顺控指令、移位指令、鼓形控制器等功能性指令,减少编程工作量,加快了开发速度。,4.功能完善,现代的PLC还具有数字量及模拟量的输入输出、逻辑和算术运算、定时、计数、顺序检测、功率驱动、联网通信、人机对话、自检、记录和显示等功能,使控制系统的水平大大提高,功能更加完善。,5.组合灵活、扩充方便,PLC除摸块化外,还具有各种扩充单元,I/O点数及各种I/O方式、I/O量均可选择,可以方便地适应不同的控制对象。,6.减少了工作量,由于PLC是采用软件编程来实现控制功能的,而继电器控制采用硬接线来实现。这就减少了设计、施工的工作量。同时,PLC能事先进行摸拟调试并且具有很强的监视功能,所以系统的调试、检修、维护的工作量得到大大地减少。,7.体积小、重量轻、环境要求低,由于PLC是专为工控而设计的专用计算机,所以其结构紧密、坚固、体积小巧、功能齐全,能直接投运在恶劣的工作环境。一般PLC的功能若用继电器来实现,需用3至4个1.8m高的大继电器控制柜。,8.成本低、水平高,PLC功能强大,使得控制系统的费用大量降低。PLC具有易修改性、高可靠性、易扩展性、易维护性,降低了日常运行的检修、维修工作量。PLC安装调试方便,开发、调试周期短,从而降低了设计、开发、安装、调试的工作量。PLC靠软件编程实现控制功能,硬件及其备件均具有通用性,也减少了采购的时间和费用。体积小、功能强,所以占地少、耗电小,每年节省的电费就可将投资收回。PLC是一种专用工控计算机,实现了智能控制,从而使得控制水平上了新台阶,并且具有联网功能,很易构成综合控制系统。,2.1.5分类,1.从结构上可编程序控制器从结构上可分为整体式和模块式。2.从规模上按PLC的输入输出点数可分为小型、中型和大型。,返回本节,2.1.6应用,1.工业1)开关量控制,如逻辑、定时、计数、顺序等;2)模拟量控制,部分PLC或功能模块具有PID控制功能,可实现过程控制;3)监控,用PLC可构成数据采集和处理的监控系统;4)建立工业网络,为适应复杂的控制任务且节省资源,可采用单级网络或多级分布式控制系统。2.其他行业可编程序控制器在其他行业的应用也日益广泛在国防和民用,如建筑,环保,家用电器等。,返回本节,2.2结构和工作原理,2.2.1结构2.2.2工作原理,返回本章首页,2.2.1结构,PLC专为工业场合设计,采用了典型的计算机结构,主要是由CPU、电源、存储器和专门设计的输入输出接口电路等组成。图2.1为一典型PLC结构简图。,,图2.1结构简图,,一.中央处理单元,中央处理单元(CPU)一般由控制器、运算器和寄存器组成,这些电路都集成在一个芯片上。CPU的主要功能1控制用户程序和数据的接收和存储2用扫描的方式通过I/O部件接收现场信号的状态和数据,并存入输入映像寄存器或数据存储器中3诊断PLC内部电路的工作故障和编程中的语法错误等4根据运算结果,更新有关标志位的状态和输出映像寄存器的内容,再经输出部件实现输出控制,制表或数据通信等功能,二.存储器,系统程序存储器1系统管理程序2用户指令解释程序3标准程序模块与系统调用用户程序存储器数据表存储器I/O映像存储器,PLC的I/O部分,因用户的需求不同有各种不同的组合方式,开关量I/O模块模拟量I/O模块数字量I/O模块高速计数模块精确定时模块快速响应模块,中断控制模块PID模块位置控制模块轴向定位模块通信模块。,以下我们详细介绍,三.输入输出单元,开关量I/O模块部分,1开关量输入模块开关量输入模块的作用接收现场设备的状态信号、控制命令等,如限位开关、操作按钮等,并且将此开关量信号转换成CPU能接收和处理的数字量信号。开关量输出模块的作用将经过CPU处理过的结果转换成开关量信号送到被控设备的控制回路去,以驱动阀门执行器、电动机的启动器和灯光显示等设备。开关量I/O模块的特性仅有通、断两种状态;用发光二极管在面板上显示。输入电压等级、464点/模块;外部引线连接在模块面板的接线端子上;(有些模块使用插座型端子板,在不拆去外部连线的情况下,可迅速地更换模块,便于安装、检修),开关量输入模块的几种型式,(1)开关量输入模块,,图2.2直流输入电路图,开关量输入模块的几种型式,(1)开关量输入模块,,图2.3交流输入电路图,通常PLC的输入类型可以是直流、交流和交直流。输入电路的电源可由外部供给,有的也可由PLC内部提供。图2.2和图2.3分别为一种型号PLC的直流和交流输入接口电路的电路图,采用的是外接电源。图2.2描述了一个输入点的接口电路。其输入电路的一次电路与二次电路用光耦合器相连,当行程开关闭合时,输入电路和一次电路接通,上面的发光管用于对外显示,同时光耦合器中的发光管使三极管导通,信号进入内部电路,此输入点对应的位由0变为1。即输入映像寄存器的对应位由0变为1。,2开关量输入模块的主要技术指标,①输入电压指PLC外接电源的电压值。②输入点数指输入模块开关量输入的个数。③AC频率指输入电压的工作频率,一般为5060Hz。④输入电流指开关闭合时,流入模块内的电流。一般为510mA。⑤输入阻抗指输入电路的等效阻抗。⑥ON电压指逻辑“1”之电压值,开关接通时为“1”。⑦OFF电压指逻辑“0”之电压值,开关断开时为“0”。⑧OFF→ON的响应时间指开关由断→通时,导致内部逻辑由“0”→“1”的变化时间。⑨ON→OFF的响应时间指开关由通→断时,导致内部逻辑由“1”→“0”的变化时间。⑩内部功耗指整个模块所消耗的最大功率。,继电器输出晶体管输出可控硅输出,2.开关量输出模块,每个输出点均有LED发光管、隔离元件(光电管/继电器、功率驱动元件输出保护电路,继电器输出,,,晶体管输出,,,,可控硅输出,输出模块的主要技术指标有,工作电压指输出触点所能承受的外部负载电压。最大通断能力指输出触点在一定的电压下,能通过的最大电流。漏电流指当输出点断开时逻辑“O”,触点所流过的最大电流。回路数等于公共点的个数。独立式模块,等于输出点数。接通压降OFF→ON响应时间ON→OFF响应时间内部功耗同输入模块,输出模块按外部接线方式分有,汇点式输出有1个公共点,各输出点属同一个回路,共用1个电源。独立式输出无公共点,各输出点回路不同,可以使用不同电压等级的电源。,,,a汇点式,b独立式,图2-5开关量输出模块接线方式,,,,,,,,,COM,,,,,,,,,,,,,,,,,模拟量I/O模块,模拟量I/O模块常用的有A/D、D/A、热电偶/热电阻输入等几种模块。,数字量I/O模块,常用的有TTL电平I/O模块、拨码开关输入模块、LED/LCD/CRT显示控制模块、打印机控制模块等。,高速计数模块,精确定时模块,精确定时模块是智能模块,能脱离PLC进行精确的定时,定时时间到后会给出信号让PLC检测。,快速响应模块中断控制模块PID调节模块位置控制模块轴向定位模块通信模块,四、编程工具,简易编程器图形编程器用专用编程软件在个人计算机PC上实现编程功能,五、电源,电源是PLC最重要的部分之一,是正常工作的首要条件。当电网有强烈波动遭强干扰时,输出电压要保持平稳。因此在PLC的电源中要加入许多稳压抗扰措施,如浪涌吸收器、隔离变压器、开关电源技术等。,2.2.2工作原理,,一.循环扫描PLC采用循环扫描工作方式,这个工作过程一般包括五个阶段内部处理、与编程器等的通信处理、输入扫描、用户程序执行、输出处理,其工作过程如图2.4所示。图2.4中当PLC方式开关置于RUN(运行)时,执行所有阶段;当方式开关置于STOP(停止)时,不执行后3个阶段,此时可进行通信处理,如对PLC联机或离线编程。,图2.4工作原理图,,可编程序控制器的输入处理、执行用户程序和输出处理过程的原理如图2.5所示。PLC执行的五个阶段,称为一个扫描周期,PLC完成一个周期后,又重新执行上述过程,扫描周而复始地进行。,,图2.5程序执行原理图,,举例,,,I/O状态表,点状态,X000,Y000,Y010,Y020,,,,,,,,,,,,,,,,,,,,,,,,,,Y00,Y01,Y02,输入端子,输出端子,KA3,HL,KA1,KA2,,,,,,,,Y01,X00,Y01,,,用户程序,LDY01OUTY00LDX00OUTY00LDY01OUTY02,,I/O刷新,程序执行,图2-7扫描过程示意图,,,,,X00,,,,SB1,,已知,第0扫描周期中I/O点状态被刷新为X0000Y0000Y0100Y0200用户程序是按梯形图,从头开始由左→右,由上→下,逐条执行,每个扫描周期程序执行的结果是,Y00NY01N-1Y01NX00NY02NY01N,状态分析,,由前面分析知Y00NY01N-1Y01NX00NY02NY01N,,,,0,1,1,1,1,1,,,,100,000,状态表,X00在后面的扫描周期中,呈现出右表中的状态,若第0扫描周期中,I/O点状态被刷新为X0000Y0000Y0100Y0200,二、扫描周期的计算方法,扫描周期的长短,对PLC系统的性能有一定的影响,例如较长的扫描时间对I/O响应时间,对系统运行的精确性均会产生不利的影响。,扫描周期的计算公式,扫描周期(T)内部处理时间通信服务时间输入刷新时间用户程序时间输出刷新时间,内部处理时间是固定的(2.6ms)。通信服务时间如有,也是固定的外设部件0.8mS(MAX)网络模块8mS(MAX)输入刷新时间将接在输入端子上元件的状态读入,并保存在“输入状态表”I/O映像存储器中所耗费的时间。(0.07mS/8点)用户程序时间取决于程序的长度和指令的种类输出刷新时间将“输出状态表”I/O映像存储器中的内容输出到接口电路中所耗费的时间。(0.04mS/8点),以OMRONC200HPLC为例,[例1],C200HPLC配置4个8点输入模块2个16点输入模块O、5个8点输出模块2个16点输出模块、程序5K个地址且仅使用LD、OUT指令,其执行时间分别为0.75、1.13μs解当编程器要在上面运行时T2.60.80.751.13/25.1200.0780.0499.1ms若没有外设T2.60.751.13/25.1200.0780.0498.3ms,三、系统响应时间,PLC系统的响应时间是指输入信号有效后,到输出元件动作所需要的时间。所以系统响应时间的长短与系统的扫描周期、输入响应时间、输出响应时间有关。例如图2-8,如当SB接通有效后,直到与Y00对应的输出元件有效输出的时间即为该系统的响应时间,,,,,X00,Y00,,,,,,,,Y00,,,X00,图2-8描述系统响应时间接线原理图,,SB,,系统最小响应时间,若PLC在一次输入刷新前,输入点能建立起有效输入信号;该信号通过输入刷新进入I/O状态表;经扫描周期中程序的处理,得到的输出结果存入I/O状态表;经输出刷新,将I/O状态表中的信号刷新到输出点;直到内部输出元件J,SSR,T给出有效的输出为止。这种响应时间为系统最小响应时间。,最小响应时间输入响应时间输出响应时间1个周期的扫描时间。,最小响应时序,系统最大响应时间,若在输入刷新刚完成后,输入点才建立起有效的输入信号,则必须在下一周扫描周期的输入刷新时才能将这一信号写入I/O状态表;经扫描周期中程序的处理,得到的输出结果存入I/O状态表;经输出刷新,将I/O状态表中的信号刷新到输出点;直到内部输出元件J,SSR,T给出有效的输出为止。这种响应时间为系统的最大响应时间。,。,最大响应时间输入响应时间输出响应时间2个周期的扫描时间,最大响应时序,输入响应时间为1.5ms;输出响应时间15ms;扫描周期10ms。系统最小响应时间1.51511026.5ms系统最大响应时间1.51521036.5ms,例如,其响应延迟时间可长达2个多扫描周期,可达几十ms。,以上分析表明,从外部输入触点动作有效到内部输出元件继电器、晶体管、可控硅的有效输出。,这点对一般的应用场合无关紧要;,但是,在某些特殊应用场合,这么大的延时是不允许的,此时,应考虑选用智能化的快速响应I/O模块,或选用更高速的PLC机型。,四.与计算机的异同,相同点(1)基本结构相同(2)程序执行原理相同不同点两者的不同点主要体现在工作方式上。,五.与继电接触器的异同,相同点图形结构和逻辑关系相同。不同点(1)实现原理不同(2)工作方式不同,返回本节,2.3技术性能指标,1.外形尺寸2.输入输出点数3.机器字长4.速度5.指令系统6.存储器容量7.扩展性8.通信功能,返回本章首页,2.4编程语言,2.4.1编程语言简介2.4.2梯形图使用的符号、概念及注意事项,返回本章首页,2.4.1编程语言简介,一、梯形图它是由原继电器控制系统演变而来,与电气逻辑控制原理图非常相似,形象、直观实用,是PLC的主要编程语言,绝大多数PLC均具有这种编程语言,下一节将对此作重点介绍。,二、助记符,助记符也称语句表达式,它与计算机的汇编语言很相似,但比汇编语言简单得多。PLC简易编程器没有梯形图编程功能,必须把梯形图翻译成助记符指令后再输入PLC。微型、小型PLC常采用这种方法,故助记符也是一种用得最多的编程语言。助记符是用若干个容易记忆的字符来代表PLC的某种操作功能。各PLC生产厂家使用的助记符不尽相同。,三、布尔表达式,它是一种找出输入量、辅助量内部元件、输出量之间关系,用布尔表达式或逻辑方程表达出来的编程方法。现今有少部分PLC采用这种编程方法,它配有专用的布尔表达式编程器。布尔表达式编程法也是一种较好的编程方法,若没有专用编程器,采用此法先找出系统的布尔表达式组,然后再转换成梯形图编程。,四、功能块图Functionblockdiagram,这是一种建立在布尔表达式之上的图形语言。实质上是一种将逻辑表达式用类似于“与”、“或”、“非”等逻辑电路结构图表达出来的图形编程语言。这种编程语言及专用编程器也只有少量PLC机型采用。例如西门子公司的S5系列PLC采用STEP编程语言,它就有功能块图编程法。,五、功能表图Functionchart,也称顺序功能表图SequenceFunctionchart,简称SFC。它是一种位于前述4种编程语言之上的一种图形语言,用来编制较为复杂的顺序控制程序。对较复杂的控制系统用梯形图作程序设计,存在如下问题,设计方法很难掌握且设计周期长装置投运后维护、修改困难。,用功能表图描述PLC所要完成的控制功能,然后再据此利用具有一定规则的技巧画出梯形图。这种用法,因为有功能表图易学易懂、描述简单清楚、设计时间少等优点。,六、高级语言,功能表图在PLC编程过程中的用法,2.4.2梯形图使用的符号、概念及注意事项,前面曾讲过,梯形图与继电器逻辑图的设计思想是一致的,具体表达方式有点区别。PLC的梯形图使用的是“软元件”I点、O点、内部辅助继电器、计数器等。是PLC存储器中的某一位,由软件用户程序实现逻辑运算,使用和修改灵活方便。靠硬接线组成逻辑运算的继电器控制线路是无法与之相比的。,一、梯形图中的符号、概念,母线梯形图的两侧各有1垂直的公共母线Busbar,母线之间是触点和线圈触点PLC内部的I/O继电器、辅助继电器、特殊功能继电器、定时器、计数器、移位寄存的常开/闭触点,都用表3-2所示的符号表示,通常用字母数字串或I/O地址标注。触点实质上是读存储器中某1位,其逻辑状态与通断状态间的关系见表,继电器线圈,对PLC内部存储器中的某一位写操作时,这一位便是继电器线圈,用表3-2中的符号表示,通常用字母数字串,输出点地址,存储器地址标注,线圈一般有输出继电器线圈、辅助继电器线圈。它们不是物理继电器,而仅是存储器中的1bit。一个继电器线圈在整个用户程序中只能使用一次写,但它还可当作该继电器的触点在程序中的其它地方无限次引用读,既可常开,也可常闭。继电器线圈放置在梯形图的右侧。,能流,能流是梯形图中的“概念电流”,利用“电流”这个概念可帮助我们更好地理解和分析梯形图。假想在梯形图垂直母线的左、右两侧加上DC电源的正、负极,“概念电流”从左→右流动,反之不行。,二、梯形图使用应注意事项,1梯形图中的触点、线圈不是物理触点和线圈,而是存储器中的某1位。2用户程序的运算是根据PLC的I/O状态表存储器中的内容,而不是外部I/O开关的状态。3梯形图中用户逻辑运算结果,可以立即被后面用户程序所引用。4输出线圈只对应输出状态表存储器中的相应位,并不是用该编程元件直接驱动现场执行机构。该位的状态是通过输出刷新,输出到输出模块上,控制对应的输出元件继电器、可控硅、晶体管,是输出元件驱动现场执行机构。5PLC内部辅助继电器线圈不能做输出控制用,它们只是PLC内部存储器中的一位,起中间暂存作用。,6触点和线圈只能作水平元件用,不能作垂直元件用。7梯形图中能流总是从左到右流动。在两行触点的垂直短路线上,能流可上→下,也可下→上流动。图3-2中虚线那样的路径不会成为能流的流动路径,这点与继电器逻辑图有较大的差别。8梯形图网络可由多个支路组成,每个支路可容纳多个编程元件。每个网络允许的支路条数、每条支路容纳的元件的个数,各PLC限制不一样。,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,2,3,4,5,1,2,3,4,1,3,5,4,1,2,3,4,5,6,a错误的,b正确的,图3-2能流路径说明,,图3-1梯形图举例1,THANKYOUVERYMUCH,本章到此结束,谢谢您的光临,返回本章首页,结束放映,