版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章可编程控制器的结构及工作原理5.1可编程控制器的硬件系统5.2可编程控制器的软件及编程语言5.3可编程控制器的工作原理思考题与习题五
5.1可编程控制器的硬件系统
PLC实质上是一种工业控制计算机,只不过它比一般计算机具有更强的与工业过程相连接的接口和更直接的适应于控制要求的编程语言,故PLC与计算机的组成十分相似。从硬件结构看,它也有中央处理器(CPU)、存储器、输入/输出(I/O)接口、电源等,其硬件结构如图5-1所示。
图5-1PLC的硬件结构框图
2.存储器系统存储器用来存放由PLC生产厂家编写的系统程序,并固化在ROM内,用户不能直接更改。它使PLC具有基本的智能,能够完成PLC设计者规定的各项工作。系统程序质量的好坏在很大程度上决定了PLC的性能。其内容主要包括三部分:第一部分为系统管理程序,它主管控制PLC的运行,使整个PLC按部就班地工作;第二部分为用户指令解释程序,通过用户指令解释程序将PLC的编程语言变为机器语言指令,再由CPU执行这些指令;第三部分为标准程序模块与系统调用程序,它包括许多不同功能的子程序及其调用管理程序,如完成输入、输出及特殊运算等的子程序。PLC的具体工作都是由这部分程序来完成的,这部分程序的多少决定了PLC性能的强弱。
用户存储器包括用户存储器(程序区)和功能存储器(数据区)两部分。用户程序存储器用来存放用户针对具体控制任务,用规定的PLC编程语言编写的各种用户程序。用户程序存储器根据所选用的存储器单元类型的不同,可以是RAM(有掉电保护)、EPROM或EEPROM存储器,其内容可以由用户任意修改或增删。用户功能存储器用来存放(记忆)用户程序中使用的ON/OFF状态、数值数据等。它构成PLC的各种内部器件,也称“软元件”。用户存储器容量的大小关系到用户程序容量的大小和内部器件的多少,是反映PLC性能的重要指标之一。
3.输入/输出接口输入/输出接口是PLC与外界连接的接口。输入接口用来接收和采集两种类型的输入信号:一类是由按钮、选择开关、行程开关、继电器触头、接近开关、光电开关、数字拨码开关等来的开关量输入信号;另一类是由电位器、测速发电机和各种变送器等来的模拟量输入信号。输出接口用来连接被控对象中各种执行元件,如接触器、电磁阀、指示灯、调节阀(模拟量)、调速装置(模拟量)等。
6.通信接口为了实现“人—机”或“机—机”之间的对话,PLC配有多种通信接口。PLC通过这些接口可以与监视器、打印机、其他PLC或计算机相连。当PLC与打印机相连时,可将过程信息、系统参数等输出打印;当与监视器(CRT)相连时,可将过程图像显示出来;当与其他PLC相连时,可以组成系统或联成网络,实现更大规模的控制;当与计算机相连时,可以组成多级控制系统,实现控制与管理相结合的综合系统。
7.智能I/O接口为了满足更加复杂的控制功能的需要,PLC配有多种智能I/O接口,例如满足位置调节需要的位置闭环控制模块,对高速脉冲进行计数和处理的高速计数模块等。这类智能模块都有其自身的处理器系统。
8.编程器编程器的作用是供用户进行程序的编制、编辑、调试和监视。编程器有简易型和智能型两类。简易型的编程器只能联机编程,且往往需要将梯形图转化为机器语言助记符(指令表)后才能输入。它一般由简易键盘和发光二极管或其他显示器件组成。智能型的编程器又称图形编程器。它可以联机或脱机编程,具有LCD或CRT图形显示功能,可以直接输入梯形图并通过屏幕对话。9.其他部件PLC还可配有盒式磁带机、EPROM写入器、存储器卡等其他外围设备。
2)用户指令解释程序众所周知,任何计算机最终都是执行机器语言指令的。但用机器语言编程却是非常复杂的事情。PLC可用梯形图语言编程。把使用者直观易懂的梯形图变成机器懂得的机器语言,这就是解释程序的任务。解释程序将梯形图逐条解释,翻译成相应的机器语言指令,由CPU执行这些指令。
3)标准程序模块和系统调用这部分软件由许多独立的程序块组成。各程序块完成不同的功能,有些完成输入、输出处理,有些完成特殊运算等。PLC的各种具体工作都是由这部分程序来完成的。这部分程序的多少决定了PLC性能的强弱。整个系统软件是一个整体,其质量的好坏很大程度上会影响PLC的性能。很多情况下,通过改进系统软件就可在不增加任何设备的条件下,大大改善PLC的性能。因此PLC的生产厂商对PLC的系统软件都非常重视,其功能也越来越强。
2.用户程序用户程序是PLC的使用者针对具体控制对象编制的程序。在小型PLC中,用户程序有三种形式:指令表(STL)、梯形图(LAD)和顺序功能流程图(SFC)。
图5-2所示是用OMRON公司C系列P型机编号的自保持电路梯形图。这里0506的触点与启动触点0000并联。当0000接通,0506工作后,0506线圈可由自己的触点保持。若0001通,则0506断。
图5-2自保持电路梯形图
2.指令语句表编程指令语句表语言类似于微机中的助记符语言。它是可编程控制器最基础的编程语言。所谓指令语句表编程,是用一个或几个容易记忆的字符来代表可编程控制器的某种操作功能。每个生产厂家使用的助记符是各不相同的,因此同一个梯形图书写的语句形式不尽相同。语句是用户程序的基础单元,每个控制功能由一个或多个语句的用户程序来执行。每条语句是规定CPU如何动作的指令,它的作用和微机的指令一样,而且PLC的语句也是由操作码和操作数组成的,故其表达式也和微机指令类似。
表5-1指
令
表
3.顺序功能流程图编程顺序功能流程图编程(SFC)是一种较新的编程方法。它的作用是用功能图来表达一个顺序控制过程。目前国际电工协会(IEC)也正在实施发展这种新的编程标准。使用SFC作为一种步进控制语言,用这种语言可以对一个控制过程进行控制,并显示该过程的状态。将用户应用的逻辑分成步和转换条件,来代替一个长的梯形图程序。这些步和转换条件的显示,使用户可以看到在某个给定时间中机器过程处于什么状态。图5-3所示是一个顺序钻孔的顺序功能流程图编程的例子。方框中数字代表顺序步,每一步对应于一个控制任务,每个顺序步的步进条件以及每个顺序执行的功能可以写在方框右边。
图5-3顺序功能流程图编程示例
图5-4PLC控制系统的等效工作电路
1.输入部分输入部分由外部输入电路、PLC输入接线端子和输入继电器组成。外部输入信号经PLC输入接线端子去驱动输入继电器的线圈。每个输入端子与相同编号的输入继电器有着惟一确定的对应关系。当外部的输入元件处于接通状态时,对应的输入继电器线圈“得电”(注意:这个输入继电器是PLC内部的“软继电器”,就是我们在前面介绍过的存储器基本单元中的某一位,它可以提供任意多个动合触点或动断触点供PLC内部控制电路编程使用)。
为使输入继电器的线圈“得电”,即让外部输入元件的接通状态写入与其对应的基本单元中去,输入回路要有电源。输入回路所使用的电源,可以用PLC内部提供的24V直流电源(其带载能力有限),也可由PLC外部独立的交流或直流电源供电。需要强调的是,输入继电器的线圈只能是由来自现场的输入元件(如控制按钮、行程开关的触点、晶体管的基极-发射极电压、各种检测及保护器件的触点或动作信号等)驱动,而不能用编程的方式去控制。因此,在梯形图程序中只能使用输入继电器的触点,不能使用输入继电器的线圈。
3.输出部分输出部分是由在PLC内部且与内部控制电路隔离的输出继电器的外部动合触点、输出接线端子和外部驱动电路组成,用来驱动外部负载。PLC的内部控制电路中有许多输出继电器,每个输出继电器除了有为内部控制电路提供编程用的任意多个动合、动断触点外,还为外部输出电路提供了一个实际的动合触点与输出接线端子相连。驱动外部负载电路的电源必须由外部电源提供,电源种类及规格可根据负载要求去配备,只要在PLC允许的电压范围内工作即可。
5.3.2扫描工作方式可编程控制器是一种工业控制计算机,故它的工作原理是建立在计算机工作原理基础上的,即是通过执行反映控制要求的用户程序来实现的。当PLC运行时,用户程序中有众多的操作需要去执行,但CPU是不能同时去执行多个操作的,它只能按分时操作原理每一时刻执行一个操作。由于CPU的运算处理速度很高,使得外部出现的结果从宏观上看似乎是同时完成的。这种分时操作的过程称为CPU对程序的扫描。扫描是一种形象化的术语,用作描述CPU是如何完成分配给它的各种任务的方式。
扫描从0000号存储地址所存放的第一条用户程序开始,在无中断或跳转控制的情况下,按存储地址号递增的方向顺序逐条扫描用户程序,也就是顺序逐条执行用户程序,直到程序结束。每扫描完一次程序就构成一个扫描周期,然后再从头开始扫描,并周而复始地重复。顺序扫描的工作方式简单直观,它简化了程序的设计,并为PLC的可靠运行提供了非常有用的保证。一方面,所扫描到的指令被执行后,其结果马上就可以被将要扫描到的指令所利用;另一方面,还可以通过CPU设置的定时器来监视每次扫描是否超过规定的时间,从而避免了由于CPU内部故障使程序进入死循环而造成故障的影响。
5.3.3PLC的工作过程PLC的工作过程就是程序执行过程。PLC投入运行后,便进入程序执行过程。它分为三个阶段进行,即输入采样(或输入处理)阶段、程序执行(或程序处理)阶段和输出刷新(或输出处理)阶段,如图5-5所示。
图5-5PLC程序执行的过程
1.输入采样阶段在输入采样阶段,PLC以扫描方式按顺序将所有输入端的输入信号状态(开或关,即ON或OFF、“1”或“0”)读入到输入映像寄存器中寄存起来,称为对输入信号的采样,或称输入处理。接着转入程序执行阶段,在程序执行期间,即使输入状态变化,输入映像寄存器的内容也不会改变。输入状态的变化只能在下一个工作周期的输入采样阶段才被重新读入。
2.程序执行阶段在程序执行阶段,PLC对程序按顺序进行扫描。如果程序用梯形图表示,则总是按先上后下、先左后右的顺序进行扫描。每扫描到一条指令时,所需要的输入状态或其它元素的状态分别由输入映像寄存器和元素映像寄存器中读出,而将执行结果写入元素映像寄存器中。也就是说,对于每个元素来说,元素映像寄存器中寄存的内容,会随程序执行的进程而变化。
3.输出刷新阶段当程序执行完后,进入输出刷新阶段。此时,将元素映像寄存器中所有输出继电器的状态转存到输出锁存电路,再驱动用户输出设备(负载),这就是PLC的实际输出。PLC重复地执行上述三个阶段,每重复一次的时间就是一个工作周期(或扫描周期)。工作周期的长短与程序的长短(即组成程序的语句多少)有关,通常为几十毫秒。PLC在每次扫描中,对输入信号采样一样,对输出刷新一次。这就保证了PLC在执行程序阶段,输入映像寄存器和输出锁存电路的内容或数据保持不变。
5.3.4PLC对输入/输出的处理规则总结上面分析的程序执行过程,可以得出PLC对输入/输出的处理规则,如图5-6所示。对应于图中的数字标号说明如下:
图5-6PLC对输入/输出的处理规则
①输入映像寄存器的数据,取决于输入端子在上一个工作周期的输入采样阶段所刷新的状态。②输出映像寄存器(包含在元素映像寄存器中)的状态,由程序中输出指令的执行结果确定。③输出锁存电路中的数据,由上一个工作周期的输出刷新阶段存入到输出锁存电路
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度地质灾害防治安全承包合同范本2篇
- 2025年度老旧厂房拆除重建项目转让合同3篇
- 二零二五版UPS不间断电源系统在数据中心节能改造中的应用合同3篇
- 二零二五年度食品安全样本检验合同2篇
- 2025年度物业管理委托合同(住宅小区)3篇
- 三方监理服务协议:2024年度工程监管协议版B版
- 二零二五版公司销售业务员合同协议书含虚拟货币交易业务合作3篇
- 2024年轿车物流服务协议模板版B版
- 2024烟花爆竹行业信用风险防范购销合同管理3篇
- 二零二五版厂房转租及物业管理合同6篇
- 2025年山东光明电力服务公司招聘笔试参考题库含答案解析
- 《神经发展障碍 儿童社交沟通障碍康复规范》
- 诗词接龙(飞花令)PPT
- 子宫内膜癌(课堂PPT)
- 澳大利亚公司法1-30
- 海上试油测试技术0327
- 中国地图标准版(可编辑颜色)
- 玛氏销售常用术语中英对照
- (完整)猫咪上门喂养服务协议书
- 上海牛津版三年级英语3B期末试卷及答案(共5页)
- 行为疼痛量表BPS
评论
0/150
提交评论