《数控机床控制技术基础》课件第六章 PLC与接口技术_第1页
《数控机床控制技术基础》课件第六章 PLC与接口技术_第2页
《数控机床控制技术基础》课件第六章 PLC与接口技术_第3页
《数控机床控制技术基础》课件第六章 PLC与接口技术_第4页
《数控机床控制技术基础》课件第六章 PLC与接口技术_第5页
已阅读5页,还剩179页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PLC与接口技术

第六章PLC与接口技术6.1PLC的结构与原理

6.2PLC的指令系统

6.3数控机床的PLC6.4PLC的程序编制6.5输入输出及其通信接口

6.6PLC位置控制

PLC与接口技术6.1PLC的结构与原理本节主要介绍PLC的特点、功能、定义、结构及工作原理等基本概念,使大家对PLC有一个整体的概念,为后续内容的学习打下基础。6.1.1PLC的特点和主要功能6.1.1.1PLC的特点作为应用最为广泛的自动控制装置之一,PLC具有十分突出的特点及优势,主要表现在以下几个方面。PLC与接口技术(1)可靠性高,抗干扰能力强传统“继电器―接触器”控制系统中使用了大量的中间继电器、时间继电器、接触器等机电设备元件,由于触点接触不良,容易出现故障。可编程控制器用软元件代替实际的继电器与接触器,仅有与输入输出有关的少量硬件,接线只有“继电器―接触器”控制的十分之一到百分之一,故障几率也就大为减少。另外,可编程控制器本身采取了一系列抗干扰措施,可以直接用于有强电磁干扰的工业现场,平均无故障运行时间达数万小时,因此,被广大用户公认为是最可靠的工业设备之一。PLC与接口技术(2)编程简单易学梯形图是使用得最多的可编程序控制器编程语言,其电路符号和表达方式与继电器电路原理图基本相似。梯形图语言形象直观,易学易懂,熟悉继电器电路图的电气技术人员不需专门培训就可以熟悉梯形图语言,并用来编制用户程序。梯形图语言实际上是一种面向用户的高级语言,可编程序控制器在执行梯形图程序时,用解释程序将它“翻译”成汇编语言后再去执行。PLC与接口技术(3)功能完善,适应性强可编程序控制器产品已经标准化、系列化、模块化,配备有品种齐全的各种硬件装置供用户选用,用户能灵活方便地进行系统配置,组成不同功能、不同规模的系统。可编程序控制器的安装接线也很方便,一般用接线端子连接外部电路。可编程序控制器有较强的带负载能力、可以直接驱动一般的电磁阀和交流接触器。硬件配置完成后,可以通过修改用户程序,方便快速地适应工艺条件的变化。针对不同的工业现场信号,如交流与直流、开关量与模拟量、电流与电压、脉冲与电位等,PLC都有相应的I/O接口模块与工业现场设备直接连接,用户可根据需要,非常方便地进行配置,组成实用、紧凑的控制系统。PLC与接口技术(4)使用简单,调试维修方便可编程序控制器用软件功能取代了继电器控制系统中大量的中间继电器、时间继电器、计数器等器件,使控制柜的设计、安装、接线工作量大大减少。可编程序控制器的梯形图程序一般采用顺序设计法,这种编程方法很有规律,很容易掌握。对于复杂的控制系统,梯形图的设计时间比设计继电器系统电路图的时间要少得多。可编程序控制器的用户程序可以在实验室模拟调试,输入信号用小开关来模拟,通过可编程序控制器上的发光二极管可观察输出信号的状态。PLC与接口技术完成了系统的安装和接线后,在现场的统调过程中发现的问题一般通过修改程序就可以解决,系统的调试时间大为减少。可编程序控制器的故障率很低,且有完善的自诊断和显示功能。可编程序控制器或外部的输入装置和执行机构发生故障时,可以根据可编程序控制器上的发光二极管或编程器提供的信息,可迅速地查明故障的原因,用更换模块的方法迅速地排除故障。PLC与接口技术(5)体积小,重量轻,功耗低对于复杂的控制系统,使用可编程序控制器后,可以减少大量的中间继电器和时间继电器,小型可编程序控制器的体积仅相当于几个继电器的大小,因此可将开关柜的体积缩小到原来的二分之一到十分之一,重量也大为降低。可编程序控制器的配线比继电器控制系统的配线少得多,故可以省下大量的配线和附件,减少大量的安装接线工时,加上开关柜体积的缩小,可以节省大量的费用。PLC与接口技术6.1.1.2PLC的主要功能PLC的应用范围极其广阔,经过三十多年的发展,已广泛用于机械制造、汽车、冶金等各行各业,甚至可以说,只要有控制系统的地方,就一定有PLC存在。概括起来,PLC的应用主要表现在以下几个方面。(1)开关量控制可编程序控制器具有“与”、“或”、“非”等逻辑功能,可以实现触点和电路的串、并联,代替继电器进行组合逻辑控制、定时控制与顺序逻辑控制。数字量逻辑控制可以用于单台设备,也可以用于自动生产线,其应用领域已遍及各行各业,甚至深入到家庭。PLC与接口技术(2)模拟量控制很多PLC都具有模拟量处理功能,通过模拟量I/O模块可对温度、压力、速度、流量等连续变化的信号进行控制。某些PLC还具有PID闭环控制功能,这一功能可以用PID子程序或专用的PID模块来实现。PID闭环控制功能已经广泛地应用于轻工、化工、机械、冶金、电力、建材等行业,自动焊机控制、锅炉运行控制、连轧机的速度控制等都是典型的闭环过程控制应用的实例。PLC与接口技术(3)运动控制可编程序控制器使用专用的运动控制模块,对直线运动或圆周运动的位置、速度和加速度进行控制,可实现单轴、双轴、三轴和多轴位置控制,使运动控制与顺序控制功能有机地结合在一起。可编程序控制器的运动控制功能广泛地用于各种机械,如金属切削机床、金属成形机械、装配机械、机器人、电梯等场合。PLC与接口技术(4)数据处理现代的可编程序控制器具有数学运算(包括四则运算、矩阵运算、函数运算、逻辑运算等)、数据传送、比较、转换、排序、查表等功能,可以完成数据的采集、分析和处理。这些数据可以与储存在存储器中的参考值比较,也可以用通信功能传送到别的智能装置,或者将它们打印制表。数据处理一般用于大型控制系统,如无人柔性制造系统,也可以用于过程控制系统。PLC与接口技术(5)通信联网可编程序控制器的通信包括主机与远程I/0设备之间的通信、多台可编程序控制器之间的通信、可编程序控制器和其他智能控制设备(如计算机、变频器、数控装置)之间的通信。可编程序控制器与其他智能控制设备一起,可以组成“集中管理、分散控制”的多级分布式控制系统,形成工厂的自动化控制网络。PLC与接口技术6.1.2PLC的定义、结构和组成6.1.2.1PLC的定义早期的可编程控制器主要是用来替代“继电器-接触器”控制系统的,因此功能较为简单,只进行简单的开关量逻辑控制,称为可编程逻辑控制器(ProgrammableLogicCont-roller),简称PLC。PLC与接口技术随着微电子技术、计算机技术和通信技术的发展,20世纪70年代后期,微处理器被用作可编程控制器的中央处理单元(CentralProcessingUnit,即CPU),从而大大扩展了可编程控制器的功能,除了进行开关量逻辑控制外,还具有模拟量控制、高速计数、PID回路调节、远程I/O和网络通信等许多功能。1980年,美国电气制造商协会(NationalEl-ectricalManufacturersAssociation,即NEMA)将其正式命名为可编程控制器(ProgrammableController,简称PC),其定义为:“PC是一种数字式的电子装置,它使用可编程序的存储器以及存储指令,能够完成逻辑、顺序、定时、计数及算术运算等功能,并通过数字或模拟的输入、输出接口控制各种机械或生产过程”。PLC与接口技术可编程控制器是一种“专为在工业环境下应用而设计”的“数字运算操作的电子系统”,可以认为其实质是一台工业控制用计算机。为了避免同常用的个人计算机(PersonalComputer)的简称PC混淆,通常仍习惯性地把可编程控制器称为PLC,本书也沿用PLC这一叫法。6.1.2.2PLC的结构和组成由于PLC实质为一种工业控制用计算机,所以,与一般的微型计算机相同,也是由硬件系统和软件系统两部分组成。PLC与接口技术(1)PLC的硬件结构从硬件上看,PLC的结构如图6-1所示。从上图可以看出,PLC主要由CPU、存储器、电源、输入单元、输出单元、编程器及其他外部设备组成。图6-1PLC的硬件结构PLC与接口技术①CPU与通用计算机一样,CPU是PLC的核心部件,在PLC控制系统中的作用类似于人体的神经中枢,整个PLC的工作过程都是在CPU的统一指挥和协调下进行的。它不断地采集输入信号,执行用户程序,然后刷新系统的输出。PLC常用的CPU有通用微处理器、单片机和位片式微处理器。小型PLC大多采用8位微处理器或单片机,中型PLC大多采用16位微处理器或单片机,大型PLC大多采用高速位片式处理器。PLC的档次越高,所用的CPU的位数也越多,运算速度也越快,功能也就越强。PLC与接口技术②存储器PLC配有两种存储器:系统存储器和用户存储器。系统存储器存放系统程序,用户存储器存放用户编制的控制程序。衡量存储器的容量大小的单位为“步”。因为系统程序用来管理PLC系统,不能由用户直接存取,所以,PLC产品样本或说明书中所列的存储器类型及其容量,系指用户程序存储器而言。如某PLC存储器容量为4K步,即是指用户程序存储器的容量。PLC所配的用户存储器的容量大小差别很大,通常中小型PLC的用户存储器存储容量在8K步以下,大型PLC的存储容量可超过256K步。PLC与接口技术③电源PLC配有开关式稳压电源的电源模块,用来将外部供电电源转换成供PLC内部CPU、存储器和I/O接口等电路工作所需的直流电源。PLC的电源部件有很好的稳压措施,一般允许外部电源电压在额定值的±10%范围内波动。小型PLC的电源往往和CPU单元合为一体,大中型PLC都配有专用电源部件。为防止在外部电源发生故障的情况下,PLC内部程序和数据等重要信息的丢失,PLC还配有锂电池作为后备电源。PLC与接口技术④输入/输出单元实际生产过程中产生的输入信号多种多样,信号电平也各不相同,而PLC所能处理的信号只能是标准电平,因此必须通过输入单元将这些信号转换成CPU能够接收和处理的标准信号。同样,外部执行元件如电磁阀、接触器、继电器等所需的控制信号电平也千差万别,也必须通过输出模块将CPU输出的标准电平信号转换成这些执行元件所能接收的控制信号。所以,输入/输出单元实际上是CPU与现场输入/输出设备之间的连接部件,起着PLC与被控对象间传递输入/输出信息的作用。PLC与接口技术⑤编程器编程器是PLC的最重要的外围设备,它不仅可以写入用户程序,还可以对用户程序进行检查、调试和修改,还可以在线监视PLC的工作状态。编程器一般分为简易编程器和图形编程器两类。简易编程器功能较少,一般只能用语句表形式进行编程,需要连机工作。它体积小,重量轻,便于携带,适合小型PLC使用。图形编程器既可以用指令语句进行编程,又可以用梯形图编程。操作方便,功能强大,但价格相对较高,通常大中型PLC采用图形编程器。应该说明的是,目前很多PLC都可利用微型计算机作为编程工具,只要配上相应的硬件接口和软件,就可以用包括梯形图在内的多种编程语言进行编程,同时还具有很强的监控功能。PLC与接口技术⑥I/O扩展单元I/O扩展单元用来扩展输入、输出点数。当用户所需的输入、输出点数超过PLC基本单元的输入、输出点数时,就需要加上I/O扩展单元来扩展,以适应控制系统的要求。这些单元一般通过专用I/O扩展接口或专用I/O扩展模板与PLC相连接。I/O扩展单元本身还可具有扩展接口,可具备再扩展能力。PLC与接口技术⑦数据通信接口PLC系统可实现各种标准的数据通信或网络接口,以实现PLC与PLC之间的链接,或者实现PLC与其他具有标准通信接口的设备之间的连接。通过各种专用通信接口,可将PLC接入工业以太网、PROFIBUS总线等各种工业自动控制网络。利用专用的数据通信接口可以减轻CPU处理通信的负担,并减少用户对通信功能的编程工作。PLC与接口技术⑦数据通信接口PLC系统可实现各种标准的数据通信或网络接口,以实现PLC与PLC之间的链接,或者实现PLC与其他具有标准通信接口的设备之间的连接。通过各种专用通信接口,可将PLC接入工业以太网、PROFIBUS总线等各种工业自动控制网络。利用专用的数据通信接口可以减轻CPU处理通信的负担,并减少用户对通信功能的编程工作。PLC与接口技术①系统程序系统程序是每一个PLC成品必须包括的部分,由PLC生产厂家提供,用于控制PLC本身的运行。系统程序固化在EPROM存储器中。系统程序可分为管理程序、编译程序、标准程序模块和系统调用三部分。管理程序是系统程序中最重要的部分,PLC整个系统的运行都由它控制。编译程序用来把梯形图、语句表等编程语言翻译成PLC能够识别的机器语言。PLC与接口技术系统程序的第三部分是标准程序模块和系统调用,这部分由许多独立的程序模块组成,每个程序模块完成一种单独的功能,如输入、输出及特殊运算等,PLC根据不同的控制要求,选用这些模块完成相应的工作。②用户程序用户程序就是由用户根据控制要求,用PLC的程序语言编制的应用程序,以实现所需的控制目的,用户程序存储在系统程序指定的存储区内。PLC与接口技术6.1.3PLC的工作原理早期的PLC主要用于代替传统的“继电器-接触器”控制系统,但这两者的运行方式是不相同的。继电器控制装置采用硬逻辑并行运行的方式,即如果这个继电器的线圈通电或断电,该继电器所有的触点无论在继电器控制线路的哪个位置上都会立即同时动作。而PLC的CPU则采用顺序逻辑扫描用户程序的运行方式,即如果一个输出线圈或逻辑线圈被接通或断开,该线圈的所有触点不会立即动作,必须等扫描到该触点时才会动作。PLC与接口技术为了消除二者之间由于运行方式不同而造成的差异,考虑到继电器控制装置各类触点的动作时间一般在100ms以上,而PLC扫描用户程序的时间一般均小于100ms,因此,PLC采用了一种不同于一般微型计算机的运行方式——“扫描技术”。对于I/O响应要求不高的场合,PLC与继电器控制装置的处理结果就没有什么区别了。下面介绍PLC的扫描过程。当PLC投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。完成上述三个阶段称作一个扫描周期,在整个运行期间,PLC的CPU以一定的扫描速度重复执行上述三个阶段。PLC与接口技术(1)输入采样阶段在输入采样阶段,PLC以扫描方式依次地读入所有输入状态和数据,并将它们存入存储器中的相应单元(通常称作I/O映象区)内。输入采样结束后,转入用户程序执行和输出刷新阶段。在这两个阶段中,即使输入状态和数据发生变化,I/O映象区中的相应单元的状态和数据也不会改变。因此,如果输入是脉冲信号,则该脉冲信号的宽度必须大于一个扫描周期,才能保证在任何情况下,该输入均能被读入。PLC与接口技术(2)用户程序执行阶段在用户程序执行阶段,PLC总是按由上而下的顺序依次地扫描用户程序。在扫描每一条程序时,又总是先扫描梯形图左边的由各触点构成的控制线路,并按先左后右、先上后下的顺序对由触点构成的控制线路进行逻辑运算,然后根据逻辑运算的结果,刷新该线圈在I/O映象区或系统存储区中对应位的状态。也就是说,在用户程序执行过程中,只有输入点在I/O映象区内的状态不会发生变化,而其他输出点以及软设备在I/O映象区或系统存储区内的状态和数据都有可能发生变化。PLC与接口技术而且,排在上面梯形图的执行结果会对排在下面的凡是用到这些线圈或数据的梯形图起作用。相反,排在下面的梯形图,其被刷新的逻辑线圈的状态或数据只能到下一个扫描周期才能对排在其上面的程序起作用。(3)输出刷新阶段当扫描用户程序结束后,PLC就进入输出刷新阶段。在此期间,CPU按照I/O映象区内对应的状态和数据刷新所有的输出线圈,再经输出电路驱动相应的外部设备,即真正意义上的PLC输出。PLC与接口技术(4)扫描周期的计算一般来说,PLC的扫描周期还包括自诊断、通讯等,即一个扫描周期等于自诊断、通讯、输入采样、用户程序执行和输出刷新等所有时间的总和。PLC的自诊断时间与型号有关,可从手册中查取。通信时间的长短与连接的外围设备多少有关,如果没有连接外围设备,则通信时间为零。输入采样与输出刷新时间取决于I/O点数,则扫描用户程序所用时间则与扫描速度及用户程序的长短有关。对于基本逻辑指令组成的用户程序,扫描速度与步数的乘积即为扫描时间。如果用户程序中包含特殊功能指令,还必须查手册确定执行这些指令的时间。PLC与接口技术(5)PLC的I/O响应时间为了增强PLC的抗干扰能力,提高其可靠性,PLC的每个开关量输入端都采用了光电隔离等技术。为了实现类似于继电器控制线路的硬逻辑并行控制,PLC采用了不同于一般微型计算机运行方式的“扫描技术”。正是以上两个原因,使得PLC的I/O响应比一般微型计算机构成的工业控制系统慢得多。其响应时间至少等于一个扫描周期,一般均大于一个扫描周期甚至更长。为提高I/O响应速度,现在的PLC均采取了一定的措施。在硬件方面,选用了快速响应模块、高速计数模块等新型模块。在软件方面,则采用了中断技术、改变信息刷新方式、调整输入滤波器等措施。PLC与接口技术6.2PLC的指令系统本节主要介绍PLC的编程语言、基本指令和编程方法,以进行用户程序的编制。PLC的种类繁多,不同厂家的编程体系也不尽相同,此处以日本三菱公司的FX系列PLC为例,简要介绍PLC的编程方法。6.2.1PLC常用的编程语言IEC(国际电工委员会)于1994年5月公布了可编程控制器标准(IEC1131),该标准鼓励不同的可编程控制器制造商提供在外观和操作上相似的指令。PLC与接口技术它由通用信息、设备与测试要求、编程语言、用户指南和通信等五部分组成,其中的第三部分(IEC1131-3)是可编程控制器的编程语言标准。IEC1131-3标准使用户在使用新的可编程控制器时,可以减少培训时间。对于厂家来说,使用标准将减少产品开发的时间,从而可以投入更多的精力满足用户的特殊要求。IEC1131-3标准提供了五种编程语言,它们分别为SFC(SequentialFunctionChart,即顺序功能图或流程图)、LD(LadderDiagram,即梯形图)、FBD(FunctionBlockDiagram)、IL(InstructionList,即指令表、语句表或者叫做助记符)、ST(StructuredText,即结构文本),下面对FX系列PLC中的常用的LD、IL、SFC做一简单介绍。PLC与接口技术6.2.1.1梯形图(LD)梯形图是应用最多的可编程控制器图形编程语言,因为它与继电器控制系统的电路图很相似,具有直观易懂的优点,很容易被熟悉工厂继电器控制系统的电气人员所掌握。图6-2所示为继电器电路图与梯形图对比。图6-2继电器电路图与梯形图的比较PLC与接口技术梯形图特别适用于开关量逻辑控制,由触点、线圈和用方框表示的功能块组成。触点代表逻辑输入条件,如外部的开关、按钮及内部触点等,上图中的X0表示常开触点,X1表示常闭触点。线圈代表逻辑输出结果,用来控制外部的指示灯、交流接触器及内部的输出条件等,上图中的圆圈Y0即代表线圈。功能块用来表示定时器、计数器以及数学运算等附加指令。梯形图的编写规则主要有:PLC与接口技术1.梯形图按行从上至下编写,每一行从左至右顺序编写。2.每一逻辑行必须从起始母线画起,结束于终止母线。如图6-2所示。3.梯形图中的触点可以任意串、并联,而输出线圈只能并联,不能串联。4.梯形图的最右侧必须连接输出元素。如图6-2中的线圈Y0。PLC与接口技术6.2.1.2指令表(IL)指令表(又称助记符、语句表)是PLC的语句表达式。用梯形图编程虽然直观,但要求配置较在的显示器方可输入图形符号,这在小型PLC上很难满足,一般常借助于指令表输入。编程时,先根据系统要求编制梯形图,然后再将其转换成指令表,再利用编程器将其输入到PLC。应该说明的是,不同型号的PLC,其指令表是不同的,当然其基本原理没有太大的区别。PLC与接口技术6.2.1.3流程图(SFC)流程图又称顺序功能图,是一种描述顺序控制功能的图形表示法,主要由“步”、“转移”和“有向线段”等元素组成。下图最简单的流程图示例,图中,1、2、3为步,其中1为起始步。A、B、C为转移,表示“步”与“步”之间切换的条件。适当运用组成元素,可得到控制系统的表态表示方法,再根据转移触发规则进行模拟系统的运行,就可得到控制系统的动态过程,并可以从运动中发现潜在的故障。流程图的编写必须遵循以下规则:PLC与接口技术(1)步与步不能相连,必须用转移分开。(2)转移与转移不能相连,必须用步分开。(3)步与转移之间的连接采用有向线段,从上向下画时可以省略箭头。有向线段从下向上画时,必须画上箭头,以表示方向。(4)一个流程图至少要有一下起始步。PLC与接口技术6.2.2FX系列PLC中使用的各种元器件PLC可以看作由继电器、定时器、计数器和其他功能模块构成,它与继电器控制系统的根本区别在于PLC采用软器件,通过程序将各器件联系起来。按习惯,这里仍分别将PLC中的软器件称为继电器、定时器、计数器等,但它们并不是实际的物理实体,而是“软继电器”、“软定时器”、“软计数器”等。PLC与接口技术PLC中的元器件在使用时都必须用编号来加以识别,每个编程元件(软器件)的编码由字母和数字两部分组成。其中字母表示其功能,如字母X表示输入继电器、Y表示输出继电器、M表示中间继电器(辅助继电器)、S表示状态继电器、T表示定时器、C表示计数器、D表示数据寄存器。数字则表示该类器件的序号,输入继电器和输出继电器的序号采用八进制,其他器件的序号则采用十进制。PLC与接口技术6.2.2.1输入继电器(X)PLC的输入继电器是从外部设备接收信号的窗口,其常开和常闭触点(软接点)的使用次数不限,这些触点在PLC控制程序中可以自由使用。输入继电器的编号与接线端子的编号一致,线圈的吸合与释放只取决于PLC输入端子所连外部设备的状态,即由外部信号来驱动,不能用程序驱动。FX系列PLC输入继电器的编号范围为X0~X177(八进制,共128点)。PLC与接口技术6.2.2.2输出继电器(Y)PLC的输出继电器是向外部负载输出信号的窗口,其输出触点(主触点)接到PLC的输出端子上,其常开/常闭触点可供内部PLC程序使用,且使用次数不限。如果PLC控制系统没有扩展单元,留给扩展口的输出继电器就没有输出端子来外接,其线圈和内部触点可供PLC程序使用,用法同中间继电器。PLC的输出形式主要有继电器接点输出、晶体管输出和晶闸管输出三种形式,以适应不同负载的需要。FX系列PLC输出继电器的编号范围为Y0~Y177(八进制,共128点)。PLC与接口技术6.2.2.3辅助继电器(M)在逻辑运算中经常需要一些中间继电器,这些继电器并不直接驱动外部负载,只起到中间状态的暂存作用。FX系列PLC的辅助继电器共有三种:(1)通用型辅助继电器其编号范围为M0~M499,共计500点。(2)带掉电保护的通用型辅助继电器其编号范围为M500~M1023,共计524点。掉电保护是指在PLC外部电源停电后,由机内电池为某些特殊工作单元供电,以记忆它们在掉电前的状态。PLC与接口技术(3)特殊辅助继电器其编号范围为M8000~M8255,共计256点。特殊辅助继电器是具有特定功能的辅助继电器,根据使用方式可分为两类。一种是只能利用其触点的特殊辅助继电器,其线圈由PLC自行驱动,用户只能利用其触点。这类特殊辅助继电器常用作时基、状态标志,出现在程序中。例如:M8000:运行标志(RUN),PLC运行时监接通。M8002:初始脉冲,只在PLC开始运行的第一个扫描周期接通。M8012:100ms时钟脉冲。PLC与接口技术另一种是可驱动线圈型特殊辅助继电器,用户驱动线圈后,PLC做特定动作。如:M8033:PLC停止时,输出保持。M8034:禁止全部输出。M8039:定时扫描方式。PLC与接口技术6.2.2.4状态寄存器(S)。状态寄存器是一个很重要的状态元件,它与步进指令组合使用,可以用于流程图程序的编制。若不与步进指令组合使用,可作为普通辅助继电器使用,且具有掉电保持功能。其常开、常闭触点在PLC内部可以自由使用,使用次数不限。状态寄存器共有1000点,用作流程图(SFC)的状态元件时,其定义如下:PLC与接口技术初始状态:S0~S910点用作SFC的初始状态。返回状态:S10~S1910点多种运行模式中,用作返回原点的状态。一般状态:S20~S499480点用作SFC的中间状态。掉电保持状态:S500~S899400点用于停电恢复后需要保持的场合。信号报警状态:S900~S999100点作报警元件使用。PLC与接口技术6.2.2.5定时器(T)定时器相当于继电器电路中的时间继电器,可在程序中用作延时控制。FX系列PLC定时器共有256点,分为普通定时器和积算定时器两种,时钟脉冲有1ms、10ms、100ms三种,具体如下:100ms定时器:T0~T199200点定时范围:0.1~3276.7s。10ms定时器:T200~T2456点定时范围:0.01~327.67s。1ms积算定时器:T246~T2494点定时范围:0.001~32.767s。100ms积算定时器:T250~T2556点定时范围:0.1~3276.7s。PLC与接口技术6.2.2.6计数器(C)计数器在程序中用作计数控制。FX系列PLC计数器可分为内部计数器及外部计数器,内部计数器对PLC内部器件(X、Y、M、S、T和C)的信号进行计数,外部计数器对外部信号进行计数。机内信号的频率低于扫描频率,因而是低速计数器,高于机器扫描频率的信号计数需用高速计数器。计数器也分为普通计数器和掉电保持型计数器两种,按照存储单元的位数,计数器还可分为16位和32位两种。PLC与接口技术(1)16位增计数器增计数器的含义为每接到一个脉冲,计数器加一,到达设定值后动作,其触点状态反转。16位指其设定值及当前值寄存器为二进制16位寄存器,其设定值在K1~K32767范围内有效。FX系列PLC有两种16位二进制增计数器:通用型:C0~C99100点。掉电保持型:C100~C199100点。PLC与接口技术(2)32位增/减计数器32位指其设定值寄存器为32位,由于是双向计数,除去一个符号位,设定值的最大绝对值为31位二进制数所能表示的数,即-2147483648~+2147483647。计数方向(增计数或减计数)由特殊辅助继电器M8200~M8234设定。对于C×××,当M8×××接通(置1)时为减法计数,当M8×××断开(置0)时为加法计数。32位增/减计数器也有两种:通用型:C200~C21920点。掉电保持型:C220~C23415点。PLC与接口技术(3)高速计数器高速计数器共有21点,地址编号为C235~C255。但由于适用高速计数器的PLC输入端子只有X0~X5等6点,最多只能有6个高速计数器同时工作。除高速计数功能外,高速计数器还可用作比较、直接输出等高速应用功能。PLC与接口技术6.2.2.7数据寄存器(D)在一个复杂的PLC控制系统中需要大量的工作参数和数据,这些参数和数据存储在数据寄存器中。寄存器的数量随PLC型号的不同而不同,小型的PLC可能没有,而大中型PLC中可能有数千个。FX系列PLC的数据寄存器均为16位,最高位为符号位,当然也可以将两个相邻寄存器合并起来作为32位寄存器,最高位仍为符号位。当作16位寄存器使用时,其数值范围为——32768~+32767,用作32位寄存器时,其数值范围为——2147483648~+2147483647。PLC与接口技术FX系列PLC数据寄存器的地址分配如下:普通数据寄存器:D0~D199200点用作普通数据的存储。掉电保持寄存器:D200~D511312点具有掉电保持功能。特殊数据寄存器:D8000~D8255256点用于监控PLC的运行状态。文件数据寄存器:D1000~D2999400点用于存储大量数据。PLC与接口技术6.2.2.8变址寄存器(V/Z)变址寄存器通常用来修改器件的地址编号,存放在它里面的数据为一个增量,能够被变址寄存器修正的元件包括X、Y、M、S、T、C、D等。变址寄存器由两个16位的数据寄存器V和Z组成,它们可以像其他数据寄存器一样进行数据的读写。进行32位操作时,将V、Z合并使用,V寄存器为高16位,Z寄存器为低16位。PLC与接口技术变址寄存器的使用方法如下例:MOVD5VDl0Z其中MOV为数据传递指令,用于将某一单元的内容传递到另一单元。上例中,如果V=8、Z=14,则D5V指的是D13数据寄存器(5+8=13),D10Z指的是D24数据寄存器(10+14=24),执行该指令的结果是将数据寄存器D13中的内容传送到数据寄存器D24中。PLC与接口技术6.2.3FX系列PLC的基本指令及编程方法掌握了PLC的编程语言及PLC内部的各种元器件之后,就可以进行PLC用户程序的编制了。6.2.3.1PLC的基本指令FX系列PLC共有基本指令20条,步进指令2条,应用指令85条。基本指令和应用指令可通过增加后缀或前缀进行扩充,若考虑此种情况,则实际基本指令有27条,应用指令有245条。PLC与接口技术下面主要介绍PLC的基本指令及编程方法。(1)逻辑取、输出线圈驱动指令(LD、LDI、OUT)指令的功能、梯形图见表6-1。符号名称功能梯形图程序步数LD取运算开始(常开触点)1LDI取反运算开始(常闭触点)1OUT输出线圈驱动输出见说明④表6-1LD、LDI、OUT指令PLC与接口技术几点说明:1.LD、LDI指令用于将触点连接到母线上,逻辑运算开始,连接触点可以是X、Y、M、S、T、C继电器的触点。与ANB指令配合,在分支起点处也可使用。2.OUT指令是对Y、M、S、T、C继电器线圈的驱动指令。3.并行输出指令可以多次使用。PLC与接口技术(4)LD、LDI指令的程序步数为1步。OUT指令的程序步数与输出元件有关,若为输出继电器及通用辅助继电器,其步数为1;若为特殊辅助继电器,其步数为2;若为定时器及16位计数器,其步数为3;若为32位计数器,其步数为5。(5)对定时器的定时线圈和计数器的计数线圈,在OUT指令后还必须设定常数K,其数值范围如表6-2。PLC与接口技术种类K设定范围实际的设定值程序步数1ms定时器1~327670.001~32.767s310ms定时器1~327670.01~327.67s3100ms定时器1~327670.1~3276.7s316位计数器1~32767同左332位计数器-2147483648~+2147483647同左5表6-2定时器、计数器的设定值PLC与接口技术下面举一个例子,如图6-3所示,说明LD、LDI、OUT三个指令的应用。步数指令操作对象0LDX0001OUTY0002LDIX0013OUTM1004OUTT0K207LDT08OUTY001图6-3LD、LDI、OUT指令应用PLC与接口技术(2)触点串联指令(AND、ANI)指令的功能、梯形图见表6-3。符号名称功能梯形图程序步数AND

