可编程控制器是一种数字操作电子系统,是专为工业环境应用而设计的。它利用可编程存储器存储逻辑运算、顺序控制、定时、计数和算术运算等操作指令,通过数字和模拟输入输出控制各种类型的机械或生产过程。可编程控制器及其相关外围设备应按照易于与工业控制系统集成和易于功能扩展的原则进行设计。
PLC的分类
PLC产品种类繁多,规格性能也各不相同。对于PLC来说,通常是根据其结构形式的不同、功能的不同、I/O点数的多少来大致分类。
1.按结构形式分类
根据PLC的结构,PLC可分为整体式和模块化两种。
(1)集成PLC
一体式PLC是将电源、CPU、I/O接口等部件集中在一个机箱内,如图所示。它具有结构紧凑、体积小、价格低的特点。小型PLC一般采用这种整体结构。集成PLC由基本单元(也称为主机)和具有不同I/O点的扩展单元组成。基本单元包括CPU、I/O接口、与I/O扩展单元连接的扩展端口和与编程器或EPROM写入器连接的接口。扩展单元只有I/O和电源,没有CPU。通常,基本单元和扩展单元通过扁平电缆连接。整体式PLC还可以配备特殊的功能单元,如模拟单元、位置控制单元等。扩展其功能。
(2)模块化PLC
模块化PLC是将PLC的各个组成部分分成几个独立的模块,如CPU模块、I/O模块、电源模块(部分包含在CPU模块中)以及各种功能模块。模块化PLC由框架或基板和各种模块组成,模块安装在框架或基板的插座上,如图所示。这种模块化PLC的特点是配置灵活,可以根据需要配置不同规模的系统,组装、扩展和维护方便。大中型PLC一般采用模块化结构。
还有一些PLC结合了一体化和模块化的特点,形成所谓的堆叠式PLC。堆叠式PLC的CPU、电源、I/O接口也是独立的模块,但通过电缆连接,每个模块可以逐层堆叠。这样,不仅系统可以灵活配置,而且可以做得很小。
根据PLC功能的不同,PLC可分为低档、中档、高档三大类。
(1)低档PLC
低端PLC具有逻辑运算、定时、计数、移位、自诊断、监控等基本功能。它还可以具有少量模拟输入/输出、算术运算、数据传输、比较和通信等功能。主要用于有逻辑控制、顺序控制或少量模拟控制的单机控制系统。
(2)中档PLC
除了低档PLC的功能外,中档PLC还具有模拟输入/输出、算术运算、数据传输与比较、数字系统转换、远程I/O、子程序、通信联网等强大功能。有的还可以添加中断控制、PID控制等功能,适用于复杂的控制系统。
(3)高档PLC
高档PLC除了具有中档PLC的功能外,还具有带符号算术运算、矩阵运算、位逻辑运算、平方根运算等特殊功能,制表、传表功能。高档PLC具有更强的通讯联网功能,可用于大型过程控制或构成分布式网络控制系统,从而实现工厂自动化。
3.按输入/输出点分类
根据PLC的I/O点数,PLC可分为小型、中型和大型三类。
(1)小型PLC
小型PLC的I/O点数小于256,单CPU,8位或16位处理器,用户内存容量小于4KB。比如:三菱FX0S系列。
(2)中型PLC
中型PLC有256 ~ 2048个I/O点,双CPU,用户内存容量2 ~ 8 KB。
(3)大型PLC
大型PLC的I/O点数在2048以上,多CPU,16位或32位处理器,用户内存容量8 ~ 16 KB。
在世界范围内,PLC产品按地域可分为三派,一派是美国产品,一派是欧洲产品,一派是日本产品。美国和欧洲的PLC技术都是在相互隔离的情况下自主研发的,所以美国和欧洲的PLC产品明显不同。日本的PLC技术是从美国引进的,对美国的PLC产品有一定的继承性,但日本的主要产品定位于小型PLC。美欧以大中型PLC闻名,日本以小型PLC闻名。
常见的PLC如表所示。
PLC的功能和应用领域
PLC是结合继电器接触器控制和计算机灵活方便的优点而设计、制造和开发的,使PLC具有许多不可比拟的特点。
1.1的功能。可编程逻辑控制器(Programmable Logic Controller)
PLC是以微处理器为核心,集计算机技术、自动控制技术和通信技术于一体的通用工业自动控制装置。它具有可靠性高、体积小、功能强、编程简单、灵活通用、维护方便等一系列优点,因此被广泛应用于冶金、能源、化工、交通、电力等领域,成为现代工业控制的三大支柱(PLC、机器人和CAD/CAM)。根据PLC的特点,其功能形式可以归纳为以下几种类型。
(1)开关逻辑控制
PLC具有强大的逻辑运算能力,可以实现各种简单和复杂的逻辑控制。这是PLC最基本、最广泛的应用领域,取代了传统的继电器接触器控制。
(2)模拟控制
PLC配有A/D和D/A转换模块。A/D模块可将温度、压力、流量、速度等模拟量转换成数字量,再由PLC中的微处理器(微处理器只能处理数字量)处理后进行控制;或者通过D/A模块转换成模拟量,然后控制被控对象,让PLC控制模拟量。
(3)过程控制
现代大中型PLC一般都配有PID控制模块,可以进行闭环过程控制。当一个变量在控制过程中出现偏差时,PLC可以根据PID算法计算出正确的输出,进而控制和调整生产过程,使变量保持在设定值。目前很多小型PLC也有PID控制功能。
(4)计时和计数控制
PLC具有强大的定时和计数功能,可以为用户提供几十个甚至上百个、上千个定时器和计数器。定时时间和计数值可以由用户在编写用户程序时任意设定,也可以由操作员在工业现场通过编程器设定,实现定时和计数的控制。如果用户需要对高频信号进行计数,可以选择高速计数模块。
(5)顺序控制
在工业控制中,可采用PLC步进指令编程或移位寄存器编程来实现顺序控制。
(6)数据处理
现代PLC不仅能进行算术运算、数据传输、排序和查表,还能进行数据比较、数据转换、数据通信、数据显示和打印等。它有很强的数据处理能力。
(7)通信和联网
现代PLC多采用通信和网络技术,具有RS-232或RS-485接口,可用于远程I/O控制。多个PLC可以联网并相互通信,外部设备和一个或多个可编程控制器的信号处理单元之间可以交换程序和数据,如程序传输、数据文件传输、监控和诊断等。通信接口或通信处理器根据标准硬件接口或专有通信协议完成程序和数据的传输。
2.2的应用领域。可编程逻辑控制器(Programmable Logic Controller)
目前,PLC已广泛应用于国内外钢铁、石油、化工、电力、建材、机械制造、汽车、纺织、交通、环保、文化娱乐等行业,其用法大致可归纳为以下几类。
(1)开关量的逻辑控制
这是PLC最基本也是应用最广泛的领域,代替传统的继电器电路实现逻辑控制和顺序控制。既可用于单台设备的控制,也可用于多机群控和自动化生产线,如注塑机、印刷机、订书机、组合机床、磨床、包装生产线、电镀生产线等。
(2)模拟控制
在工业生产过程中,有许多连续变化的量,如温度、压力、流量、液位、速度等,都是模拟量。为了使PLC处理模拟量,需要实现模拟量和数字量之间的A/D转换和D/A转换。PLC厂家都生产匹配的A/D和D/A转换模块,这样PLC就可以用于模拟控制。
(3)运动控制
PLC可用于控制圆周运动或直线运动。从控制机构的配置来看,早期是直接用开关I/O模块连接位置传感器和执行器。现在一般用专用的运动控制模块来驱动步进电机或伺服电机的单轴或多轴位置控制模块。世界各大PLC厂商的产品几乎都具有运动控制功能,广泛应用于各种机械、机床、机器人、电梯等场合。
(4)过程控制
过程控制是指对温度、压力、流量等模拟量的闭环控制,广泛应用于冶金、化工、热处理、锅炉控制等场合。PLC作为工业控制计算机,可以编制各种控制算法,完成闭环控制。PID调节是一般闭环控制系统中广泛使用的调节方法。大中型PLC都有PID模块,目前很多小型PLC也有这个功能模块。一般PID处理是运行一个特殊的PID子程序。
(5)数据处理
现代PLC具有数学运算(包括矩阵运算、函数运算和逻辑运算)、数据传输、数据转换、排序、查表和位操作等功能,可以完成数据的采集、分析和处理。这些数据可以与存储在存储器中的参考值进行比较,以完成某些控制操作;您还可以使用通信功能将它们传输到其他智能设备,或者打印出来。数据处理一般用于大型控制系统,如无人驾驶柔性制造系统;也可用于过程控制系统,如造纸、冶金、食品等行业的一些大型控制系统。
(6)通信和联网
PLC通信包括PLC之间的通信和PLC与其他智能设备之间的通信。随着计算机控制的发展,工厂自动化网络发展迅速,各PLC厂商都非常重视PLC的通信功能,纷纷推出自己的网络系统。新生产的PLC都有通讯接口,通讯非常方便。都推出了自己的网络系统。新生产的PLC都有通讯接口,通讯非常方便。
PLC的基本结构和工作原理
PLC作为一种工业控制计算机,其结构与普通计算机相似。但由于场合和目的不同,在结构上也有一些差异。
1.1的硬件组成。可编程逻辑控制器(Programmable Logic Controller)
PLC硬件系统的基本结构如下
PLC主机由CPU、存储器(EPROM、RAM)、输入/输出单元、外围I/O接口、通信接口和电源组成。对于一体式PLC,这些组件都在同一个外壳内。对于模块化PLC,每个组件都是独立封装的,称为一个模块,每个模块通过一个机架和一根电缆连接在一起。主机内各部分通过电源总线、控制总线、地址总线和数据总线连接,并根据实际控制对象的需要配备一定的外部设备,形成不同的PLC控制系统。常用的外部设备包括编程器、打印机、EPROM写入器等。PLC可以配置通信模块与上位机和其他PLC进行通信,形成PLC的分布式控制系统。
下面分别介绍PLC的各部分及其功能,以便用户进一步了解PLC的控制原理和工作过程。
(1)中央处理器
CPU是PLC的控制中心,PLC在CPU的控制下有序工作,从而实现对现场各种设备的控制。CPU由微处理器和控制器组成,可以实现逻辑运算和数学运算
控制器的作用是控制整个微处理器的部件有序工作,其基本功能是从存储器中读取并执行指令。
(2)记忆
PLC配有两种存储器,即系统存储器和用户存储器。系统内存是用来存储系统管理程序的,用户不能访问和修改这部分内存的内容。用户存储器用于存储编译后的应用程序和工作数据状态。用于存储工作数据状态的用户存储部分也称为数据存储区,包括输入/输出数据图像区、定时器/计数器预置数和当前值数据区和用于存储中间结果的缓冲区。
PLC的存储器主要有以下几种。
(1)只读存储器
(2)可编程只读存储器
(3)可擦除可编程只读存储器
(4)电可擦除可编程只读存储器
(5)随机存取存储器
(3)输入/输出模块
开关输入模块
开关输入设备是各种开关、按钮、传感器等。PLC的输入类型通常可以是DC、交流和交流/DC。输入电路的电源可以由外部提供,有的也可以由PLC内部提供。
开关输出模块
输出模块的作用是将CPU在执行用户程序时输出的TTL级控制信号转换成生产现场需要的信号,可以驱动特定设备驱动执行器的动作。
(4)程序员
编程器是PLC的重要外部设备。通过编程器,可以将用户程序发送到PLC的用户程序存储器中,并对程序进行调试和监控。程序员在结构上可以分为以下三种。
(1)简单的程序员
(2)图形程序员
(3)通用计算机程序员
(5)电源
电源单元的作用是将外部电源(220V交流电源)转换为内部工作电压。外接电源通过PLC内部配备的专用开关式稳压电源,将交流/DC电源转换为PLC内部电路所需的工作电源(DC 5V、12V、24V),为外部输入元件(如接近开关)提供24V DC电源(仅用于输入端子)。驱动PLC负载的电源由用户提供。
(6)外围接口
外围接口电路用于连接手持编程器或其他图形编程器和文本显示器,可以通过外围接口构成PLC的控制网络。PLC通过PC/PPI电缆或MPI卡,通过RS-485接口与计算机连接,可实现编程、监控、联网等功能。
2.软件组成2。可编程逻辑控制器(Programmable Logic Controller)
PLC软件由系统程序和用户程序组成。
系统程序由PLC制造商设计和编写,并存储在PLC的系统存储器中。用户不能直接读取、写入或更改它。系统程序一般包括系统诊断程序、输入处理程序、编译程序、信息传输程序和监控程序。
PLC的用户程序是用户利用PLC的编程语言,根据控制要求编制的程序。在PLC的应用中,最重要的是用PLC编程语言编写用户程序,达到控制目的。因为PLC是专门为工业控制开发的设备,所以它的主要用户是电气技术人员。为了满足他们的传统习惯和掌握能力,PLC的主要编程语言是一种比计算机语言相对简单、易懂、生动的特殊语言。
1.图形指令结构
2.清除变量常量
3.简化程序结构
4.简化应用软件的生成过程。
5.加强调试手段
PLC的基本工作原理
PLC扫描的工作模式主要分为三个阶段,即输入采样阶段、用户程序执行阶段和输出刷新阶段。如图所示。
1.输入采样级
在输入采样阶段,PLC通过扫描依次读入所有输入状态和数据,并存储在I/O图像区的相应单元中。输入采样完成后,执行用户程序并刷新输出。在这两个阶段中,即使输入状态和数据发生变化,I/O图像区中相应单元的状态和数据也不会发生变化。因此,如果输入是脉冲信号,脉冲信号的宽度必须大于一个扫描周期,以确保在任何情况下都可以读取输入。
2.用户程序执行阶段
在用户程序执行阶段,PLC总是从上到下依次扫描用户程序(梯形图)。扫描每个梯形图时,总是先扫描梯形图左侧触点组成的控制电路,按照从左到右、从上到下的顺序对触点组成的控制电路进行逻辑运算;然后根据逻辑运算的结果,刷新系统RAM存储区中逻辑线圈对应位的状态,或者刷新I/O映射区中输出线圈对应位的状态,或者决定是否执行梯形图中指定的特殊功能指令。即在用户程序执行过程中,只有I/O映像区中输入点的状态和数据不会发生变化,而I/O映像区或系统ram存储区中其他输出点和软设备的状态和数据可能会发生变化,排名靠前的梯形图的程序执行结果会在使用这些线圈或数据的排名靠后的梯形图中发挥作用;相反,对于下面排列的梯形图,刷新的逻辑线圈的状态或数据将不会作用于上面排列的梯形图,直到下一个扫描周期。
3.输出刷新阶段
当用户程序扫描完成后,PLC将进入输出刷新阶段。在此期间,CPU根据I/O映像区中相应的状态和数据刷新所有的输出锁存电路,然后通过输出电路驱动相应的外设。这时候才是PLC真正的输出。
输入/输出滞后现象
从PLC的工作过程中,可以总结出以下结论。
当程序通过扫描执行时,其输入/输出信号之间的逻辑关系原则上是滞后的。扫描周期越长,滞后越严重。
扫描周期不仅包括输入采样阶段、用户程序执行阶段和输出刷新阶段三个主要工作阶段所占用的时间,还包括系统管理操作所占用的时间。其中,程序的执行时间与程序的长度和指令操作的复杂程度有关,其他的基本不变。扫描周期通常在纳秒量级。
当程序在第n次扫描中执行时,输入数据为本次扫描周期中采样阶段的扫描值X,输出数据为前一次扫描的输出值Y(n-1)和本次的输出值Yn;发送到输出端的信号n是这次执行所有操作后的最终结果Yn。
输入/输出响应滞后不仅与扫描模式有关,还与编程安排有关。
审计唐子红
标签:PLC控制功能