资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第,3,章 可编程控制器的组成与原理,3.1,可编程控制器的基本组成,3.1.1,可编程控制器的系统结构,PLC,的实质就是工业控制计算机,属于过程控制计算机的一个分支。可编程控制器的主机由中央微处理器,(CPU),、存储器,(RAM,、,EPROM,、,E2PROM),、输入,/,输出,(INPUT/OUTPUT),模块、外设,I/O,接口、,I/O,通道接口、编程器及电源部分等组成。对于整体式,PLC,主要部件都在同一机壳内,对于,PLC,为模块式的机型,各功能单元可独立封装,构成模块,各模块通过框架或连接电缆组合在一起。编程器是可编程控制器的外围设备。,PLC,的基本组成,PLC,主要由,CPU,模块、输入,/,输出模块、电源模块和外部设备组成,整体式,组合式,PLC,的基本分类,小型机常采用整体式,中、大型机常采用组合式,PLC,的硬件组成,外部设备,现场用户输出设备,微处理器(,CPU,),运算器,控制器,输,出,部,件,输,入,部,件,系,统,存,储,器,用,户,存,储,器,I/O,扩,展,接,口,通,讯,及,编,程,接,口,编程设备,计算机,打印机等,传感器,按钮、开关,现场信号,电磁阀,中间继电器,执行器,现场用户输入设备,扩展设备,扩展单元,通讯模块,功能模块,电源变换器,110V/220V,市电,PLC,基本单元,PLC,系统结构示意图,整体式,PLC,的基本组成框图,组合式,PLC,的基本组成框图,系 统 总 线,通信单元,控 制 系 统 现 场 过 程,CPU,单元,输出单元,编程器,PLC,或,上位计算机,智能,I/O,单元,输入单元,FX,系列,PLC,的硬件配置图,3.1.2,可编程控制器各部分的功能,CPU,由控制器和运算器组成,主要任务:,(1),诊断功能:诊断,PLC,电源、内部工作电路的工作状态和所存储的用户程序中的语法错误。,(2),接收并存储用户程序。,(3),以扫描方式接收现场输入装置输入的状态或数据,并存入相应的数据存储区。,(4),执行监控程序和用户程序,完成数据和信息的逻辑运算,产生相应的控制信号,完成用户指令规定的各种操作。,(5),响应各种外部设备,(,如编程器、上位机、打印机等,),的工作请求,1,CPU(,中央微处理器,),可编程控制器采用的,CPU,单片机芯片:,8031,、,8096,位片式微处理器:,AMD-2900,通用微处理器:,8086,、,80286,、,80386,小型,PLC,大多采用,8,位微处理器或单片机作为,CPU,中型,PLC,大多采用,16,位微处理器或单片机作为,CPU,大型,PLC,大多采用位片式微处理器,FX2,可编程控制器使用的微处理器是,16,位的,8096,单片机,。,有些大中型,PLC,采用了冗余技术,即采用双,CPU,或三,CPU,工作方式,进一步提高了系统的可靠性。采用冗余技术的,PLC,平均无故障工作时间可达几十万小时以上,2,存储器,PLC,的存储器,系统程序存储器,用户程序存储器,(包括用户程序存储区和用户数据存储区),系统程序存储器通常采用,ROM,或,EPROM,芯片存储器,(2),用户程序存储区主要存放用户已编制好的程序或正在调试的应用程序,为了调试和修改的方便,总是先把用户程序存放在随机存取存储器,(RAM),中,经过运行、考核、修改、完善、达到设计要求后,再把它固化到,EPROM,中,替代,RAM,使用。,(3),用户数据存储区通常采用,RAM,存储器,3,输入,/,输出接口,作用:连接用户输入输出设备和,PLC,控制器,将各输入信号转换成,PLC,标准电平供,PLC,处理,再将处理好的输出信号转换成用户设备所要求的信号驱动外部负载。,对输入输出接口的要求:,良好的抗干扰能力;,对各类输入输出信号(开关量、模拟量、直流量、交流量)的匹配能力。,各种输入接口均采取了抗干扰措施:,光耦合器隔离,RC,滤波器,PLC,与外部设备联系的桥梁,开关量输入单元,开关量输出单元,直流输入单元,交流输入单元,晶体管输出单元,晶闸管输出单元,继电器输出单元,开关量,I/O,模块的外部接线方式,开关量,I/O,模块的点数一般是,2,的,n,次方,如,4,、,8,、,16,点。,开关量,I/O,模块的外部接线方式有汇点式、分组式和分隔式,(,1,)输入接口电路:采用,光电耦合器,防止强电干扰。,直流输入电路,交流输入电路,继电器输出,(,2,)输出接口电路:,以,继电器形式为例:,PLC,内,部,电,路,内,部,电,路,K,+,交流电源或直流电源,Q,L+,-,晶体管输出电路,晶闸管输出电路,继电器输出电路,特别应指出的是,由于继电器模式具有实际断点,可以从物理上切断所控制的回路,同时这种模式既适合于直流情况又适合于交流情况,因此这种模式在开关频率不太高的情况下是首选的输出控制方案。,4,编程器,编程器是,PLC,的重要外围设备,使用编程器将用户编写的程序存入用户程序存储区,实现人与,PLC,的对话,(1),编程器的类型,简易编程器,图形编程器,计算机编程器,(2),简易编程器简介,液晶显示屏,(16,字符,X4,行,带后照明,),功能键,专用键,指令键,元件符号键,数字键,连接用接插件,其他键,清除键,辅助键,空格键,步序键,光标键,执行键,5,电源,可编程控制器内部有一稳压电源,用来把供电电源转换成满足,PLC,的各内部电路,(,如,CPU,、存储、,I/O,接口等,),工作所需要的直流电源。,FX2,系统,PLC,采用开关电源,除向,PLC,内部电路供电外,还可向外提供,DC24V,稳压电源用于对外部供电,6,扩展接口,若,PLC,主机板,(,又称基本单元,),的,I/O,点数不能满足输入,/,输出设备的需要时,可用扩展电缆将,I/O,扩展单元与基本单元相连,达到灵活配置,增加,I/O,点数的目的,I/O,扩展接口,采用并行通讯方式,扩展,I/O,模块;,扩展位置控制模块(如,F2-30GM,);,扩展通讯模块(如,FX-232AW,等);,扩展模拟量控制模块(如,FX-2DA,、,FX-4AD,等)。,3.2,可编程控制器的工作原理,PLC,上电后,就在系统程序的监控下,周而复始地按固定顺序对系统内部的各种任务进行查询、判断和执行,这个过程实质上是一个不断循环的顺序扫描过程。一个循环扫描过程称为扫描周期。,PLC,采用周期扫描机制,简化了程序设计,提高了系统可靠性。具体表现在:在一个扫描周期内,前面执行的任务结果立即就可被后面将要执行的任务所用;可以通过设定一个监视定时器来监视每个扫描周期的时间是否超过规定值,避免某个任务进入死循环而引起的故障。,3.2.1,可编程控制器的工作方式,3.2.2,可编程控制器的工作过程,PLC,投入运行后,要完成以下操作:,以故障诊断和处理为主的公共操作,联系现场信号输入,/,输出状态刷新,执行用户程序,服务于外设命令的操作,PLC,中的,CPU,采用分时方式去执行这些操作。按顺序每一时刻执行一个操作,PLC,循,环,扫,描,工,作,流,程,(1)PLC,扫描工作各环节的功能,PLC,上电后,首先检查硬件是否正常。,按自上而下的顺序,逐条读用户程序并执行。,对输入的数据进行处理,将结果存入元件映象寄存器。,计算扫描周期。,若正常,则进行下一步;若不正常,则报警并作处理。,I/O,刷新阶段。,外设端口服务。,读输入点的状态并写入输入映像寄存器。,将元件映像寄存器的状态经输出锁存器、输出电路送到输出点。,访问外设端口连接的外部设备。,读,读,读,写,写,执行用户程序,I/O,刷新,I/O,刷新,I/O,刷新,I/O,刷新,(2)PLC,执行用户程序的过程,(3)PLC,控制的原理,等效电路图,SB,1,SB,2,ST,公共端,公共端,输入部分,输出端子,输入端子,用户程序,输出部分,主电路,KM,FU,FR,M,3,Q,KM,PLC,SB,1,SB,2,KM,ST,I0.0,I0.1,I0.2,Q0.0,1L,L+,KM,线圈通电,SB,1,闭合,I0.,0,闭合,接点闭合,KM,FU,FR,M,3,Q,KM,通电,KM,通电,触点闭合,电动机转,触点闭合,SB,2,ST,SB,1,KM,PLC,SB,2,ST,I0.0,I0.1,I0.2,Q0.0,1L,1,M,KM,线圈断电,I0.1,断开,接点断开,KM,FU,FR,M,3,Q,KM,通电,KM,断电,触点断开,电动停转,触点断开,SB,2,ST,SB,2,闭合,PLC,SB,2,ST,I0.0,I0.1,I0.2,Q0.0,1L,1,M,KM,集中采样、集中输出、周期性循环 扫描 串行工作方式,3.2.3 PLC,的工作特点,由于,PLC,是集中采样,在程序处理阶段即使输入发生了变化,输入映象寄存器中的内容也不会变化,要到下一周期的输入采样阶段才会改变。,注意,由于,PLC,是串行工作方式,所以,PLC,的运行结果与梯形图程序的顺序有关。这与继电器控制系统“并行”工作有质的区别。避免了触点的临界竞争,减少了繁琐的联锁电路。,扫描周期计算,扫描周期除了输入采样、程序执行、输出刷新三个阶段外,还要进行自诊断、与外设,(,如编程器、上位计算机,),通信等处理。一般说来,同型号的,PLC,,其自诊断所需的时间相同如三菱,FX2,系列机自诊断时间为,0.96ms,例:三菱公司,FX240M,,配置开关量输入,24,点,开关量输出,16,点,用户程序为,1000,步,不包含特殊功能指令,,PLC,运行时不连接上位计算机等外设。,I/O,的扫描速度为,0.03ms,8,点,用户程序的扫描速度为,0.74,us,/,步,自诊断所需的时间为,0.96ms,,试计算一个扫描周期所需要的时间为多少,?,解:扫描,40,点,I,O,所需要的时间为:,T1,0.03ms,8,点,40,点,=0.15ms,扫描,1000,步程序所需要的时间为:,T2,0.74us,/,步,1000,步,0.74ms,自诊断所需要的时间为:,T3,0.96ms,因,PLC,运行时,不与外设通信,所以通信时间为;,T4=0,这样一个扫描周期,T,为:,T,T1,十,T2,十,T3+T4=0.15ms,十,0.74ms,十,0.96ms,1.85ms,不能完全精确计算出,PLC,一次的扫描周期,(1),在,Fx2,系列,PLC,中,当,PLC,投入运行后,,CPU,将最大扫描周期、最小扫描周期和当前扫描周期的值分别存入,D8012,、,D8011,、,D80l0,三个特殊数据寄存器中,(,计时单位:,1ms),,用户可以通过编程器查阅、监控扫描周期的大小及变化。,(2),在,Fx2,系列,PLC,中,提供恒定的扫描周期扫描用户程序的运行方式。用户可将通过计算或实际测定的最大扫描周期再留一些余量,作为恒定扫描周期的值存放在特殊数据寄存器,D8039,中,(,计时单位:,1ms),;当特殊辅助继电器,M8039,线圈被接通时,,PLC,按照,D8039,中存放的数据以恒定周期扫描用户程序。,输出滞后,从,PLC,的外部输入信号发生变化至它所控制的外部输出信号发生变化的时间间隔。一般为几十,100ms.,引起输出滞后的因素:输入模块的滤波时间、输出模块的滞后时间、扫描方式引起的滞后,注意,扫描过程的简单实例,输入,/,输出响应滞后示意图,(a)(b),3.3,可编程控制器的编程语言,可编程控制器的编程语言主要有:,梯形图语言,助记符语言,功能块图,功能表图,高级语言,梯形图,(LAD),编程语言是从继电器控制系统原理图的基础上演变而来的。,PLC,的梯形图与继电器控制系统的梯形图的基本思想是一致的,只是在使用符号和表达方式上有一定区别。,下图是一个典型的梯形图。左右两条垂直的线称作母线。母线之间是触点的逻辑连接和线圈的输出。,3.3.1,梯形图语言,典,型,的,梯,形,图,在梯形图中,、分别表示,PLC,各种编程元件(也称软继电器)的常开触点和常闭触点,则表示,PLC,各种编程元件的线圈。应注意,它们并非物理实体,不是真实的物理继电器(即硬件继电器),只是概念上的意义,即只是软件中使用的编程元件。,梯形图的一个关键概念是“能流”,(Power Flow),,这仅是概念上的“能流”。图中,把左边的母线假想为电源“火线”,而把右边的母线,(,虚线所示,),假想为电源“零线”。如果有“能流”从左至右流向线圈,则线圈被激励;如果没有“能流”,则线圈未被激励。,“能流”可以通过被激励,(ON),的常开接点和未被激励,(OFF),的常闭接点自左向右流。“能流”在任何时候都不会通过接点自右向左流。如图中,当,A,、,B,、,C,接点都接通后,线圈,M,才能接通,(,被激励,),,只要其中一个接点不接通,线圈就不会接通;而,D,、,E,、,F,接点中任何一个接通,线圈,Q,就被激励。,要强调指出的是,引入“能流”的概念,仅仅是为了和继电接触器控制系统相比较,以对梯形图有一个深入的认识,其实“能流”在梯形图中是不存在的。,有的,PLC,的梯形图有两根母线,但大部分,PLC,现在只保留左边的母线了。在梯形图中,触点代表逻辑“输入”条件,如开关、按钮、内部条件等;线圈通常代表逻辑“输出”结果,如灯、电机接触器、中间继电器等。梯形图语言简单明了,易于理解,是所有编程语言的首选。,编写梯形图语言应遵循以下原则:,(1),梯形图图形符号应放在左右两条垂直母线之间,根据需要在最外层的主母线内可嵌套小母线。,(2),梯形图按横行从上到下排列,每一横行由左至右编写。可编程控制器也按此编写顺序执行程序。,(3),梯形图左侧,I/O,接点和内部继电器接点可以是常开接点也可以是常闭接点,也可表示定时器,/,计数器的状态。,(4),梯形图右侧应放置输出元件,相当于继电器控制原理图中的继电器线圈,梯形图右侧放置的输出元件一般为,I/O,继电器、内部继电器的线圈或其他相当于线圈的状态元件。,(5),梯形图中对应各种继电器的常开或常闭接点可以不受使用次数的限制任意串联和并联;同一编号的输出线圈一般情况下只能在梯形图中出现一次,不同的输出线圈只能并联不能串联。,(6),输入接点和输出继电器线圈对应的是,I/O,映像寄存器的相应状态,不能直接驱动现场设备。现场设备只受控于输出继电器状态的接口元件,即通过输出模块的输出接口控制现场设备,3.3.2,助记符语言,助记符语言是一种指令编程语言。指令由若干条基本指令和功能指令构成,若干条指令控制语句组成,PLC,的助记符控制程序。不同的生产厂家生产的,PLC,使用的助记符不同。,下面以电机正,-,反转控制为例,用日本三菱公司生产的,FX2,系列可编程控制器的助记符来说明用助记符语言进行,PLC,编程的格式,电动机正反转电气控制原理图,PLC,控制电器外围接线图,梯形图及助记符语言程序,其程序清单如下:,地址,指令,数据,8,LD,X002,9,OR,Y002,10,ANB,11,ANI,X001,12,ANI,Y001,13,OUT,Y002,14,END,地址,指令,数据,0,LDI,X000,1,LD,X001,2,OR,Y001,3,ANB,4,ANI,X002,5,ANI,Y002,6,OUT,Y001,7,LDI,X000,3.3.3,功能块图,功能块图,(FBD),类似于普通逻辑功能图,它沿用了半导体逻辑电路的逻辑框图的表达方式。功能块图是图形化的高级编程语言,功能块图,(FBD),功能有:,基本逻辑功能,计时和计数功能,运算和比较功能,数据传送功能,
展开阅读全文