与串联常开触点1ANI

与非串联常闭触点1表6-3AND、ANI指令PLC与接口技术几点说明:1.AND、ANI指令用于触点的串联连接,对串联触点的个数没有限制。2.OUT指令后可以通过触点对其他线圈驱动输出,称作纵接输出,纵接输出也可以重复使用。PLC与接口技术下面举一个例子,如图6-4所示,说明AND、ANI两个指令的应用。步数指令操作对象0LDX0001ANIX0012OUTT2K505LDX0026ANDX0037OUTY0008ANDT29OUTY001图6-4AND、ANI指令应用PLC与接口技术(3)触点并联指令(OR、ORI)指令的功能、梯形图见表6-4。符号名称功能梯形图程序步数OR或并联常开触点

1ORI或非并联常闭触点

1表6-4OR、ORI指令PLC与接口技术几点说明:1.OR、ORI指令用于1个触点的并联连接。当串联两个以上触点,并将这种串联电路块与其他电路并联时,应采用后面讲到的ORB指令。2.OR、ORI指令是从当前步开始,对前面的LD、LDI指令并联连接,对并联的次数没有限制。PLC与接口技术下面举一个例子,如图6-5所示,说明OR、ORI两个指令的应用。步数指令操作对象0LDX0001ORIX0012OUTY0003LDIX0024ANDX0035ORM0006ANDX0047ORIX0058OUTM000图6-5OR、ORI指令应用PLC与接口技术(4)电路块串、并联指令(ANB、ORB)指令的功能、梯形图见表6-5。

