CPU——是PLC的核心部分。与通用微机CPU一样,CPU在PC系统中的作用类似于人体的**。其功能:
(1)用扫描方式(后面介绍)接收现场输入装置的状态或数据,并存入输入映象寄存器或数据寄存器;
(2)接收并存储从编程器输入的用户程序和数据;
(3)诊断电源和PC内部电路的工作状态及编程过程中的语法错误;
(4)在PC进入运行状态后:
a) 执行用户程序——产生相应的控制信号(从用户程序存储器中逐条读取指令,经命令解释后,按指令规定的任务产生相应的控制信号,去启闭有关的控制电路)
b) 进行数据处理——分时、分渠道地执行数据存取、传送、组合、比较、变换等动作,完成用户程序中规定的逻辑或算术运算任务
c) 新输出状态——输出实施控制(根据运算结果,新有关标志位的状态和输出映象寄存器的内容,再由输入映象寄存器或数据寄存器的内容,实现输出控制、制表、打印、数据通讯等)
2. 存储
系统程序存储器——存放系统工作程序(程序)、模块化应用功能子程序、命令
解释、功能子程序的调用管理程序和系统参数
不能由用户直接存取
用户存储器 用户程序存储器——存放用户程序。即用户通过编程器输入的用户程序。
功能存储器(数据区)——存放用户数据
PC的用户存储器通常以字(16位/字)为单位来表示存储容量。
注意:系统程序直接关系到PC的性能,不能由用户直接存取,所以,通常PC产品资料中所指的存储器形式或存储方式及容量,是指用户程序存储器而言。
3. I/O(输入/输出部件)(I/O模块:接口电路、I/O映像存储器)
——CPU与现场I/O装置或其他外部设备之间的连接部件。PLC提供了各种操作电平与驱动能力的I/O模块,以及各种用途的I/O组件供用户选用:
过程控制和管理功能。随着plc、dcs和ipc(工业现场控制用计算机)之间的竞争逐步加强,各plc厂家正在逐步将传统dcs所特有的过程控制功能逐步移植到plc中,使其在过程控制领域能够与dcs进行竞争,这方面plc已经取得了很大的成果。为了满足生产管理的需要,各plc厂家也在其软件开发上增加了管理软件,通过与其plc 的实时通讯采集现场数据
并通过相应的软件完成生产管理所需要的管理功能。
设计PLC控制系统时应遵循的基本原则
大限度地满足被控对象的控制要求
充分发挥PLC的功能,大限度地满足被控对象的控制要求,是设计PLC控制系统的首要前提,这也是设计中重要的一条原则。这就要求设计人员在设计前就要深入现场进行调查研究,收制现场的资料,收集相关的国内、国外资料。同时要注意和现场的工程管理人员、工程技术人员、现场操作人员紧密配合,拟定控制方案,共同解决设计中的重点问题和疑难问题。
2. 保证PLC控制系统
保证PLC控制系统能够长期安全、可靠、稳定运行,是设计控制系统的重要原则。这就要求设计者在系统设计、元器件选择、软件编程上要全面考虑,以确保控制系统。例如:应该保证PLC程序不仅在正常条件下运行,而且在非正常情况下(如突然掉电再上电、按钮按错等),也能正常工作。
3. 力求简单、经济、使用及维修方便
一个新的控制工程固然能提高产品的质量和数量,带来巨大的经济效益和社会效益,但新工程的投入、技术的培训、设备的维护也将导致运行资金的增加。因此,在满足控制要求的前提下,一方面要注意不断地扩大工程的效益,另一方面也要注意不断地降低工程的成本。这就要求设计者不仅应该使控制系统简单、经济,而且要使控制系统的使用和维护方便、,不宜盲目追求自动化和高指标。
4. 适应发展的需要
由于技术的不断发展,控制系统的要求也将会不断地提高,设计时要适当考虑到今后控制系统发展和完善的需要。这就要求在选择PLC、输入/输出模块、I/O点数和内存容量时,要适当留有裕量,以满足今后生产的发展和工艺的改进。
PLC的硬件主要由*处理器(CPU)、存储器、输入单元、输出单元、通信接口、扩展接口电源等部分组成。其中,CPU是PLC的核心,输入单元与输出单元是连接现场输入/输出设备与CPU之间的接口电路,通信接口用于与编程器、上位计算机等外设连接。
对于整体式PLC,所有部件都装在同一机壳内,其组成框图如图1所示;对于模块式PLC,各部件独立封装成模块,各模块通过总线连接,安装在机架或导轨上,其组成框图如图2所示。无论是哪种结构类型的PLC,都可根据用户需要进行配置与组合。
尽管整体式与模块式PLC的结构不太一样,但各部分的功能作用是相同的,下面对PLC主要组成各部分进行简单介绍。
1.*处理单元(CPU)
同一般的微机一样,CPU是PLC的核心。PLC中所配置的CPU 随机型不同而不同,常用有三类:通用微处理器(如Z80、8086、80286等)、单片微处理器(如8031、8096等)和位片式微处理器(如AMD29W等) 。小型PLC大多采用8位通用微处理器和单片微处理器;中型PLC大多采用16位通用微处理器或单片微处理器;大型PLC大多采用高速位片式微处理器。
目前,小型PLC为单CPU系统,而中、大型PLC则大多为双CPU系统,甚至有些PLC中多达8 个CPU。对于双CPU系统,一般一个为字处理器,一般采用8位或16位处理器;另一个为位处理器,采用由各厂家设计制造的**芯片。字处理器为主处理器,用于执行编程器接口功能,监视内部定时器,监视扫描时间,处理字节指令以及对系统总线和位处理器进行控制等。位处理器为从处理器,主要用于处理位操作指令和实现PLC编程语言向机器语言的转换。位处理器的采用,提高了PLC的速度,使PLC好地满足实时控制要求。
在PLC中CPU按系统程序赋予的功能,指挥PLC有条不紊地进行工作,归纳起来主要有以下几个方面:
1) 接收从编程器输入的用户程序和数据。
2) 诊断电源、PLC内部电路的工作故障和编程中的语法错误等。
3) 通过输入接口接收现场的状态或数据,并存入输入映象寄有器或数据寄存器中。
4) 从存储器逐条读取用户程序,经过解释后执行。
5) 根据执行的结果,新有关标志位的状态和输出映象寄存器的内容,通过输出单元实现输出控制。有些PLC还具有制表打印或数据通信等功能。
2.存储器
存储器主要有两种:一种是可读/写操作的随机存储器RAM,另一种是只读存储器ROM、PROM 、EPROM 和EEPROM。在PLC中,存储器主要用于存放系统程序、用户程序及工作数据。
系统程序是由PLC 的制造厂家编写的,和PLC的硬件组成有关,完成系统诊断、命令解释、功能子程序调用管理、逻辑运算、通信及各种参数设定等功能,提供PLC运行的平台。系统程序关系到PLC的性能,而且在PLC使用过程中不会变动,所以是由制造厂家直接固化在只读存储器ROM、PROM或EPROM中,用户不能访问和修改。
用户程序是随PLC的控制对象而定的,由用户根据对象生产工艺的控制要求而编制的应用程序。为了便于读出、检查和修改,用户程序一般存于CMOS静态RAM中,用锂电池作为后备电源,以保证掉电时不会丢失信息。为了防止干扰对RAM中程序的破坏,当用户程序经过运行正常,不需要改变,可将其固化在只读存储器EPROM中。现在有许多PLC直接采用EEPROM作为用户存储器。
工作数据是PLC运行过程中经常变化、经常存取的一些数据。存放在RAM中,以适应随机存取的要求。在PLC的工作数据存储器中,设有存放输入输出继电器、辅助继电器、定时器、计数器等逻辑器件的存储区,这些器件的状态都是由用户程序的初始设置和运行情况而确定的。根据需要,部分数据在掉电时用后备电池维持其现有的状态,这部分在掉电时可保存数据的存储区域称为保持数据区。
由于系统程序及工作数据与用户无直接联系,所以在PLC 产品样本或使用手册中所列存储器的形式及容量是指用户程序存储器。当PLC提供的用户存储器容量不够用,许多PLC还提供有存储器扩展功能。
3.输入/输出单元
输入/输出单元通常也称I/O单元或I/O模块,是PLC与工业生产现场之间的连接部件。 PLC通过输入接口可以检测被控对象的各种数据,以这些数据作为PLC对被控制对象进行控制的依据;同时PLC又通过输出接口将处理送给被控制对象,以实现控制目的。
由于外部输入设备和输出设备所需的信号电平是多种多样的,而PLC内部CPU的处理的信息只能是标准电平,所以I/O接口要实现这种转换。I/O接口一般都具有光电隔离和滤波功能,以提高PLC的抗干扰能力。另外,I/O接口上通常还有状态指示,工作状况直观,便于维护。
PLC提供了多种操作电平和驱动能力的I/O接口,有各种各样功能的I/O接口供用户选用。I/O接口的主要类型有:数字量(开关量)输入、数字量(开关量)输出、模拟量输入、模拟量输出等。
常用的开关量输入接口按其使用的电源不同有三种类型:直流输入接口、交流输入接口和交/直流输入接口,其基本原理电路如图3所示。
常用的开关量输出接口按输出开关器件不同有三种类型:是继电器输出、晶体管输出和双向晶闸管输出,其基本原理电路如图4所示。继电器输出接口可驱动交流或直流负载,但其响应时间长,动作频率低;而晶体管输出和双向晶闸管输出接口的响应速度快,动作频率高,但前者只能用于驱动直流负载,后者只能用于交流负载。
PLC的I/O接口所能接受的输入信号个数和输出信号个数称为PLC输入/ 输出(I/O)点数。I/O点数是选择PLC的重要依据之一。当系统的I/O点数不够时,可通过PLC的I/O扩展接口对系统进行扩展。
4.通信接口
PLC配有各种通信接口,这些通信接口一般都带有通信处理器。PLC通过这些通信接口可与、打印机、其它PLC、计算机等设备实现通信。PLC与打印机连接,可将过程信息、系统参数等输出打印;与连接,可将控制过程图像显示出来;与其它PLC连接,可组成多机系统或连成网络,实现大规模控制。 与计算机连接,可组成多级分布式控制系统,实现控制与管理相结合。
远程I/O系统也必须配备相应的通信接口模块。