您好,欢迎访问三七文档
数控系统中的可编程控制器机械工程系汪彬数控系统中的可编程控制器一.概述1.可编程控制器的概念定义:可编程控制器(ProgrammableController)是一种用于工业环境、可存储和执行逻辑运算、顺序控制、定时、计数和算术运算等特定功能的用户指令、并能通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程的可编程数字控制系统。可编程控制器的别名可编程逻辑控制器(ProgrammableLogicControllerPLC)可编程接口控制器(ProgrammableInterfaceController、PIC)可编程机器控制器(ProgrammableMachineController、PMC)可编程顺序控制器(ProgrammableSequenceController、PSC)在数控领域上,人们习惯称其为:可编程逻辑控制器(PLC)可编程机器控制器(PMC)。一、概述数控装置、可编程控制器、机床之间的关系图CNC系统数控装置可编程控制器操作面板主轴控制辅助动作换刀动作冷却排屑......⒉PC在数控系统中的应用一、概述⒊可编程控制器的分类按结构形式分类:内装型(Built-inType)PLC(或称集成式、内含式)。它是为数控设备顺序控制而设计制造的专用PLC。独立型(Stand-aloneType)PLC,或称为“通用型”PLC它是适应范围较广、功能齐全、通用化程度较高的PLC。按规模分类:小型:输入/输出的点数128点;中型:128点输入/输出的点数512点;大型:输入/输出的点数512点一、概述PLC的规模及其应用评价指标PLC规模输入/输出的点数程序存储器容量应用范围小型小于128点1KB以下数控铣床、数控车床、加工中心、机器人等单机数控设备,中型128点~512点1~4KB大型512点以上4KB以上大型数控设备、FMC、FMS、CIMS等则需要采用中、大型规模的可编程控制器。一、概述二.可编程控制器的结构和编程方法1.可编程控制器的结构PLC的结构包括硬件和软件两大部分。在硬件和控制对象之间有三环:第一个环:是操作系统,用它来管理PLC的硬件资源;第二个环:是编译系统,这两个环构成了的PLC软件系统。第三个环:是实现用户要求的应用程序。PLC控制对象PLC硬件PLC的硬件原理框图CPUEEPROM用户程序EPROM系统软件总线RAM编程器电源输入输出模块功能开关和指示器电池二.可编程控制器的结构和编程方法2.可编程控制器的编程方法梯形图梯形图(LD——LadderDiagram)法编程与传统的继电器电路图的设计很相似,用电路元件符号来表示控制任务直观易理解。120.21.41.5120.1120.11.31.21.0支路1支路2支路3梯级1梯级2ABCEFR2R1R1电力轨电力轨二.可编程控制器的结构和编程方法语句表语句表也称指令表(IL—InstructionList)。或叫指令表语言。它是以RD、OR、AND、NOT……等逻辑指令为语句的操作码,以操作地址或参数操作数的编程语言。操作码表示要操作的功能类型,操作数表示到哪里去操作。这种编程方法紧凑、系统化,但比较抽象,有时先用梯形图表达,然后写成相应的指令语句输入。二.可编程控制器的结构和编程方法梯形图与语句表的关系RD1.0OR120.1AND,NOT1.2AND1.3WRT120.1RD1.4AND,NOT1.5WRT120.2120.21.41.5120.1120.11.31.21.0支路1支路2支路3梯级1梯级2ABCEFR2R1R1电力轨电力轨二.可编程控制器的结构和编程方法高级语言编程法(如C语言等);随着数控技术的发展,可编程控制器控制的设备已由单机扩展到FMS、CIMS等。可编程控制器处理的信息除开关量信号、模拟量信号、交流信号外,还需要完成与上位机或下位机的信息交换。某些信息的处理已不能采用顺序执行的方式,而必须采用高速实时处理方式。基于这些原因,计算机所用的高级语言便逐步被引用到PC的应用程序中来。二.可编程控制器的结构和编程方法其他编程法控制系统流程图(逻辑功能图)编程法;功能模块图表示的“功能块语言”编程法;基于图形表示的“图形语言”编程法;用指定子程序控制和指令语句表示的“结构文本语言”编程法;逻辑式编程法。二.可编程控制器的结构和编程方法三.PC的工作过程及其特点1.可编程控制器的工作过程PLC接通电源,CPU进行输入点的状态采集、用户程序的逻辑解算、相应输出状态的更新和I/O执行。接入编程器时,也对编程器的输入响应,并更新显示。然后CPU对自身的硬件进行快速自检,并对监视扫描用定时器进行复位。并在完成自检后,又重新开始扫描运行。周而复始。输入输出状态采集解算梯形图扫描I/O口,输出状态更新扫描编程器更新显示强行I/O操作PLC程序执行过程图输入端器件输入映象元件映象寄存输出锁存输入端器件输入输出输入采样阶段输出刷新阶段程序执行阶段三.PC的工作过程及其特点由于输入/输出模块滤波器的时间常数,以及执行时要按工作周期顺序进行等原因,会使输入/输出响应出现滞后现象,对一般工业控制设备来说,这种滞后现象是允许的,但地某些设备的某些信号要做出快速响应。通常的做法是:将顺序程序分为快速响应的高优先级程序和一般响应速度的低优先级程序两类。三.PC的工作过程及其特点2.可编程控制器的特点可靠性高PLC的硬件采取了屏蔽措施;电源采用了多级滤波环节;CPU和I/O回路之间采用了光电隔离,提高了硬件可靠性。在软件方面,可编程控制器采用了故障自诊断方法,一发现故障,就显示故障原因,并立即将信号状态存入存储器进行保护。当外界条件恢复正常时,可继续工作。三.PC的工作过程及其特点功能完善,性能价格比高由于PLC是介于继电器控制和计算机控制之间的自动控制装置,所以PLC不仅有逻辑运算的基本功能和控制功能,还具有四则运算和数据处理(如比较、判别、传递和数据变换等)等功能。PLC具有面向用户的指令和专用于存储用户程序的存储器,用户控制逻辑由软件实现,这样使PLC适用于控制对象动作复杂、控制逻辑需要灵活变更的场合。有的PLC还具有旋转控制、数据表检索等功能,使数控机床复杂的刀库控制程序变得很简单。PLC已系列化、模块化、可以根据需要,经济地进行组合,因而使性能价格比得到提高。三.PC的工作过程及其特点容易实现机电一体化由于PLC结构紧凑,体积小,容易装入机床内部或电气柜内,实现机电一体化。编程简单大多数PLC都采用梯形图方法编程,形象直观,原理易于理解和掌握,编程方便。PLC可以与专用程编机、程编器、甚至个人计算机等设备连接,可以很方便地实现程序的显示、编辑、诊断和传送等操作。三.PC的工作过程及其特点操作维护容易可编程控制器信息通过总线或数据传送线与主机相连,调试和操作方便。可编程控制器采用模块化结构,如有损坏,即可更换。三.PC的工作过程及其特点四.数控机床的PLC功能1.CNC、PLC、机床之间的信号处理过程CNC装置和机床之间的信号传送处理两个过程:CNC装置→机床:CNC装置CNC装置的RAMPLC的RAM中。PLC软件对其RAM中的数据进行逻辑运算处理。处理后的数据仍在PLC的RAM中,对内装型PLC,PLC将已处理好的数据通过CNC的输出接口送至机床;对独立型PLC,其RAM中已处理好的数据通过PLC的输出接口送至机床。机床→CNC装置对于内装型PLC,信号传送处理如下:从机床输入开关量数据CNC装置的RAMPLC的RAM。PLC的软件进行逻辑运算处理。处理后的数据仍在PLC的RAM中,同时传送到CNC装置的RAM中。CNC装置软件读取RAM中数据。对于独立型PLC,输入的第一步,数据通过PLC的输入接口送到PLC的RAM中,然后进行上述的第2步,以下均相同。四.数控机床的PLC功能2.数控机床中的可编程控制器功能主轴S功能通常用S二位或S四位代码指定主轴转速。CNC装置送出S代码(如二位代码)进入PLC,经过电平转换(独立型PLC)、译码、数据转换、限位控制和D/A变换,最后输给主轴电机伺服系统。为了提高主轴转速的稳定性,增大转矩、调整转速范围,还可增加1~2级机械变速档。通过PLC的M代码功能实现。四.数控机床的PLC功能刀具T功能PLC控制对加工中心自动换刀的管理带来了很大的方便。自动换刀控制方式有固定存取换刀方式和随机存取换刀方式,它们分别采用刀套编码制和刀具编码制。对于刀套编码的T功能处理过程是:CNC装置送出T代码指令给PLC,PLC经过译码,在数据表内检索,找到T代码指定的新刀号所在的数据表的表地址,并与现行刀号进行判别比较。如不符合,则将刀库回转指令发送给刀库控制系统,直到刀库定位到新刀号位置时,刀库停止回转,并准备换刀。四.数控机床的PLC功能辅助M功能PLC完成的M功能是很广泛的。根据不同的M代码,可控制主轴的正反转及停止,主轴齿轮箱的变速,冷去液的开、关、卡盘的夹紧和松开,以及自动换刀装置机械手取刀、归刀等运动。四.数控机床的PLC功能PLCCNC、机床间的信息交换PLCCNC的信号:主要有机床各坐标基准点信号,M、S、T功能的应答信号等。PLC机床的信号:主要是控制机床执行件的执行信号,如电磁铁、接触器、继电器的动作信号以及确保机床各运动部件状态的信号及故障指示。机床PLC的信息:主要有机床操作面板上各开关、按钮等信息,其中包括机床的起动、停止,机械变速选择,主轴正/反转、停止,冷却液的开/关,各坐标的点动和刀架、夹盘的松/夹等信号,以及上述各部件的限位开关等保护装置、主轴伺服保护监视信号和伺服系统运行准备等信号。四.数控机床的PLC功能五.典型PLC的指令和程序编制1.FANUCPMC-L型可编程控制器指令该PLC为数控机床用内装型PLC,其指令有两种类型:基本指令:基本的逻辑运算指令。它在设计顺序程序时是使用得最多的指令。功能指令:由于数控机床执行的顺序逻辑往往较为复杂,仅用基本指令编程常会十分困难或规模庞大,借助功能指令,可以简化编程。在指令执行中,逻辑操作的中间结果暂存于“堆栈”寄存器中,该寄存器由九位组成(见右图),按先进后出,后进先出的堆栈原理工作。ST0位存放正在执行的操作结果,其它8位(ST1~ST8)寄存逻辑操作的中间状态。操作的中间结果进栈时(执行暂存进栈指令),寄存器左移一位;出栈时,寄存器右移一位。PLC指令执行中的堆栈寄存器ST8ST7ST6ST5ST4ST3ST2ST1ST0堆栈寄存器(暂存操作中间结果)当前正在执行的操作结果写在这里五.典型PLC的指令和程序编制基本指令PMC-L有12种基本指令,基本指令格式如下图所示:位数地址号位数基本指令位数地址五.典型PLC的指令和程序编制PMC-L基本指令表No指令处理内容1RD读出给定信号状态,并写入ST0位。在梯级开始编码的接点是时使用。2RD.NOT将信号的“非”状态读出,送入ST0位,在梯级开始编码的接点是时使用。3WRT将运算结果(ST0的状态)写入(输出)到指定的地址单元。4WRT.NOT将运算结果(ST0的状态)的“非”状态写入(输出)到指定的地址单元。5AND执行逻辑“与”6ANDNOT以指定地址信号的“非”状态执行逻辑“与”7OR执行逻辑“或”8OR.NOT以指定地址信号的“非”状态执行逻辑“或”9RD.STKST0的内容左移到ST1,并将指定地址信号写入ST0,当接点是时使用10RD.NOT.STK处理内容同上,只是指定信号为“非”状态,即当接点是时使用11AND.STK将ST0和ST1的内容相“与”,结果存于ST0,堆栈寄存器的内容右移一位12OR.STK处理内容同上,只是执行的是“非”操作五.典型PLC的指令和程序编制数控机床用PLC的指令必须满足数控机床信息处理和动作控制的特殊要求。例如,由NC输出的M、S、T二进制代码信号的译码(DEC),机械运动状态或液压系统动作状态的延时(T
本文标题:数控系统中的PLC
链接地址:https://www.777doc.com/doc-1910901 .html