可编程控制器是以中央处理器为核心.PPT
可编程控制器是以中央处理器为核心,综合计算机和自动控制等先进技术而发展起来的一种工业控制器。早期的可编程控制器是为代替继电器逻辑顺序控制(机械触点多,通用性差,功耗高)而设计的,因此被称为可编程逻辑控制器(ProgrammableLogicController),简称PLC。后因其功能已超出逻辑控制范围,故改称为PC(ProgrammableController)。为了避免与个人计算机(PersonalComputer,简称PC)混淆,仍沿用PLC作为可编程控制器的简称。,9可编程控制器及其应用,9.1PLC的定义1968年,美国通用汽车公司(GM)为适应汽车型号的不断翻新,提出了一种新型电子化的程控器来代替继电器控制的设想。1969年,美国数字设备公司(DEC)率先研制出PDP-14可编程控制器,成功地用在GM公司的自动装配线上。,,1987年,国际电工委员会(IEC)对它作了如下定义“可编程控制器是一种数字运算操作的电子系统装置,专为在工业现场应用而设计。它采用可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。可编程控制器及其有关设备都应按易于与工业控制器系统联成一个整体和易于扩充其功能的原则进行设计。”,9.2PLC的结构和工作原理9.2.1PLC的结构主机(CPU和存储器)输入/输出接口I/O扩展接口编程器外部设备接口电源,图9.1PLC的硬件系统结构图,1.主机1)中央处理器(CPU)它是PLC的核心,主要用来运行用户程序,监控输入/输出接口状态,作出逻辑判断和进行数据处理。2)存储器◆系统程序存储器主要存放系统管理和监控程序,以及对用户程序作编译处理的程序,系统程序已由厂家固化在存储器中,用户不能更改。◆用户程序及数据存储器主要存放用户编制的应用程序,以及各种暂存数据和中间结果。,2.I/O接口它是CPU与I/O设备之间的联接部件。输入接口接受输入设备(如按钮、行程开关、传感器等)的控制信号。输出接口将主机处理过的结果通过输出电路驱动输出设备(如指示灯、电磁阀、接触器等)。I/O接口电路一般采用光电耦合电路,减少电磁干扰,提高PLC可靠性。3.I/O扩展接口它把扩充外部输入/输出端子数的扩展单元与基本单元(主机)联接在一起。,4.编程器它是PLC的重要外部设备,用于手持编程。用户可以用下列两种方式进行编程和监控。◆手持编程器◆将PLC和计算机相联,用专用的工具软件编程器分为简易型和智能型两类。前者只能联机编程;后者可联机编程,也可脱机编程。功能完整的编程器本身就是一个微机系统。5.外部设备接口它把外部设备(如编程器、打印机、条码扫描仪等)与主机联接起来。6.电源它是为CPU、存储器、I/O接口等内部电子电路工作而配备的直流开关稳压电源。,9.2.2PLC的工作原理PLC运行时,CPU对存于用户存储器中的程序,按指令步顺序作周期性的循环扫描。PLC的扫描过程(图9.2),图9.2PLC的扫描工作过程,l输入采样阶段PLC以扫描方式顺序读入输入端子的通断状态(ON/OFF),并写入相应的输入状态寄存器中,即刷新输入,接着转入程序执行阶段。l程序执行阶段PLC按先左后右,自上而下的顺序对每条指令进行扫描,并将相应的运算和处理结果写入输出状态寄存器中。l输出刷新阶段在所有指令执行完毕后,输出状态寄存器的通断状态转写入输出锁成器中,驱动相应的输出设备,产生PLC的实际输出。经过这三个阶段,PLC完成一个扫描周期。“顺序扫描、不断循环”,9.2.3PLC的主要技术性能1.I/O点数这是一项重要技术指标。它是指PLC的外部输入和输出端子数。小型机有几十个点,而大型机超过千点。2.用户程序存储容量指PLC存储用户程序的多少。程序指令按“步”存储,一“步”占一个地址单元,一个地址单元占两个字节,如一个内存容量为1000步的PLC,其内存为2k字节。3.扫描速度指扫描1000步用户程序所需的时间,单位为ms/千步,或us/步。,4.指令系统条数衡量PLC软件功能的强弱。指令系统包括基本指令和高级指令。5.编程元件的种类和数量衡量PLC硬件功能的强弱。以FP1系列PLC为例,常见的编程元件有输入继电器(X)输出继电器(Y)辅助继电器(R)定时器(T)计数器(C)通用“字”寄存器(WR),注PLC内部的继电器不是“硬”继电器,而是“软”继电器,就是PLC存储器的存储单元。,此外,不同类型的PLC还有一些技术指标,如输入/输出方式、特殊功能模块、诊断、监控、工作环境等。,9.2.4PLC的主要功能和特点1.主要功能l开关逻辑控制(基本功能)l定时/计数控制l步进控制l数据处理l过程控制(PID控制)自动调节非电量参数(如温度、压力、流量、速度等)。l运动控制通过高速计数模块和位置控制模块进行单轴或多轴控制(如数控机床、机器人)。l通信联网l监控l数字量与模拟量的转换,2.主要特点l可靠性高,抗干扰能力强l功能完善,编程简单,组合灵活,扩展方便l体积小,重量轻,功耗低,9.3PLC的程序编制PLC的程序系统程序(已固定);用户程序。所谓编程就是编制用户程序。程序编制是通过特定的编程语言将一个控制要求描述出来的过程。9.3.1PLC的编程语言1.梯形图梯形图是一种从继电接触器控制电路图演变而来的图形语言。通常用、图形符号分别表示PLC编程元件的常开和常闭触点;用[](或)表示它们的线圈。编程元件的种类用图形符号及标注的字母或数字加以区别。,,,,,,,,,,,,,,,,鼠笼式电动机直接起动控制电路图见图9.3(a),则相应的梯形图如图9.4(a)所示。X1输入继电器的常闭触点(停止按钮SB1);X2输入继电器的常开触点(起动按钮SB2);Y1输出继电器的线圈和常开触点(接触器KM)。,注热继电器FR(常闭触点)起过载保护作用。,图9.3(a)电动机直接起动控制,图9.4鼠笼式电动机直接起动控制a梯形图;b指令语句表,注意(1)梯形图中的继电器是一个存储单元,其逻辑状态为“1”时,表示相应继电器的线圈接通,常开触点闭合,常闭触点断开。(2)每一逻辑行(或梯级)开始于左母线,接着是触点的串、并联,最后是线圈与右母线联接。(3)流过每一梯级的是“概念电流”,只用来描述线圈接通。(4)输入继电器不能由PLC内部继电器直接驱动,所以图中只有其触点,而没有相应的线圈;输出继电器的线圈接通只表示有信号输出,但不直接驱动输出设备。,2.指令语句表(指令助记符)指令语句表是一种用指令助记符来编制PLC程序的语言。它类似于计算机的汇编语言。但比汇编语言容易理解。鼠笼式电动机直接起动控制的指令语句表如图9.4(b)所示。,ST起始指令(取指令)OR触点并联指令(“或”指令)AN/触点串联反指令(“与非”指令)OT输出指令ED程序结束指令,9.3.2PLC的编程原则和方法1.编程原则1)在编制程序时,编程元件的触点使用次数没有限制。2)梯形图的每一梯级起始于左母线,终止于右母线。线圈直接与右母线联接。3)尽量做到“左重右轻,上重下轻”以符合“从左到右,自上而下”的顺序。4)应避免同一继电器的线圈在程序中重复输出。5)应避免将触点画在垂直线上。6)外部输入设备常闭触点的处理(在外部接线时,应尽可能接成常开形式,则在梯形图中仍是常闭触点;而热继电器FR的触点只能接成常闭形式,不作为输入信号)。,图9.5电动机直接起动控制,鼠笼式电动机直接起动控制的外部接线图如图9.5(c)所示。,2.编程方法以鼠笼式电动机正反转控制电路为例介绍PLC的编程方法。1)确定I/O点数及分配(图9.6)2)编制梯形图和指令语句表(图9.7),图9.6电动机正反转控制的外部接线图,图9.7电动机正反转控制的梯形图和指令语句表,9.3.3PLC的指令系统由基本指令和高级指令组成。最常见的基本指令如下1.起始指令(ST,ST/)与输出指令(OT)说明ST,ST/指令的使用元件是X,Y,R,T,C(可与左母线相联);OT指令的使用元件是Y,R(不能直接与左母线相联)。2.触点串联指令(AN,AN/)与触点并联指令(OR,OR/)说明这些指令的使用元件是X,Y,R,T,C(串、并联次数无限制)。3.块串联指令(ANS)与块并联指令(ORS)说明每一指令块以ST(或ST/)开始,ANS和ORS指令不带使用元件。,4.反指令(/)5.定时器指令(TM)TMR定时单位为0.01s的定时器;TMX定时单位为0.1s的定时器;TMY定时单位为1s的定时器。,如“TMX100”1、,“TMX1”K100,(定时器T编号为1,定时设置值K为100,则定时时间为10s)说明定时器为减1计数,可以自复位;每个定时器只使用一次,其触点可多次使用。,图9.8长延时电路的梯形图和动作时序图,6.计数器指令(CT)如“CT150”100(计数器C编号为100,计数设置值K为150)说明计数器为减1计数;计数器有两个输入端计数脉冲端C和复位端R(输入复位信号使计数器复位);每个计数器只使用一次,其触点可多次使用。注TM、CT指令的用法如图9.8所示(长延时电路)。,7.堆栈指令(PSHS,RDS,POPS)PSHS指令(压入堆栈);RDS指令(读出堆栈);POPS指令(弹出堆栈)。说明堆栈指令用于多条联接于同一点的支路;它是一种组合指令,不能单独使用。8.微分指令(DF,DF/)DF当检测到触发信号上升沿(接通)时,线圈接通一个扫描周期。DF/当检测到触发信号下降沿(断开)时,线圈接通一个扫描周期。说明这些指令仅在触发信号处于通断状态时有效。,9.置位、复位指令(SET,RST)它们的用法如图9.9所示。SET触发信号X0闭合时,线圈Y0接通。RST触发信号X1闭合时,线圈Y0断开。说明这些指令的使用元件是Y,R。,图9.9SET,RET指令的用法,10.保持指令(KP)它的用法如图9.10所示。S和R分别为置位和复位输入端。触发信号X0闭合时,线圈Y0接通并保持;触发信号X1闭合时,线圈Y0断开复位。说明KP指令的使用元件是Y,R;置位、复位触发信号同时接通,则复位触发信号优先;对同一继电器Y(或R)一般只使用一次KP指令。,图9.10KP指令的用法,11.空操作指令(NOP,)说明NOP指令占一步,插入该指令便于阅读。12.移位指令(SR)说明SR指令的使用元件是WR;用该指令时,应有数据输入端(IN)、移位脉冲输入端(C)和复位输入端(CLR),其中复位信号优先。13.程序结束指令(ED),9.4PLC的应用举例9.4.1控制系统设计原则在满足控制功能要求的前提下,保证系统安全可靠、使用简单、维护方便及经济性好。9.4.2控制系统设计步骤控制系统设计的流程框图见图9.11。,图9.11PLC应用控制系统设计流程框图,1.分析控制对象,确定控制方案2.PLC机型选择1)确定I/O点数2)确定用户程序存储器的存储容量3)响应速度4)输入输出方式及负载能力3.硬件设计(包括外部接线图)4.软件设计(包括梯形图)5.系统调试与运行对用户程序进行模拟调试(输入端接开关模拟输入信号,输出端接指示灯模拟被控对象的动作)。,9.4.3加热炉自动上料控制1.控制电路(图9.12)2.I/O点分配(表9.1)3.外部接线图(图9.13a)4.梯形图(图9.13b)5.指令语句表(图9.13c),图9.12加热炉自动上料控制线路,表9.1加热炉自动上料控制的I/O点分配,图9.13加热炉自动上料控制(a)外部接线图;b梯形图;c指令语句表,作业试画出下列指令语句表所对应的梯形图。(a)(b),