符号名称功能梯形图程序步数ORB电路块或串联电路块的并联连接1ANB电路块与并联电路块的串联连接1表6-5ORB、ANB指令PLC与接口技术几点说明:1.2个以上触点串联连接的电路称为串联电路块。串联电路块并联连接时,分支的开始用LD、LDI指令,分支的结束用ORB指令。2.2个以上触点并联连接的电路称为并联电路块。分支电路并联电路块与前面电路串联连接时,使用ANB指令。分支的开始用LD、LDI指令,并联电路块结束后用ANB指令,表示与前面的电路串联。3.ORB、ANB均为无操作对象的指令。4.ORB、ANB指令可以重复使用,但由于LD、LDI指令的重复次数有限制,注意电路块的串、并联应在8次以下。PLC与接口技术下面举一个例子,如图6-6所示,说明ORB、ANB两个指令的应用。步数指令操作对象0LDX0001ORIX0032LDX0013ANDX0024LDX0045ANDX0056ORB7ORIX0068ANB9ORIX00710OUTY000图6-6ORB、ANB指令应用PLC与接口技术(5)多重输出指令(MPS、MRD、MPP)指令的功能、梯形图见表6-6。符号名称功能梯形图程序步数MPS入栈将结果压入堆栈1MPP出栈将结果弹出堆栈1MRD读栈读出当前堆栈数据1表6-6MPS、MPP、MRD指令PLC与接口技术几点说明:1.在PLC中有11个存储器,用来存储运算的中间结果,称作堆栈存储器。2.使用一次MPS指令,便将此时的运算结果压入堆栈的第一层,同时原来存在第一层的数据被压入第二层,依次类推。3.使用一次MPP指令,将第一层的数据读出,同时其他数据依次上移。PLC与接口技术4.MRD指令只是用来读第一层的数据,堆栈内的所有数据均不移动。5.MPS、MPP必须成对使用,而且连续使用次数应少于11次。6.MPS、MPP、MRD都是不带操作对象的指令。PLC与接口技术下面举一个例子,如图6-7所示,说明ORB、ANB两个指令的应用。步数指令操作对象步数指令操作对象0LDX00010OUTY0021MPS11MRD2ANDX00112ANDX0053OUTY00013OUTY0034MPP14MRDX0065ANDX00215ANDX0066OUTY00116OUTY0047LDX00317MPP8MPS18ANDX0079ANDX00419OUTY005图6-7多重输出指令应用PLC与接口技术(6)置位与复位指令(SET、RST)指令的功能、梯形图见表6-7。符号名称功能梯形图程序步数SET置位元件置位并保持Y、M(通用):1S、T、C、M(特殊):2D、V、Z:3RST复位元件或寄存器清零表6-7SET、RST指令PLC与接口技术几点说明:1.对同一元件可多次使用SET、RST指令,但最后一次执行的结果才有效。2.SET指令使元件的结果置位(置“1”),其操作对象可以是Y、M、S。3.RST指令使元件的结果复位(清“0”),其操作对象可以是Y、M、S、T、C、D、V、Z。PLC与接口技术下面举一个例子,如图6-8所示,说明SET、RST两个指令的应用。步数指令操作对象0LDX0001RSTY0002LDX0013SETM1004LDX0025RSTD0508LDX0039RSTT150图6-8SET、RST指令应用PLC与接口技术(7)脉冲输出指令(PLS、PLF)指令的功能、梯形图见表6-8。符号名称功能梯形图程序步数PLS上升沿脉冲上升沿微分输出2PLF下降沿脉冲下降沿微分输出2表6-8PLS、PLF指令PLC与接口技术几点说明:1.PLS、PLF指令的操作元件为输出继电器及通用辅助继电器。2.使用PLS指令,其后的Y、M元件仅在驱动输入接通后的个扫描周期内动作(置1),随后立即清零。3.使用PLF指令,其后的Y、M元件仅在驱动输入断开后的个扫描周期内动作(置1),随后立即清零。PLC与接口技术下面举一个例子,如图6-9所示,说明PLS、PLF三个指令的应用。步数指令操作对象0LDX0001PLSM0003LDM0004SETY0005LDX0016PLFM0018LDM0019RSTY000图6-9(一)PLS、PLF指令的应用PLC与接口技术图6-9PLS、PLF指令的应用PLC与接口技术(8)NOP及END指令指令的功能、梯形图见表6-9。符号名称功能梯形图程序步数NOP空操作无动作无2END结束程序结束,回到第0步2表6-9NOP、END指令PLC与接口技术几点说明:1.NOP指令主要用于预先插入程序中,在修改或追加程序时可减少步序号的变化。2.将程序全部清除时,全部指令变为空操作指令。3.END指令表示程序的结束。在调试程序时,可分段加入END指令,以便进行分段检查。PLC与接口技术(9)其它基本指令除上述比较常用的基本指令外,还有9个基本指令,这里不再详细介绍,仅给出其功能简介,具体内容可参考FX编程手册。1)9个基本指令①MC、MCR指令:主控及主控复位指令,可用于公共串联触点的连接及清除。②INV指令:反转指令,即对前面的运算结果取反。PLC与接口技术③LDP、LDF、ANDP、ANDF、ORP、ORF指令:分别由LD、AND、OR三个指令加后缀而来,其中P表示上升沿(“0”变为“1”),F表示下降沿(“1”变为“0”),这几个指令分别表示在前面结果的上升沿或下降沿接通一个扫描周期。2)步进指令步进指令只有STL、RET两条,用来进行流程图程序的编制。步进阶梯指令(STL)是利用内部软元件S在顺控程序上面进行工序步进式控制的指令,STL指令的意义为激活某状态,有建立子母线的功能。返回指令(RET)表示状态(S)流程的结束,用于返回主母线,状态转移程序的结尾必须使用RET指令。PLC与接口技术3)应用指令应用指令又称功能指令,主要包括程序流向控制指令、传送与比较信令、算术与逻辑运算指令、循环与移位指令、数据处理指令、高速处理指令、方便指令、外部输入输出处理指令、外部设备指通、浮点运算指令等方面。这些功能指令实际上就是一个一个功能不同的子程序,某些复杂运算只需一条功能指令即可完成,大大提高了PLC的实用性。PLC与接口技术6.3数控机床的PLC本节主要介绍PLC在数控机床中的应用,它主要用来控制什么对象,以及数控机床的PLC的形式等内容。6.3.1数控机床的PLC的控制对象第一章已讨论过数控机床的结构,其组成简图如图6-10所示。PLC与接口技术图6-10数控机床的结构简图PLC与接口技术上图非常清楚地显示了PLC在数控机床中的位置。一般在讨论PLC时,常把数控机床分为CNC(ComputerNumericalControl,数控装置)侧和MT(MachineTool,机床)侧,PLC位于CNC侧和机床侧之间,对CNC装置和机床的输入输出信号进行处理。CNC侧包括CNC装置软件和硬件以及与CNC装置相连的其他外部设备。机床侧包括机床机械部分与液压、气动、冷却、润滑、排屑等辅助装置,以及机床操作面板、继电器控制线路、机床强电线路等。PLC与接口技术PLC与CNC装置之间的信息交换,包括由CNC发送给PLC各种功能代码(M、S、T)的信息,PLC发送给CNC的主要是CNC装置各坐标轴的机床基准点,以及M、S、T功能的应答信号等。PLC向机床传递的信息,主要是控制机床执行元件(如电磁阀、接触器、继电器等)的信息,以及机床各运动部件状态的信号和故障信号。机床给PLC的信息,主要是机床操作面板及床身上各开关、按钮的信息,其中包括机床起动与停止、机构变速选择、主轴正反转和停止、冷却液的开与关、各坐标轴的点动、刀架夹盘的夹紧与松开等信号,以及上述各部件的限位开关等保护信号,主轴伺服保护状态监视信号和伺服系统运行准备信号等。PLC与接口技术现在PLC已成为数控机床不可缺少的控制装置,CNC和PLC协调配合共同完成数控机床的控制,其中CNC主要完成与数字运算和管理有关的功能,如工件程序的编辑、插补运算、译码、位置伺服控制等,PLC主要完成与逻辑运算有关的动作,或者说对数控机床进行辅助控制。其作用是把CNC送来的辅助控制指令,经可编程控制器处理和辅助接口电路转换成强电信号,用来控制数控机床的顺序动作、定时计数、主轴电机的起停与换向、主轴转速调整、工件夹紧与松开、冷却泵起停及刀具的更换等动作。可编程控制器本身还可以接受机床操作面板的各行程开关、传感器、按钮、继电器等等开关量信号,一方面直接根据程序控制机床的动作,另一方面将一部分指令送往CNC用于加工过程的控制。PLC与接口技术6.3.2数控机床的PLC的形式数控机床上使用的PLC可以分成两类,一类是CNC生产厂家为实现数控机床的顺序动作控制,而将CNC和PLC综合起来设计,称为内装型(Built-inType)PLC,内装型PLC是CNC装置的一部分;另一种是以独立专业化的PLC生产厂家的产品,实现数控机床的顺序控制功能,称为独立型(Stand-aloneType)PLC。6.3.2.1内装型PLC这种类型的PLC不能独立工作,只是CNC向PLC功能的扩展,两者不能分离。内装型PLC与CNC之间的信息传送在CNC内部进行,PLC与机床之间信息传送通过CNC的输入/输出接口电路实现。如图6-11所示。PLC与接口技术图6-11具有内装型PLC的数控机床PLC与接口技术内装型PLC具有以下特点:1.内装型PLC实际上是CNC装置附加的功能,一般作为基本或可选择的功能提供给用户。2.内装型PLC的性能指标是根据CNC系统及机床的规格确定的,其硬件和软件被作为CNC系统的基本或附加功能而与CNC系统一起统一设计和制造的。系统的整体结构合理,PLC的功能针对性强,尤其适用于单机数控设备。PLC与接口技术3.在系统的具体结构上,内装型PLC可与CNC共用CPU,也可以单独使用一个CPU。硬件控制电路可与CNC其它电路制作在同一块印刷板上,也可以单独制成一块附加板,当CNC装置需要附加PLC功能时,再将此附加板插装到CNC装置上。内装PLC一般不单独配置输入/输出接口电路,而是使用CNC系统本身的输入/输出电路。PLC所用电源由CNC装置提供,不需另备电源。PLC与接口技术4.采用内装型PLC结构,CNC系统可以具有某些高级的控制功能。如梯形图编辑和传送功能,以及在CNC内部直接处理大量信息等。世界著名的CNC厂家在其生产的CNC产品中,大多开发了内装型PLC功能。一般来说,采用内装型PLC省去了PLC与NC间的连线,具有结构紧凑、可靠性好、安装和操作方便等优点,与另配通用型PLC的情况相比较,无论在技术上还是经济上对用户都是有利的。PLC与接口技术6.3.2.2独立型PLC独立型PLC又称通用型PLC。独立型PLC是独立于CNC装置,具有完备的硬件和软件功能,能够独立完成规定控制任务的装置。采用独立型PLC的数控机床系统框图,如图6-12所示。独立型PLC具有如下特点:(1)独立型PLC具有独立的功能结构,具有独立的CPU及其控制电路、程序存储器、输入/输出接口电路、通信接口和电源,具有独立的软件系统。PLC与接口技术(2)独立型PLC一般采用积木式模块结构或插板式结构,各功能电路多做成独立的模块或印刷电路插板,具有安装方便,功能易于扩展和变更等优点。例如,可采用通信模块与外部输入输出设备、编程设备、上机位、下机位等进行数据交换,采用D/A模块对外部伺服装置直接进行控制,采用计数模块对加工数量、刀具使用次数、回转体回转分度数等进行检测和控制,采用定位模块直接对诸如刀库、转台、旋转轴等机械运动部件或装置进行控制。PLC与接口技术(3)独立型PLC的输入、输出点数可以通过I/O模块或插板的增减灵活配置。有的独立型PLC还可通过多个远程终端连接器构成有大量输入、输出点的网络,以实现大范围的集中控制。(4)专门用于FMS(FlexibleManufactureSystem)、FA(FactoryAutomation)而开发的独立型PLC具有强大的数据处理、通信和诊断功能,可用作“单元控制器”,是现代化生产制造系统重要的控制装置,当然也可以用于单机控制。PLC与接口技术目前,国内已引进应用的独立型PLC有Siemens公司的SIMATLCS6系列产品、FANUC公司PMC-J等。图6-12采用独立型PLC的数控机床PLC与接口技术6.4PLC的程序编制前节介绍了数控机床中用到的PLC的形式,本节以FANUCPLC为例,简单介绍数控机床PLC的指令系统和编程方法。6.4.1PLC用户程序的表达方法数控机床是机、电、液、气一体化的高新技术密集设备,完成其控制需要综合机械制造、计算机、自动控制和传感器等多种技术,对完成控制所采用的CNC系统具有较高的技术要求,如界面开放、智能化、网络功能等。PLC与接口技术PLC程序传统上一般使用梯形图编制,其特点是形象直观,可读性强,但在编写具有复杂运算功能的程序时结构复杂,难度较大,FUNAC数控系统的PLC程序便采用这种方式编写。而SIEMENS公司则提供了STEP7软件,可对大多SIEMENS公司的PLC进行编程,STEP7软件除标准的梯形图、指令表、功能块图编程语言外,还可外挂S7-SCL(结构化控制语言)、S7-GRAPH(顺序功能图语言)、S7-HiGraph(状态图形语言)和S7-CFC(连续功能图语言)等编程语言,其中S7-SCL是一种类似于C语言的编程方式。对于现在的大多数开放式体系结构数控系统,都提供了功能更强,也更灵活高效的高级语言编程方式,如C、C++甚至于VC语言,可方便用户利用其强大的功能开发出理想的PLC控制程序。PLC与接口技术6.4.2FANUCPLC指令系统在FUNAC数控系统中,最常用的内装型PLC就是PMC-L系列,同其他PLC一样,PMC-L指令也有基本指令和功能指令。在设计顺序程序时,使用得最多的当然是基本指令,如AND、OR、RD等。但数控机床执行的顺序逻辑往往比较复杂,仅使用基本指令编程是十分困难的,即使实现了,其程序规模也很庞大,必须借助于功能指令以简化程序。PLC与接口技术在基本指令和功能指令执行中,逻辑操作的中间结果暂时存放在“堆栈寄存器”中,PMC-L堆栈寄存器由九位组成,分别称作ST0、ST1、……、ST9,其中ST0为当前操作堆栈位。堆栈按先进后出、后进先出的顺序工作,操作的中间结果进栈时,寄存器左移一位,出栈时寄存器右移一位。图6-13顺序程序的划分PLC与接口技术在程序结构上,同一般PLC不同的是,PMC-L系列PLC为提高响应速度,采用了高级顺序和低级顺序的处理方式。大部分PLC程序的处理时间为几十毫秒到上百毫秒,对数控机床的绝大多数信号,这个速度已足够了。但对于某些信号,特别是脉冲信号,要求其响应时间在20毫秒以下,一般情况下,PLC是无法达到如此迅速的响应速度的。为适应整个系统中控制信号的不同响应速度要求,PMC-L系列PLC将程序分为高级顺序和低级顺序两部分,如图6-13所示,用功能指令END1指定高级顺序结束,而用END2指定低级顺序结束。PLC与接口技术在编写程序时,PLC编程器自动地将低级顺序程序分为若干段,分别为1、2、3、……、N段,N的数值随着步数的增大而增大。在PLC程序执行时,每个“段执行周期”内均执行一次高级程序,低级顺序的总扫描周期显然等于“段执行周期”乘以段数N。在段执行周期内,高级顺序程序占用步数越多,则执行低级顺序程序的时间就越少,这样就要增加分割段数,PLC程序的总扫描周期就将加长。理想的PLC程序是将高级顺序部分压缩至最小,只把需要迅速处理的信号编写在高级顺序中,其它信号则编写在低级顺序中。下面简单介绍PMC-L的指令系统。PLC与接口技术6.4.2.1基本指令常用的PMC-L基本指令有12条,如表6-10所列。序号指令功能1RD将信号的状态置入ST0,功能同FX系列PLC的LD指令2RD.NOT将信号的“非”状态置入ST0,功能同LDI3WRT输出运算的结果(ST0状态)到指定地址,功能同OUT4WRT.NOT输出运算的结果(ST0状态)的“非”到指定地址5AND逻辑与,功能同FX系列PLC相同表6-10PMC-L的基本指令(一)

