1.PLC的产生
在20世纪60年代,汽车生产流水线的自动控制系统基本上都是由继电器控制装置构成的。当时汽车的每一次改型都直接导致继电器控制装置的重新设计和安装。如图1-1所示的某汽车生产线的装配环节需要进行定时操作,A型号汽车需要1个时间继电器,而B型号汽车则需要3个时间继电器,如果汽车装配从A型号换到B型号,则势必造成继电器控制电路的重装。随着生产的发展,汽车型号更新的周期愈来愈短,这样,继电器控制装置就需要经常地重新设计和安装,十分费时、费工、费料,甚至阻碍了汽车更新周期的缩短。
图1-1 汽车生产线的装配环节
为了改变这一现状,美国通用汽车(GM)公司在1969年公开招标,要求用新的控制装置取代继电器控制装置,并提出了10项招标指标,即
1)编程方便,现场可修改程序;
2)维修方便,采用模块化结构;
3)可靠性高于继电器控制装置;
4)体积小于继电器控制装置;
5)数据可直接送入管理计算机;
6)成本可与继电器控制装置竞争;
7)输入可以是交流115V;
8)输出为交流115V,2A以上,能直接驱动电磁阀,接触器等;
9)在扩展时,原系统只要很小变更;
10)用户程序存储器容量至少能扩展到4KB。
1969年,美国数字设备公司(DEC)研制出第一台PLC,在美国通用汽车公司的自动装配线上试用,获得了成功。这种新型的工业控制装置以其简单易懂,操作方便,可靠性高,通用灵活,体积小,使用寿命长等一系列优点,很快地在美国其他工业领域推广应用。到1971年,已经成功地应用于食品、饮料、冶金、造纸等工业。这一新型工业控制装置的出现,也受到了世界其他国家的高度重视。1971日本从美国引进了这项新技术,很快研制出了日本第一台PLC。1973年,西欧国家也研制出它们的第一台PLC。我国从1974年开始研制。于1977年开始工业应用。
2.PLC的概念
PLC问世以来,尽管时间不长,但发展迅速。为了使其生产和发展标准化,国际电工委员会(IEC)先后颁布了PLC标准的草案第一稿,第二稿,并在1987年2月通过了对它的定义:
“可编程序控制器是一种数字运算操作的电子系统,专为在工业环境应用而设计的。它采用一类可编程的存储器,用于在其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。可编程序控制器及其有关外部设备,都按易于与工业控制系统联成一个整体,易于扩充其功能的原则设计。”
为了避免与PC(Personal Computer,个人计算机)相混淆,所以命名为PLC(Program-mable Logic Controller,可编程序逻辑控制器),但从功能上讲,现在的PLC早已不是原来意义上的“PLC”了。
总之,PLC是一台计算机,它是专为工业环境应用而设计制造的计算机,具有丰富的输入、输出接口,并且具有较强的驱动能力。但PLC产品并不针对某一具体工业应用,在实际应用时,其硬件需根据实际需要进行选用配置,其软件需根据控制要求进行设计编制。
PLC的构成框图和计算机是一样的,都由中央处理器(CPU)、存储器和输入/输出接口等构成。因此,从硬件结构来说,PLC实际上就是计算机,图1-2所示为其硬件系统的简化框图。
从图1-2中可以看出,PLC内部主要部件有:
图1-2 PLC硬件系统的简化框图
1.CPU
CPU(Central Processing Unit,中央处理器)是PLC的核心组成部分,与通用微机的CPU一样,它在PLC系统中的作用类似于人体的神经中枢,图1-3所示为CPU模块功能示意。
CPU的功能:
1)按PLC中系统程序赋予的功能,接收并存储从编程器输入的用户程序和数据;
2)用扫描方式接收现场输入装置的状态式数据,并存入映象寄存器或数据寄存器中;
3)诊断电源、PLC内部电路的工作状态和编程过程中的语法错误;
4)在PLC进入运行状态后,从存储器中逐条读取用户程序,经过命令解释后按指令规定的任务,产生相应的信号,去启动或关闭相关控制电路,分时分渠道地去执行数据的存取、传送、组合、比较和变换等操作,完成用户程序中规定的逻辑式算术运算等任务。根据运算结果,更新有关标志位的状态和输出映象寄存器的内容,再由输出映象寄存器的位状态式数据寄存器的有关内容,实现输出控制、制表、打印式数据通信等。
图1-3 CPU模块功能示意
PLC常用的CPU主要采用通用微处理器、单片机或双极型位片式微处理器。通用的微处理器常用的是8位机、16位机,甚至32位机,如Z80A、8085、80x86、6502、M6800、M6809、M68000等。单片机常用的有8039、8049、8031、8051等。双极型位片式微处理器常用的有AMD2900、AMD2903等。
2.系统程序存储器
系统程序存储器用于存放系统工作程序(监控程序)、模块化应用功能子程序、命令解释功能子程序的调用管理程序,以及对应定义(I/O、内部继电器、计时器、计数器、移位寄存器等存储系统)参数等功能。
3.用户存储器
用户存储器用于存放用户程序即存放通过编程器输入的用户程序。PLC的用户存储器通常以字(16位/字)为单位来表示存储容量。通常PLC产品资料中所指的存储器形式或存储方式及容量,是对用户程序存储器而言。
常用的用户存储方式及容量形式或存储方式有CM0S RAM(采用互补金属氧化物半导体工艺的随机存取存储器)、EPR0M(可擦除可编程只读存储器)、EEPR0M(电可擦除可编程只读存储器)、Flash EPR0M(闪存型可擦除可编程只读存储器)等。
CMOS RAM存储器是一种中高密度、低功能、价格便宜的半导体存储器,可用锂电池作为备用电源。一旦交流电源停电,用锂电池来维持供电,可保存RAM内停电前的数据。锂电池寿命一般为1~5年左右。
EPR0M存储器是一种常的只读存储器,存入时加高电平,擦除时用紫外线照射。PLC通过写入器可将RAM区的用户程序固化到R0M盒中的EPR0M中去。在PLC机中插入R0M盒,PLC则执行R0M盒中用户程序;反之,不插上R0M盒,PLC则执行RAM区用户程序。
EEPR0M存储器是一种可用电改写的只读存储器。
4.输入输出组件 (I/O模块)
I/O模块是CPU与现场I/O装置或其他外部设备之间的连接部件。PLC提供了各种操作电平与驱动能力的I/O模块和各种用途的I/O组件供用户选用。如输入/输出电平转换、电气隔离、串/并行转换数据、误码校验、A-D或D-A转换以及其他功能模块等。I/O模块将外界输入信号变成CPU能接受的信号,或将CPU的输出信号变成需要的控制信号去驱动控制对象(包括开关量和模拟量),以确保整个系统正常工作。
图1-4 I/O模块功能示意
PLC输入的开关量信号接在IN端和0V端之间,PLC内部提供24V电源,输入信号通过光电隔离,通过R/C滤波进入CPU控制板,CPU发出输出信号至输出端。
PLC输出有多种形式,包括继电器、晶体管、晶闸管等。
图1-4所示为I/O模块功能示意。
5.编程器
编程器用于用户程序的编制、编辑、调试检查和监视等。还可以通过其键盘去调用和显示PLC的一些内部状态和系统参数。它通过通信端口与CPU联系,完成人机对话连接。编程器上有供编程用的各种功能键和显示灯以及编程、监控转换开关。编程器的键盘采用梯形图语言键符式命令语言助记符,也可以采用软件指定的功能键符,通过屏幕对话方式进行编程。
编程器分为简易型和智能型两类。前者只能连机编程,而后者既可连机编程又可脱机编程。同时前者输入梯形图的语言键符,后者可以直接输入梯形图。根据不同档次的PLC产品选配相应的编程器。
在PLC发展初期,很多PLC厂家都研制了各种类型的编程器,但随着PLC与PC的融合程序越来越高,专用编程器已经逐渐退出历史舞台,转而代之的是各种通用PC,通过预装PLC编程软件来作为编程器来使用。
6.外部设备
一般PLC可配有打印机、EPROM写入器、带有高分辨率屏幕的彩色图形监控系统等外部设备。
7.电源
通常情况下,根据PLC的设计特点,PLC对电源并无特别要求,可使用一般工业电源。但是在大中型PLC中,如果电源模块占据PLC机架槽位的,必须购买PLC专用电源。
1.PLC软件的逻辑部件
由图1-2可见,PLC实质上是一种工业控制用的专用计算机。PLC系统也是由硬件系统和软件系统两大部分组成。其软件主要有以下几个逻辑部件:
(1)继电器逻辑
为适应电气控制的需要,PLC为用户提供继电器逻辑,用逻辑与或非等逻辑运算来处理各种继电器的连接。PLC内部有储单元有“1”和“0”两种状态,对应于“0N”和“0FF”两种状态。因此,PLC中所说的继电器是一种逻辑概念的,而不是真正的继电器,有时称为“软继电器”。这些“软继电器”与通常的继电器相比有以下特点:
1)体积小、功耗低;
2)无触点、速度快、寿命长;
3)有无数个触点,使用中不必考虑接点的容量。
PLC一般为用户提供以下几种继电器:
1)输入继电器:把现场信号输入PLC,同时提供无限多个常开、常闭触点供用户编程使用。在程序中只有触点没有线圈,信号由外部信号驱动。编号可采用八进制、十进制或十六进制。
2)输出继电器:具备一对物理接点,可以串接在负载回路中,对应物理元件有继电器、晶闸管和晶体管。外部信号不能直接驱动,只能在程序中用指令驱动。编号与输入继电器相同。
3)内部继电器:与外界没有直接联系,仅作运算的中间结果使用。有时也称为辅助继电器或中间继电器。和输出继电器一样,只能由程序驱动。每个辅助继电器有无限多对常开、常闭触点,供编程使用。
(2)定时器逻辑
PLC一般采用硬件定时中断或软件计时的方法来实现定时逻辑功能。
(3)计数器逻辑
PLC为用户提供了若干计数器,它们是由软件来实现的,可采用递减、递增或双向计数。
2.PLC的工作原理
众所周知,继电器控制系统是根据各种输入条件去执行逻辑控制电路,这些逻辑控制电路是根据控制对象的需要以某种固定的电路连接好的,所以不能灵活变更。
和继电器控制系统类似,PLC也是由输入部分、逻辑部分和输出部分组成。如图1-5所示。
各部分的主要作用如下:
输入部分:收集并保存被控对象实际运行的数据的信息(被控对象上的各种开关量信息或操作命令等)。
图1-5 PLC的组成
逻辑部分:处理来自输入部分的信息,并按照被控对象的实际动作要求做出正确的反应。
输出部分:提供正在被控制的装置中,哪几个设备需要实施操作处理的信息。
用户程序通过编程器或其他输入设备输入并存放在PLC的用户存储器中。当PLC开始运行时,CPU根据系统监控程序的规定顺序,通过扫描,完成各输入点的状态采集或输入数据采集、用户程序的执行、各输出点状态更新、编程器键入响应和显示更新及CPU自检等功能。
PLC扫描既可按固定的程序进行,也可按用户程序规定的可变顺序进行。
PLC采用集中采样、集中输出的工作方式,减少了外界的干扰。
由以上分析,可以把PLC的工作过程主要分为5个阶段,即初始化处理、输入采样阶段、程序执行阶段、输出刷新阶段和END处理,如图1-6所示。
(1)初始化处理
上电运行或复位时处理一次,并完成如下任务。
1)复位输入输出模块;
2)进行自诊断;
3)清除数据区;
4)输入输出模块的地址分配以及种类登记
(2)输入采样阶段
PLC在输入采样阶段,首先扫描所有输入端子,并将各输入存入内存中各对应的输入映像寄存器。此时,输入映像寄存器被刷新。接着进入程序执阶段,在程序执行阶段或输出阶段,输入映像寄存器与外界隔离,无论信号如何变化,其内容保持不变直到下一个扫描周期的输入采样阶段,才重新写入输入端的新内容。
图1-6 PLC的工作过程
(3)程序执行阶段
根据PLC的程序扫描原则,PLC先左后右,先上后下的步序语句逐句扫描。当指令涉及输入、输出状态时,PLC从输入映像寄存器中“读入”对应输入映像寄存器的当前状态,然后,进行相应的运算,运算结果再存入元件映像寄存器中,对元件映像寄存器来说,每一个元件会随着程序执行过程而变化。
(4)输出刷新阶段
在所有指令执行完毕后,输出映像寄存器中所有输出继电器的状态在输出刷新阶段转存到输出锁存寄存器中,通过一定方式输出,驱动外部负载。采用集中采样,集中输出工作方式的特点是:在采样周期中,将所有输入信号(不管该信号当时是否采用),一起读入,此后在整个程序处理过程中PLC系统与外界隔绝,直到输出控制信号到下一个工作周期再与外界交涉,从根本上提高了系统的抗干扰,提高了工作的可靠性。
(5)END处理
CPU模块完成一次扫描后,为进入下一循环,进行如下处理。
1)自诊断;
2)计数器、定时器更新;
3)同上位机、通信模块的通信处理;
4)检查模式设定键状态。
其中,PLC在输入输出的处理方面必须遵守以下原则:
1)输入映像寄存器的数据,取决于输入端子板上各输入端子在上一个周期间的接通、断开状态。
2)程序如何执行取决于用户所编程序和输入输出映像寄存器的内容。
3)输出映像寄存器的数据取决于输出指令的执行结果。
4)输出锁存器中的数据,由上一次输出刷新期间输出映像寄存器中数据决定。
5)输出端子的接通断开状态,由输出锁存器决定。
1.可靠性高,抗干扰能力强
工业生产一般对控制设备要求很高,应具有很强的抗干扰能力和高的可靠性,能在恶劣的环境中可靠地工作,平均故障间隔时间长,故障修复时间短。这是PLC控制优于微机控制的一大特点。例如日本的三菱公司FX系列PLC平均故障间隔时间长达30万小时;美国通用电气公司制成的PLC控制模块平均无故障率可达1千万小时之多,组成系统后的平均无故障率可达4~5千万小时。
PLC控制系统的故障通常有两种:一种是偶发性故障,即由于恶劣环境(电磁干扰、超高温、过电压、欠电压)引起的,这类故障只要不引起系统部件的损坏,一旦环境条件恢复正常,系统本应随之恢复正常,但因PLC受外界影响后,内部存储的信息被破坏,必须从初始状态重新启动。另一类是永久性故障,是由于元件不可恢复的损坏引起的。
2.编程简单,使用方便
这是PLC优于PC的另一个特点。目前,大多数PLC采用继电控制形式的“梯形图编程方式”,即有传统控制电路的清晰直观,又适合电气技术人员的读图习惯和微机应用水平,易于接受,与常用的汇编语言相比,更受欢迎。
为了进一步简化编程,当今的PLC还针对具体问题设计了诸如步进梯形指令、功能指令等。PLC是为车间操作人员而设计的,一般只要很短时间的训练即能学会使用。而微电脑控制系统则要求具有一定知识的人员操作。当然,PLC的功能开发,需要有软件专家的帮助。
3.控制程序可变,具有很好的柔性
在生产工艺流程改变或生产线设备更新的情况下,不必改变PLC的硬设备,只要改变程序就可以满足要求。所以PLC取代继电器控制,而且具有继电器所不具备的无可比拟的优点。因此PLC除应用于单机控制外,在柔性制造单元(Flexible Manufacturing Cell,FMC)、柔性制造系统(Flexible Manufacturing System,FMS),以至工厂自动化(Factory Automation,FA)中也被大量采用。
4.功能完善
现代PLC具有数字和模拟量输入输出、逻辑和算术运算、定时、计数、顺序控制、功率驱动、通信、人机对话、自检、记录和显示功能,使用设备水平大提高。
5.扩充方便,组合灵活
PLC产品具有各种扩充单元,可以方便地适应不同工业控制需要的不同输入输出点及不同输入输出方式的系统。
6.减少了控制系统设计及施工的工作量
由于PLC采用软件编程来达到控制功能,而不同于继电器控制采用接线来达到控制功能,同时PLC又能率先进行模拟调试,并且操作化功能和监视化功能很强,这些都减少了许多的工作量。
由于PLC具备了以上特点,它把微计算机技术与继电器控制技术很好地融合在了一起,最新发展的PLC产品,还把直接数字控制(Direct Digital Control,DDC)技术加进去,并具有监控计算机联网的功能。因而它的应用几乎覆盖了所有的工业企业,既能改造传统机械产品成为机电一体化的新一代产品,又适用于生产过程控制,实现工业生产的优质、高产、节能与降低成本。
总之,PLC技术代表了当前电气控制的世界先进水平,PLC与数控技术和工业机器人已成为机械工业自动化的三大支柱。
在PLC的编程语言中,梯形图是最为广泛使用的语言,通过PLC的指令系统将梯形图变成PLC能接受程序,由编程器键入到PLC用户存储区去。而梯形图与继电器控制原理图十分相似,主要原因是PLC梯形图的发明大致上沿用户继电器控制电路的元件符号,仅个别处有些不同。
PLC与继电器控制的主要区别有以下几点:
1.组成器件不同
继电器控制电路是由许多真正的硬件继电器组成的。而PLC是由许多“软继电器”组成的,这些“继电器”实际上是存储器中的触发器,可以置“0”或置“1”。
2.触点的数量不同
硬继电器的触点数有限,一般只有4~8对;而“软继电器”可供编程的触点数有无限对,因为触发器状态可取用任意次。
3.控制方法不同
继电器控制是通过元件之间的硬接线来实现的,因此其控制功能就固定在电路中了,因此功能专一,不灵活;而PLC控制是通过软件编程来解决的,只要程序改变,功能可跟着改变,控制很灵活。又因PLC是通过循环扫描工作的,不存在继电器控制电路中的联锁与互锁电路,控制设计大大简化了。
4.工作方式不同
在继电器控制电路中,当电源接通时,电路中各继电器都处于受制约状态,该合的合,该断的断。而在PLC的梯形图中,各“软继电器”都处于周期性循环扫描接通中,从客观上看,每个“软继电器”受条件制约,接通时间是短暂的。也就是说继电器在控制的工作方式是并行的,而PLC的工作方式是串行的。