资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,2.1,可编程序控制器的组成与基本结构,2.2,可编程序控制器的工作过程与工作原理,2.3,可编程序控制器的编程语言和程序结构,第,2,章,plc,的结构和工作原理,2.1 PLC,的组成与基本结构,PLC,是微机技术和继电器常规控制概念相结合的产物,,PLC,是一种工业控制用的专用计算机,是由硬件系统和软件系统两大部分组成。,2.1.1 PLC,的硬件系统,1.,主机系统,为适应工业过程现场输入,/,输出信号的匹配,,PLC,配置了各种类型的输入,/,输出模块单元:,开关量输入单元:把现场各种开关信号变成,PLC,内部处理的标准信号。分为直流输入单元和交流输入单元,分别如图,2.2,和图,2.3,所示。,图,2.2,直流开关量输入单元,图,2.3,交流开关量输入单元,2.,开关量输出单元:,它的作用是把,PLC,的内部信号转换成现场执行机构的各种开关信号。按照现场执行机构使用的电源类型的不同,开关量输出单元可分为,:,晶体管输出方式 用于直流输出负载,双相晶闸管输出方式 用于交流输出负载,继电器触点输出方式 即可用于直流、又可交流,特别应指出的是,由于继电器模式具有实际断点,可以从物理上切断所控制的回路,同时这种模式既适合于直流情况又适合于交流情况,因此这种模式在开关频率不太高的情况下是首选的输出控制方案。图,2.4,给出了这种输出方案的原理图。,图,2.4,继电器模式输出单元,3.,模拟量输入单元,模拟量输入在过程控制中的应用很广,如常用的温度、压力、速度、流量、酸碱度、位移的各种工业检测都是对应于电压、电流的模拟量值,再通过一定运算,(PID),后,控制生产过程达到一定的目的。模拟量输入电平大多是从传感器通过变换后得到的,,模拟量的输入信号为,4,20 mA,的电流信号或,1,5 V,、,-10,10 V,、,0,10 V,的直流电压信号。,模拟量输入单元的作用是把现场连续变化的模拟量标准信号转换成,PLC,内部处理的、由若干位表示的数字信号。模拟量输入单元一般由滤波、,A/D,转换器、光耦合器隔离等部分组成。,4.,模拟量输出单元,作用是把,PLC,运算处理后的若干位数字量信号转换成相应的模拟量信号然后输出,以满足生产过程现场连续信号的控制要求。模拟量输出单元一般由光耦合器隔离、,D/A,转换器和信号转换等部分组成。,模拟量输出模块是将中央处理器的二进制数字信号转换成,4,20 mA,的电流输出信号或,0,10 V,、,1,5 V,的电压输出信号,以提供给执行机构。因此模拟量输出模块又叫,D/A,转换输出模块。,2.1.2,可编程序控制器的软件系统,PLC,除了硬件系统外,还需要软件系统的支持,共同构成,PLC,。,PLC,的软件系统由系统程序和用户程序两大部分组成。,1.,系统程序,系统程序由,PLC,的制造企业编制,固化在,PROM,或,EPROM,中,安装在,PLC,上,随产品提供给用户。系统程序包括系统管理程序、用户指令解释程序和供系统调用的标准程序模块等。,由于通过改进系统程序可以在不改变硬件系统的情况下大大改善,PLC,的性能,因此系统程序也在不断升级和完善。,2.,用户程序,用户程序是根据生产过程控制的要求由用户使用制造企业提供的编程语言自行编制的应用程序。用户程序包括开关量逻辑控制程序、模拟量运算程序、闭环控制程序和操作站系统应用程序等。,(1),开关量逻辑控制程序。它是,PLC,用户程序中最重要的一部分。,(2),模拟量运算程序及闭环控制程序。通常,它是在大中型,PLC,上实施的程序。,(3),操作站系统程序。它是大型,PLC,系统经过通信联网后,由用户为进行信息交换和管理而编制的程序。,2.2.1,可编程序控制器的工作过程,PLC,上电后,就在系统程序的监控下,周而复始地按固定顺序对系统内部的各种任务进行查询、判断和执行,这个过程实质上是一个不断循环的顺序扫描过程。一个循环扫描过程称为扫描周期。,PLC,在一个扫描周期内基本上要执行以下六个任务:,(1),运行监控任务。为了保证系统可靠工作,,PLC,内部设置了系统监视定时器,WDT,,,WDT,的时间设定值一般为扫描周期的,2,3,倍,通常为,100,200 ms,。,(2),与编程器交换信息任务。编程器在,PLC,的外部设备中占有非常重要的地位,用户把应用程序输入到,PLC,中,或对应用程序进行在线运行监视和修改都要用到它。编程器在完成处理任务或达到信息交换的规定时间后,就把控制权交还给,PLC,。,2.2 PLC,的工作过程与工作原理,(3),与数字处理器,(DPU),交换信息任务。一般大中型,PLC,多为双处理器系统,一个是字节处理器,(CPU),,另一个是数字处理器,(DPU),,在一般小型,PLC,中是没有这个任务的。,(4),与外部设备交换信息任务。如果没有连接外部设备,则该任务跳过。,(5),执行用户程序任务。系统的全部控制功能都在这一任务中实现。,(6),输入,/,输出信息处理任务。,2.2.2 PLC,的输入,/,输出过程,PLC,的工作方式是周期扫描方式,所以其输入,/,输出过程是定时进行的,对用户程序而言,要处理的输入信号是输入信号状态暂存区的信号,而不是实际的信号。运算处理后的输出信号被放入输出信号状态暂存区中,而不是直接输出到现场的。,PLC,周期性的输入,/,输出处理方式对一般控制对象而言是能够满足的,但是对那些要求响应时间小于扫描周期的控制系统则不能满足,这时可以用智能型输入,/,输出单元或专门的软件指令,通过与扫描周期脱离的方式来解决。,2.2.3 PLC,的中断输入处理过程,PLC,的中断输入处理方法同一般计算机系统是基本相同的,即当有中断申请信号输入后,系统要中断正在执行的相关程序而转向执行中断子程序;当有多个中断源时,它们将按中断的优先级有一个先后顺序的排队处理。系统可以通过程序设定允许中断或禁止中断。,PLC,的中断源信息是通过输入单元进入系统的。,PLC,的中断源有优先顺序,一般无嵌套关系。,2.2.4 PLC,的工作原理,PLC,的工作原理与计算机的工作原理是基本一致的。,PLC,执行的任务是串行的,与继电器逻辑控制系统中控制任务的执行有所不同。,从,PLC,的工作过程可以看到,整个工作过程是以循环扫描的方式进行的。循环扫描方式是指在程序执行过程的周期中,程序对各个过程输入信号进行采样,对采样的信号进行运算和处理,并把运算结果输出到生产过程的执行机构中。,2.3.1 PLC,的编程语言,PLC,为用户提供了完整的编程语言,以适应编制用户程序的需要。,PLC,提供的编程语言通常有以下几种:,梯形图、指令表、顺序功能流程图和功能块图。,下面以,S7-200,系列,PLC,为例加以说明。,1.,梯形图,(LAD),梯形图,(LAD),编程语言是从继电器控制系统原理图的基础上演变而来的。,PLC,的梯形图与继电器控制系统的梯形图的基本思想是一致的,只是在使用符号和表达方式上有一定区别。,图,2.5,是一个典型的梯形图。左右两条垂直的线称作母线。母线之间是触点的逻辑连接和线圈的输出。,2.3 PLC,的编程语言和程序结构,图,2.5,典型的梯形图,2.,指令表,(STL),指令表,(STL),编程语言类似于计算机中的助记符语言,它是可编程序控制器最基础的编程语言。所谓指令表编程,是用一个或几个容易记忆的字符来代表可编程序控制器的某种操作功能。,图,2.6,是一个简单的,PLC,程序,图,(a),是梯形图程序,图,(b),是相应的指令表。,图,2.6,基本指令应用举例,(a),梯形图;,(b),指令表,3.,顺序功能流程图,(SFC),顺序功能流程图,(SFC),编程是一种图形化的编程方法,亦称功能图。使用它可以对具有并发、选择等复杂结构的系统进行编程,许多,PLC,都提供了用于,SFC,编程的指令。本书的第,7,章对这种编程方法有详细介绍。目前,国际电工协会,(IEC),也正在实施并发展这种语言的编程标准。,4.,功能块图,(FBD),利用,FBD,可以查看到像普通逻辑门图形的逻辑盒指令。它没有梯形图编程器中的触点和线圈,,FBD,编程语言有利于程序流的跟踪,但在目前使用较少。图,2.7,为,FBD,的一个简单实例。,图,2.7 FBD,简单实例,2.3.2 PLC,的程序结构,控制一个任务或过程,是通过在,RUN,方式下,使主机循环扫描并连续执行用户程序来实现的,用户程序决定了一个控制系统的功能。,广义上的,PLC,程序由三部分构成:用户程序、数据块和参数块。,1.,用户程序,用户程序是必选项。用户程序在存储器空间中也称为组织块,一个完整的用户控制程序应当包含一个主程序、若干子程序和若干中断程序三大部分。程序结构示意图如图,2.8,所示。,图,2.8,程序结构,2.,数据块,数据块为可选部分,它主要存放控制程序运行所需的数据,在数据块中允许以下数据类型:布尔型,表示编程元件的状态;十进制、二进制或十六进制数;字母、数字和字符型。,3.,参数块,参数块也是可选部分,它存放的是,CPU,组态数据,如果在编程软件或其他编程工具上未进行,CPU,的组态,则系统以默认值进行自动配置。,
展开阅读全文