PLC与接口技术序号指令功能6AND.NOT以指定地址信号的“非”状态进行逻辑与,功能同ANI7OR逻辑或,功能同FX系列PLC相同8OR.NOT以指定地址信号的“非”状态进行逻辑或,功能同ORI9RD.STK指定信号置入ST0,原ST0内容左移到ST1,功能同MPS10RD.NOT.STK指定信号的“非”状态置入ST0,原ST0内容左移到ST111AND.STK将ST0与ST1内容进行逻辑与,结果存入ST0,其他寄存器右移一位12OR.STK同上类似,堆栈内容进行逻辑“或”,结果存于STO,堆栈寄存器右移一位表6-10PMC-L的基本指令(二)

PLC与接口技术6.4.2.2功能指令常用的PMC-L功能指令有35条,如表6-11所列。功能指令不能像基本指令那样书写非常简单,必须按照一定的格式,格式包括控制条件、指令、参数和输出共四部分。指令格式中的各部分内容说明如下:(1)控制条件每条功能指令控制条件的数量和含义各不相同,控制条件存在于堆栈寄存器中,控制条件、指令、参数和输出必须无一遗漏地按固定的编码顺序编写。PLC与接口技术(2)指令指令的梯形图书写方式如表6-12。(3)参数功能指令可以处理数据,数据或存有数据的地址可以作为参数写入功能指令,参数的数目和含义随指令的不同而不同。(4)输出功能指令的操作结果“0”、“1”状态可输出,输出地址由编程者指定,当然也有的功能指令没有输出。下面看一个功能指令书写的例子,如图6-14所示。PLC与接口技术序号指令功能序号指令功能1END1第一级顺序程序结束10MOVB逻辑乘后数据转移2END2第二级顺序程序结束11COM公共线控制3END3第三级顺序程序结束12COME公共线控制结束4TMR定时器处理13JMP跳转5TMRB固定定时器处理14JMPE跳转结束6DEC译码15PARI奇偶检查7CTR计数16DCNN数据转换8ROT旋转控制17COMP比较9COD代码转换18COIN符合检查表6-11PMC-L的功能指令(一)PLC与接口技术序号指令功能序号指令功能19DSCH数据检索28DCNVB扩展数据转换20XMOV变址数据转移29COMPB二进制比较21ADD加法运算30ADDB二进制数加22SUB减法运算31SUBB二进制数减23MUL乘法运算32MULB二进制数乘24DIV除法运算33DIVB二进制数除25NUME定义常数34NUMEB定义二进制常数26PACTL位置Mate-A35DISP在CRT上显示信息27CODB二进制代码转换表6-11PMC-L的功能指令(二)PLC与接口技术图6-14功能指令格式PLC与接口技术步号指令地址号注释步号指令地址号注释1RDR500.0A7SUB指令2AND.NOTX3.1B8(PRM)参数13RD.STKR510.0C9(PRM)参数24AND.NOTX4.1D10(PRM)参数35RD.STKR520.0RST11(PRM)参数46RD.STKR530.0ACT12WRTR540.0W表6-12功能指令示例PLC与接口技术6.4.3FANUCPLC梯形图编制的一般规则梯形图是设计、维修等技术人员经常使用的技术文件。其编制应尽可能简单、明了,并且应尽量有一种规范化的约定,通常规定如下:(1)输入/输出信号及继电器等的名称和记号易懂、确切,名称长度不超过8个字符,第1个字符用字母P代表正,B代表“非”,N代表负。如B.CP是用于自动操作的停止信号。PLC与接口技术(2)梯形图中的继电器,一般按其作用来给定符号,且字母要大写。(3)当出现PLC机床侧输入/输出信号的名称与CNC设备连接手册中输入/输出名称相同的情况时,应在机床侧的信号名称之后加“M”,以便于与CNC信号相区别。为区分CNC侧与机床侧信号,在画梯形图时常采用表6-13所示的图形符号。PLC与接口技术符号说明符号说明PLC中的继电器触点,A为常开,B为常闭PLC中的定时器触点,A为常开,B为常闭从CNC侧输入的信号,A为常开,B为常闭PLC中的继电器线圈输出到CNC侧继电器线圈从机床侧(包括机床操作面板)输入的信号,A为常开,B为常闭输出到机床侧继电器线圈PLC中定时器线圈表6-13梯形图中的符号PLC与接口技术编制PLC流程图如图6-15所在示。图6-15PLC程序编制流程图PLC与接口技术FANUCPLC的程序输入有以下几种方法:1.编程器编程器可用于程序的输入、编辑、修改、校验及调试。编程器有三个插座,一个插座是与PLC的接口,通过连

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论