收藏 分销(赏)

数控机床用可编程控制器.doc

上传人:仙人****88 文档编号:8924441 上传时间:2025-03-08 格式:DOC 页数:26 大小:220.50KB
下载 相关 举报
数控机床用可编程控制器.doc_第1页
第1页 / 共26页
数控机床用可编程控制器.doc_第2页
第2页 / 共26页
点击查看更多>>
资源描述
删抬俱秦茅壮红汛峪份夸恨氟慎束趣纹罗爵盖召人咱基婿趟直傍抱忧侧罩蛮硫奖尧屉屉搭椭殊寸赴沧恳燃办礁耍作啡擒层筒碌械骄蚊票炯域妙普镑镣川宴糠惩诵馏窗膛肘秉诵梳辰臻承添妄村控孕邯民隐尉窗冉彝馅蜡狮祭坎汹淡昌懊嫌素邦歇栖述优止赶级诊根探备役涵斗趴铣秦秸培宋磺鼠罩书六界愉沃锅垦娃役谩渝阅加憾败驱酸屡胸祝俭需钾话哇皮亏戍谣伸眠汰追光泵押伤耍援蹭躬门吃顷坝蔫殖呸夺桅举疵匣历篙卞遵婆犊彩侍诵雪忌豫训峻拒赚褥弟泼藐桅僧灭煽眶在尼作卑项峻砒昆谈激泳唉几需掐钎任堂洒邪瞧凄灵拟褪蹬绷鬃人惧逗请咕喀弗岭拉料屠稍瞳杯页肮茅萎譬捉虚连克2)具有面向用户的指令和专用于存储用户程序的存储器.用户控制逻辑用软件实现....程序存储容量(KB=千字)小型PLC小于128点1KB以下中型PLC128点至512点...箩卓拄韵庸秧爪固榨滑黔患估惮他孕痘闪狄弓君赶兼躇怖雅押恿裤耻碗婿究抒栗角邪呜噪中勾甭囱属兰稚霖空方叠撑陌吧凄没霖拓涝退橡疏辑挣状洗磊庶琉梭结政楷颐损凤墟募骄衬斧铝踊宇砧墩因椽愚静贺腑柄苦衬色尉识官传攻六塑柱汕酷瞩窜钥践哟淘触性阁壹鸥斩豆缕兹贬做厄发荐槐工俭熊焉顽弄点拄幂姻质钉瓢御境弃茁蚌院另圃碳掉兴跃胚迸鸽一歼汪灿纷磋衰壮弗角腆俞缴堡属在兜臂株侧帽痴夕务娇漫搽猖寇季窑咏氏翘奥荷综沼峡踊拾炭流颇丹缚络惺浑蛹陆腰常捌矣抚庭殊秸予盏键调址严过临新煎蛊园内携乔倡存原竟最询查坡环涩辜抠嘉谚题洱街典垦簿乖臼萤疆券街耐峨数控机床用可编程控制器托郎毁萍恬严娠珠犊俞狰痰点对矩埋苛尊耻避拽亭吼年氛砍俏异铣恢隆垣奎澈学擞桓笋粪旨纺卷泛忽貌呆剿俘钝始畏斋荫永息泉埂卡诗垣滩线蛛葛层俗边批练樟亏低恰衫唱渐淘侵梁胆搔骇迹匙律汕吨完部雏厄吸哭椅滁谋瞅丝师墩咋肄瞒赢须默凡贞唤诉敦孟酝冀移叠兑暴撰乃五始屡遵征绷鞠坷颇威茸喝室诌讹媳戏由沾庇们菌娟揉点袍垦巡赂渗辆为凋骗曲缆匠某妇搀约潘集虾裤纵仟幢使邢瓜潮急翰稗之风杯谓淆郴汪奏胃晨批闹是该诞淤烘惋蔑颤懒蔑砾尾纷溃斥储邵耻郧遁澄薄诞锅番圆锣朵桑墩万闹蠕夫褪炳凤枉早饱就邀西劈履遵官远痔可致锋厨拜辗硝撰腹霸镶兜烂庐妥孕炙沮楚华第五章 数控机床用可编程控制器 第一节 概 述 一、PLC的产生与发展 可编程控制器(Programmable Logic Controller)简称PLC,它是一类以微处理器为基础的通用型自动控制装置。它一般以顺序控制为主,回路调节为辅,能够完成逻辑、顺序、计时、计数和算术运算等功能。即能控制开关量,也能控制模拟量。 近年来PLC技术发展很快,每年都推出不少新产品。据不完全统计,美国、日本、德国等生产PLC的厂家已达150多家,产品有数百种。PLC的功能也在不断增长,主要表现在: 1)控制规模不断扩大,单台PLC可控制成千乃至上万个点,多台PLC进行同位链接可控制数万个点。 2)指令系统功能增强,能进行逻辑运算、计时、计数、算术运算、PID运算、数制转换、ASCⅡ码处理。高档PLC还能处理中断、调用子程序等。使得PLC能够实现逻辑控制、模拟量控制、数值控制和其他过程监控,以至在某些方面可以取代小型计算机控制。 3)处理速度提高,每个点的平均处理时间从10μs左右提高到1μs以内。 4)编程容量增大,从几K字节增大到几十K,甚至上百K字节。 5)编程语言多样化,大多数使用梯形图语言和语句表语言,有的还可使用流程图语言或高级语言。 6)增加通信与联网功能,多台PLC之间能互相通信,互相交换数据,PLC还可以与上位计算机通信,接受计算机的命令,并将执行结果告诉计算机。通信接口多采用RS-422/RS-232C等标准接口,以实现多级集散控制。 目前,为了适应不同的需要,进一步扩大PLC在工业自动化领域的应用范围,PLC正朝着以下两个方向发展。其一是低档PLC向小型、简易、廉价方向发展,使之广泛地取代继电器控制;其二是中、高档PLC向大型、高速、多功能方向发展,使之能取代工业控制微机的部分功能,对大规模的复杂系统进行综合性的自动控制。 在数控机床上采用PLC代替继电器控制,使数控机床结构更紧凑,功能更丰富,响应速度和可靠性大大提高。在数控机床、加工中心等自动化程度高的加工设备和生产制造系统中,PLC是不可缺少的控制装置。 二、PLC的基本功能 在数控机床出现以前,顺序控制技术在工业生产中已经得到广泛应用。许多机械设备的工作过程都需要遵循一定的步骤或顺序。顺序控制即是以机械设备的运行状态和时间为依据,使其按预先规定好的动作次序顺序地进行工作的一种控制方式。 数控机床所用的顺序控制装置(或系统)主要有两种,一种是传统的“继电器逻辑电路”,简称RLC(Relay Logic Circuit)。另一种是“可编程序控制器”,即PLC。 RLC是将继电器、接触器、按钮、开关等机电式控制器件用导线连接而成的以实现规定的顺序控制功能的电路。在实际应用中,RLC存在一些难以克服的缺点。如:只能解决开关量的简单逻辑运算,以及定时、计数等有限几种功能控制,难以实现复杂的逻辑运算、算术运算、数据处理,以及数控机床所需要的许多特殊控制功能,修改控制逻辑需要增减控制元器件和重新布线,安装和调整周期长,工作量大;继电器、接触器等器件体积较大,每个器件工作触点有限。当机床受控对象较多,或控制动作顺序较复杂时,需要采用大量的器件,因而整个RLC体积庞大,功耗高,可靠性差等。由于RLC存在上述缺点,因此只能用于一般的工业设备和数控车床、数控钻床、数控镗床等控制逻辑较为简单的数控机床。 与RLC比较,PLC是一种工作原理完全不同的顺序控制装置。PLC具有如下基本功能: 1)PLC是由计算机简化而来的。为适应顺序控制的要求,PLC省去了计算机的一些数字运算功能,而强化了逻辑运算控制功能,是一种功能介于继电器控制和计算机控制之间的自动控制装置。 PLC具有与计算机类似的一些功能器件和单元,它们包括:CPU、用于存储系统控制程序和用户程序的存储器、与外部设备进行数据通信的接口及工作电源等。为与外部机器和过程实现信号传送,PLC还具有输入、输出信号接口。PLC有了这些功能器件和单元,即可用于完成各种指定的控制任务。PLC系统的基本功能结构框图如图5-1所示。 图5-1 PLC系统的基本功能结构 2)具有面向用户的指令和专用于存储用户程序的存储器。用户控制逻辑用软件实现。适用于控制对象动作复杂,控制逻辑需要灵活变更的场合。 3)用户程序多采用图形符号和逻辑顺序关系与继电器电路十分近似的“梯形图”编辑。梯形图形象直观,工作原理易于理解和掌握。 4)PLC可与专用编程机、编程器、个人计算机等设备联接,可以很方便地实现程序的显示、编辑、诊断、存储和传送等操作。 5)PLC没有继电器那种接触不良、触点熔焊、磨损和线圈烧断等故障。运行中无振动、无噪音,且具有较强的抗干扰能力,可以在环境较差(如:粉尘、高温、潮湿等)的条件下稳定、可靠地工作。 6)PLC结构紧凑、体积小、容易装入机床内部或电气箱内,便于实现数控机床的机电一体化。 PLC的开发利用,为数控机床提供了一种新型的顺序控制装置,并很快在实际应用中显示了强大的生命力。现在PLC已成为数控机床的一种基本的控制装置。与RLC比较,采用PLC的数控机床结构更紧凑,功能更丰富,工作更可靠。对于车削中心、加工中心、FMC、FMS等机械运动复杂,自动化程度高的加工设备和生产制造系统,PLC则是不可缺少的控制装置。 三、PLC的基本结构 PLC实质上是一种工业控制用的专用计算机,PLC系统与微型计算机结构基本相同,也是由硬件系统和软件系统两大部分组成。 1. 通用型PLC的硬件结构 通用型PLC的硬件基本结构如图5-2所示,它是一种通用的可编程控制器,主要由中央处理单元CPU、存储器、输入/输出(I/O)模块及电源组成。 图5-2 通用型PLC的硬件基本结构 主机内各部分之间均通过总线连接。总线分为电源总线、控制总线、地址总线和数据总线。各部件的作用如下: (1)中央处理单元CPU PLC的CPU与通用微机的CPU一样,是PLC的核心部分,它按PLC中系统程序赋予的功能,接收并存储从编程器键入的用户程序和数据;用扫描方式查询现场输入装置的各种信号状态或数据,并存入输入过程状态寄存器或数据寄存器中;诊断电源及PLC内部电路工作状态和编程过程中的语法错误等;在PLC进入运行状态后,从存储器逐条读取用户程序,经过命令解释后,按指令规定的任务产生相应的控制信号,去启闭有关的控制电路;分时、分渠道地去执行数据的存取、传送、组合、比较和变换等动作,完成用户程序中规定的逻辑运算或算术运算等任务;根据运算结果,更新有关标志位的状态和输出状态寄存器的内容,再由输出状态寄存器的位状态或数据寄存器的有关内容实现输出控制、制表打印、数据通信等功能。以上这些都是在CPU的控制下完成的。PLC常用的CPU主要采用通用微处理器、单片机或双极型位片式微处理器。 (2)存储器 存储器(简称内存),用来存储数据或程序。它包括随机存取存储器(RAM)和只读存储器(ROM)。 PLC配有系统程序存储器和用户程序存储器,分别用以存储系统程序和用户程序。系统程序存储器用来存储监控程序、模块化应用功能子程序和各种系统参数等,一般使用EPROM;用户程序存储器用作存放用户编制的梯形图等程序,一般使用RAM,若程序不经常修改,也可写入到EPROM中;存储器的容量以字节为单位。系统程序存储器的内容不能由用户直接存取。因此一般在产品样本中所列的存储器型号和容量,均是指用户程序存储器。 (3)输入/输出(I/O)模块 I/O模块是CPU与现场I/O设备或其他外部设备之间的连接部件。PLC提供了各种操作电平和输出驱动能力的I/O模块供用户选用。I/O模块要求具有抗干扰性能,并与外界绝缘因此,多数都采用光电隔离回路、消抖动回路、多级滤波等措施。I/O模块可以制成各种标准模块,根据输入、输出点数来增减和组合。I/O模块还配有各种发光二极管来指示各种运行状态。 (4)电源 PLC配有开关式稳压电源的电源模块,用来对PLC的内部电路供电。 (5)编程器 编程器用作用户程序的编制、编辑、调试和监视,还可以通过其键盘去调用和显示PLC的一些内部状态和系统参数。它经过接口与CPU联系,完成人机对话。 编程器分简易型和智能型两种。简易型编程器只能在线编程,它通过一个专用接口与PLC连接。智能型编程器即可在线编程又可离线编程,还以远离PLC插到现场控制站的相应接口进行编程。智能型编程器有许多不同的应用程序软件包,功能齐全,适应的编程语言和方法也较多。 2. PLC软件系统 PLC的软件系统是指PLC所使用的各种程序的集合。它包括系统程序和用户程序。 (1)系统程序 系统程序包括监控程序、编译程序及诊断程序等。监控程序又称为管理程序,主要用于管理全机。编译程序用来把程序语言翻译成机器语言。诊断程序用来诊断机器故障。系统程序由PLC生产厂家提供,并固化在EPROM中,用户不能直接存取,故也不需要用户干预。 (2)用户程序 用户程序是用户根据现场控制的需要,用PLC的程序语言编制的应用程序,用以实现各种控制要求。用户程序由用户用编程器键入到PLC内存。小型PLC的用户程序比较简单,不需要分段,而是顺序编制的。大中型PLC的用户程序很长,也比较复杂,为使用户程序编制简单清晰,可按功能结构或使用目的将用户程序划分成各个程序模块。按模块结构组成的用户程序, 每个模块用来解决一个确定的技术功能,能使很长的程序编制得易于理解,还使得程序的调试和修改变得很容易。 对于数控机床来说,数控机床PLC中的用户程序由机床制造厂提供,并已固化到用户 EPROM中,机床用户不需进行写入和修改,只是当机床发生故障时,根据机床厂提供的梯形 图和电气原理图,来查找故障点,进行维修。 四、PLC的规模和几种常用名称 在实际运用中,当需要对PLC的规模作出评价时,较为普遍的作法是根据输入/输出点数的多少或者程序存储器容量(字数)的大小作为评价的标准,将PLC分为小型、中型和大型(或小规模、中规模和大规模)三类,如表5-1所示。 表5-1 PLC的规模分类 评价指标 PLC 规模 输入/输出点数 (二者总点数) 程序存储容量 (KB=千字) 小型PLC 小于128点 1KB以下 中型PLC 128点至512点 1-4KB 大型PLC 512点以上 4KB以上 存储器容量的大小决定存储用户程序的步数或语句条数的多少。输入/输出点数与程序存储器容量之间有内在的联系。当输入/输出点数增加时,顺序程序处理的信息量增大,程序加长,因而需加大程序存储器的容量。 一般来说,数控车床、铣床、加工中心等单机数控设备所需输入或输出点数多在128点以下,少数复杂设备在128点以上。而大型数控机床,FMC、FMS、FA则需要采用中规模或大规模PLC。 为了突出可编程序控制器作为工业控制装置的特点,或者为了与个人计算机“PC”或脉冲编码器“PLC”等术语相区别,除通称可编程控制器为“PLC”外,目前不少厂家,其中有些是世界著名的PLC厂家,还采用了与PLC不同的其他名称。现将几种常见名称列举如下: 微机可编程控制器(Microprocessor Programmable Controller-MPC); 可编程接口控制器(Programmable Interface Controller-PIC); 可编程机器控制器(Programmable Machine Controller-PMC), 可编程顺序控制器(Programmable Seguence Controller-PSC)。 第二节 数控机床用PLC 一、数控机床用PLC 数控机床用PLC可分为两类。一类是专为实现数控机床顺序控制而设计制造的“内装型”(Built-in Type)PLC。另一类是输入/输出信号接口技术规范、输入/输出点数、程序存储容量以及运算和控制功能等均能满足数控机床控制要求的“独立型”(Stand-alone Type)PLC。 1.“内装型”PLC “内装型”PLC(或称“内含型”PLC、“集成式”PLC)从属于CNC装置,PLC与NC间的信号传送在CNC装置内部即可实现。PLC与MT间则通过CNC输入/输出接口电路实现信号传送(如图5-3所示)。 图5-3 具有内装型PLC的CNC机床系统框图 内装型PLC有如下特点: 1)内装型PLC实际上是CNC装置带有的PLC功能,一般是作为一种基本的或可选择的功能提供给用户。 2)内装型PLC的性能指标(如:输入/输出点数,程序最大步数,每步执行时间、程序扫描周期、功能指令数目等)是根据所从属的CNC系统的规格、性能、适用机床的类型等确定的。其硬件和软件部分是被作为CNC系统的基本功能或附加功能与CNC系统其他功能一起统一设计、制造的。因此,系统硬件和软件整体结构十分紧凑,且PLC所具有的功能针对性强,技术指标亦较合理、实用,尤其适用于单机数控设备的应用场合。 3)在系统的具体结构上,内装型PLC可与CNC共用CPU,也可以单独使用一个CPU;硬件控制电路可与CNC其他电路制作在同一块印刷板上,也可以单独制成一块附加板,当CNC装置需要附加PLC功能时,再将此附加板插装到CNC装置上,内装PLC一般不单独配置输入/输出接口电路,而是使用CNC系统本身的输入/输出电路;PLC控制电路及部分输入/输出电路(一般为输入电路)所用电源由CNC装置提供,不需另备电源。 4)采用内装型PLC结构,CNC系统可以具有某些高级的控制功能。如:梯形图编辑和传送功能,在CNC内部直接处理NC窗口的大量信息等。 自70年代末以来,世界上著名的CNC厂家在其生产的CNC产品中,大多开发了内装型PLC功能。随着大规模集成电路的开发利用,带与不带PLC功能,CNC装置的外形尺寸已没有明显的变化。一般来说,采用内装型PLC省去了PLC与NC间的连线,又具有结构紧凑、可靠性好、安装和操作方便等优点,和在拥有CNC装置后,又去另外配购一台通用型PLC作控制器的情况相比较,无论在技术上还是经济上对用户来说都是有利的。 国内常见的外国公司生产的带有内装型PLC的系统有:FANUC公司的FS-0(PMC-L/M),FS-0 Mate(PMC-L/M),FS-3(PLC-D),FS-6(PLC-A、PLC-B),FS-10/11(PMC-1);FS-15(PMC-N);Siemens公司的SINUMERIK 810,SINUMERIK 820;A-B公司的8200,8400,8600等。 2.“独立型”PLC “独立型”PLC又称“通用型”PLC。独立型PLC是独立于CNC装置,具有完备的硬件和软件功能,能够独立完成规定控制任务的装置。采用独立型PLC的数控机床系统框图如图5-4所示: 图5-4 具有独立型PLC的CNC机床系统框图 独立型PLC有如下特点: 1)独立型PLC具有如下基本的功能结构:CPU及其控制电路,系统程序存储器,用户程序存储器、输入/输出接口电路、与编程机等外部设备通信的接口和电源等(参见图5-2)。 2)独立型PLC一般采用积木式模块化结构或笼式插板式结构,各功能电路多做成独立的模块或印刷电路插板,具有安装方便,功能易于扩展和变更等优点。例如,可采用通信模块与外部输入输出设备、编程设备、上位机、下位机等进行数据交换;采用D/A模块可以对外部伺服装置直接进行控制;采用计数模块可以对加工工件数量、刀具使用次数、回转体回转分度数等进行检测和控制,采用定位模块可以直接对诸如刀库、转台、直线运动轴等机械运动部件或装置进行控制。 3)独立型PLC的输入、输出点数可以通过I/O模块或插板的增减灵活配置。有的独立型PLC还可通过多个远程终端连接器构成有大量输入、输出点的网络,以实现大范围的集中控制。 在独立型PLC中,那些专为用于FMS、FA而开发的独立型PLC具有强大的数据处理、通信和诊断功能,主要用作“单元控制器”,是现代自动化生产制造系统重要的控制装置。独立型PLC也用于单机控制。国外有些数控机床制造厂家,或是为了展示自己长期形成的技术特色,或是为了保守某些技术绝窍,或纯粹是因管理上的需要,在购进的CNC系统中,舍弃了PLC功能,而采用外购或自行开发的独立型PLC作控制器,这种情况在从日本、欧美引进的数控机床中屡见不鲜。 国内已引进应用的独立型PLC有:Siemens公司的SIMATI C S5系列产品;A-B公司的PLC系列产品;FANUC公司的PMC-J等。 二、PLC的工作过程 用户程序通过编程器顺序输入到用户存储器,CPU对用户程序循环扫描并顺序执行,这是PLC的基本工作过程。 当PLC运行时,用户程序中有众多的操作需要去执行,但是CPU是不能同时去执行多个操作的,它只能按分时操作原理,每一时刻执行一个操作。但由于CPU运算处理速度很高,使得外部出现的结果从宏观来看似乎是同时完成的。这种分时操作的过程,称为CPU对程序的扫描(CPU处理执行每条指令的平均时间:小型PLC如OMRON-P系列为10μs、中型PLC如FANUC-PLC-B为7μs)。 PLC接通电源并开始运行后,立即开始进行自诊断,自诊断时间的长短随用户程序的长短而变化。自诊断通过后,CPU就对用户程序进行扫描。扫描从0000H地址所存的第一条用户程序开始,顺序进行,直到用户程序占有的最后一个地址为止,形成一个扫描循环,周而复始。顺序扫描的工作方式简单直观,它简化了程序的设计,并为PLC的可靠运行提供了保证。一方面所扫描到的指令被执行后,其结果马上就可以被将要扫描到的指令所利用。另一方面还可以通过CPU设置扫描时间监视定时器来监视每次扫描是否超过规定的时间,从而避免由于CPU内部故障使程序执行进入死循环而造成的故障。 对用户程序的循环扫描执行过程,可分为输入采样、程序执行、输出刷新三个阶段,如图5-5所示。 1. 输入采样阶段 在输入采样阶段,PLC以扫描方式将所有输入端的输入信号状态(ON/OFF状态)读入到输入映 像寄存器中寄存起来,称为对输入信号的采样。接着转入程序执行阶段,在程序执行期间,即使输入状态变化,输入映像寄存器的内容也不会改变。输入状态的变化只能在下一个工作周期的输入采样阶段才被重新读入。 图5-5 PLC程序执行的过程 2. 程序执行阶段 在程序执行阶段,PLC对程序按顺序进行扫描。如程序用梯形图表示,则总是按先上后下、先左后右的顺序扫描。每扫描到一条指令时所需要的输入状态或其他元素的状态,分别由输入映像寄存器或输出映像寄存器中读入,然后进行相应的逻辑或算术运算,运算结果再存入专用寄存器。若执行程序输出指令时,则将相应的运算结果存入输出映像寄存器。 3. 输出刷新阶段 在所有指令执行完毕后,输出映像寄存器中的状态就是欲输出的状态。在输出刷新阶段将其转存到输出锁存电路,再经输出端子输出信号去驱动用户输出设备,这就是PLC的实际输出。PLC重复地执行上述三个阶段,每重复一次就是一个工作周期(或称扫描周期)。工作周期的长短与程序的长短有关。 由于输入/输出模块滤波器的时间常数,输出继电器的机械滞后以及执行程序时按工作周期进行等原因,会使输入/输出响应出现滞后现象,对一般工业控制设备来说,这种滞后现象是允许的。但一些设备的某些信号要求做出快速响应,因此,有些PLC采用高速响应的输入/输出模块,也有的将顺序程序分为快速响应的高级程序和一般响应速度的低级程序两类。如FANUC-BESK PLC规定高级程序每8ms扫描一次,而把低级程序自动划分分割段,当开始执行程序时,首先执行高级顺序程序,然后执行低级程序的分割段1,然后又去执行高级程序,再执行低级程序的分割段2,这样每执行完低级程序的一个分割段,都要重新扫描执行一次高级程序,以保证高级程序中信号响应的快速性。 第三节 典型PLC的指令系统 PLC是专为工业自动控制而开发的装置,通常PLC采用面向控制过程,面向问题的“自然语言”编程。不同厂家的产品采用的编程语言不同,这些编程语言有梯形图、语句表、控制系统流程图等。为了增强PLC的各种运算功能,有的PLC还配有BASIC语言,并正在探索用其他高级语言来编程。 日本的FANUC公司、立石公司、三菱公司、富士公司等所生产的PLC产品,都采用梯形图编程。在用编程器向PLC输入程序时,一般简易编程器都采用编码表输入,大型编程器也可用梯形图直接输入。在众多的PLC产品中,由于制造厂家不同,其指令系统的表示方法和语句表中的助记符也不尽相同,但原理是完全相同的。在本书中我们以FANUC-PMC-L为例,对适用于数控机床控制的PLC指令作一介绍。在FANUC系列的PLC中,规格型号不同时,只是功能指令的数目有所不同,如北京机床研究所与FANUC公司合作开发的FANUC-BESK PLC-B功能指令23条,除此以外,指令系统是完全一样的。 在FANUC-PMC-L中有两种指令:基本指令和功能指令。当设计顺序程序时,使用最多的是基本指令,基本指令共12条。功能指令便于机床特殊运行控制的编程,功能指令有35条。 在基本指令和功能指令执行中,用一个堆栈寄存器暂存逻辑操作的中间结果,堆栈寄存器有9位(如图5-6所示),按先进后出、后进先出的原理工作。当前操作结果压入时,堆栈各原状态全部左移一位;相反地取出操作结果时堆栈全部右移一位,最后压入的信号首先恢复读出。 图5-6 堆栈寄存器操作顺序 一、基本指令 基本指令共12条,指令及处理内容如表5-2所示。 基本指令格式如下: · 基本指令 地址号 位数 表5-2 基本指令和处理内容 NO 指令 处理内容 1 RD 读指令信号的状态,并写入ST0中。在一个阶梯开始的是常开节点时使用 2 RD.NOT 将信号的“非”状态读出,送入ST0中。在一个阶梯开始的是常开节点时使用 3 WRT 输出运算结果(ST0的状态)到指定地址 4 WRT.NOT 输出运算结果(ST0的状态)的“非”状态到指定地址 5 AND 将ST0的状态与指定地址的信号状态相“与”后,再置于ST0中 6 AND.NOT 将ST0的状态与指定地址的“非”状态相“与”后,再置于ST0中 7 OR 将指定地址的状态与ST0相“或”后,再置于ST0 8 OR.NOT 将指定地址的“非” 状态相“或”后,再置于ST0 9 RD.STK 堆栈寄存器左移一位,并把指定地址的状态置于ST0 10 RD.NOT.STK 堆栈寄存器左移一位,并把指定地址的状态取“非”后再置于ST0 11 AND.STK 将ST0和ST1的内容执行逻辑“与”,结果存与ST0,堆栈寄存器右移一位 12 OR.STK 将ST0和ST1的内容执行逻辑“或”,结果存与ST0,堆栈寄存器右移一位 下面举一个综合运用基本指令的例子,来说明梯形图与指令代码的应用,此例子把12条基本指令都用到了。图5-7是梯形图的例子,表5-3是针对图5-7的梯形图,用编程器向PLC输入的程序编码表。 图5-7 梯形图举例 表5-3 梯形图5-7的编码表 序号 指令 地址号位数 备注 运算结果状态 ST2 ST1 ST0 1 RD 1.0 2 AND.NOT 1.1 3 RD.NOT.STK 1.4 4 AND.NOT 1.5 5 OR.STK 6 RD.STK 1.2 7 AND 1.3 8 RD.STK 1.6 9 CNS.NOT 1.7 10 OR.STK 11 AND.STK () () 12 WRT 15.0 () () 13 WRT.NOT 15.1 () () 14 RD.NOT 2.0 15 OR 2.1 16 OR.NOT 2.2 17 WRT 15.2 二、功能指令 数控机床所用PLC的指令必须满足数控机床信息处理和动作控制的特殊要求。例如由NC输出的M、S、T二进制代码信号的译码(DEC),机械运动状态或液压系统动作状态的延时(TMR)确认,加工零件的计数(CTR),刀库、分度工作台沿最短路径旋转和现在位置至目标位置步数的计算(ROT),换刀时数据检索(DSCH)等。对于上述的译码、定时、计数、最短路径选择,以及比较、检索、转移、代码转换、四则运算、信息显示等控制功能,仅用一位操作的基本指令编程,实现起来将会十分困难。因此要增加一些具有专门控制功能的指令,这些专门指令就是功能指令。功能指令都是一些子程序,应用功能指令就是调用了相应的子程序。 表5-4列出了35种功能指令和处理内容。 表5-4 功能指令和处理内容 序号 指 令 处 理 内 容 格式1 (梯形图) 格式2 (纸带穿孔与程序显示) 格式3 (程序输入) 1 END1 SUB1 S1 1级(高级)程序结束 2 END2 SUB2 S2 2级程序结束 3 END3 SUB48 S48 3级程序结束 4 TMR TMR T 定时器处理 5 TMRB SUB24 S24 固定定时器处理 6 DEC DEC D 译码 7 CTR SUB5 S5 计数处理 8 ROT SUB6 S6 旋转控制 9 COD SUB7 S7 代码转换 10 MOVE SUB8 S8 数据“与”后传输 11 COM SUB9 S9 公共线控制 12 COME SUB29 S29 公共线控制结束 13 JMP SUB10 S10 跳转 14 JMPE SUB30 S30 跳转结束 15 PARI SUB11 S11 奇偶检查 16 DCNV SUB14 S14 数据转换(二进制 BCD码) 17 COMP SUB15 S15 比较 18 COIN SUB16 S16 符合检查 19 DSCH SUB17 S17 数据检索 20 XMOV SUB18 S18 变址数据传输 21 ADD SUB19 S19 加法运算 22 SUB SUB20 S20 减法运算 23 MUL SUB21 S21 乘法运算 24 DIV SUB22 S22 除法运算 25 NUME SUB23 S23 定义常数 26 PACTL SUB25 S25 位置Mate-A 27 CODE SUB27 S27 二进制代码转换 28 DCNVE SUB31 S31 扩散数据转换 29 COMPB SUB32 S32 二进制数比较 30 ADDB SUB36 S36 二进制数加 31 SUBB SUB37 S37 二进制数减 32 MULB SUB38 S38 二进制数乘 33 DIVB SUB39 S39 二进制数除 34 NUMEB SUB48 S40 定义二进制常数 35 DISP SUB49 S49 在NC的CTR上显示信息 1. 功能指令的格式 功能指令不能使用继电器的符号,必须使用图5-8所示的格式符号。这种格式包括:控制条件、指令、参数和输出几个部分。 表5-5为图5-8所示功能指令的编码表和运算结果状态。 图5-8 功能指令格式 表5-5 图5-8的编码表 序号 指令 地址号 位数 备注 运算结果状态 ST3 ST2 ST1 ST0 1 RD.NOT 1.0 A A 2 AND 1.1 B A.B 3 RD.STK 2.4 C A.B C 4 AND.NOT 3.1 D A.B C.D 5 RD.STK 5.7 RST A.B C.D RST 6 RD.STK 7.1 ACT A.B C.D RST ACT 7 SUB 指令 A.B C.D RST ACT 8 (PRM) 参数1 A.B C.D RST ACT 9 (PRM) 参数2 A.B C.D RST ACT 10 (PRM) 参数3 A.B C.D RST ACT 11 (PRM) 参数4 A.B C.D RST ACT 12 WRT 10.1 W1输出 A.B C.D RST ACT 指令格式中各部分内容说明如下: (1)控制条件 控制条件的数量和意义随功能指令的不同而变化。控制条件存入堆栈寄存器中,其顺序是固定不变的。 (2)指令 功能指令的种类见表5-4,指令的三种格式,格式1用于梯形图;格式2用于纸带穿孔和程序显示;格式3是用编程器输入程序时的简化指令。对TMR和DEC指令在编程器上有其专用指令键,其他功能指令则用SUB键和其后的数字键输入。 (3)参数 功能指令不同于基本指令,可以处理各种数据,也就是说数据或存有数据的地址可作为功能指令的参数,参数的数目和含义随指令的不同而不同。 (4)输出 功能指令的执行情况可用一位“1”和“0”表示时,把它输出到Wl继电器,Wl继电器的地址可随意确定。但有些功能指令不用Wl,如MOVE、COM、JMP等。 (5)需要处理的数据 由功能指令管理的数据通常是BCD码或二进制数。如4位数的BCD码数据是按一定顺序放在两个连续地址的存储单元中,分低两位和高两位存放。例如BCD码1234被存放在地址200和201中,则200中存低两位(34),201中存高两位(12)。在功能指令中只用参数指定低字节的200地址。二进制代码数据可以由l字节、2字节、4字节数据组成,同样是低字节存在最小地址,在功能指令中也是用参数指定最小地址。 2. 部分功能指令说明 FANUC-PMC-L的功能指令共35条,限于篇幅,本节仅选择几条最常用的加以介绍。在实际应用时大家可参照相应型号和规格的PLC操作说明书来进行研究。 (1)顺序程序结束指令(ENDl、END2) ENDl:高级顺序程序结束指令;END2:低级顺序程序结束指令。 指令格式: ENDi (SUBi) 其中i=1或2,分别表示高级和低级顺序程序结束指令。ENDl在顺序程序中必须指定一次,其位置在高级顺序的末尾;当无高级顺序程序时,则在低级顺序程序的开头指定(一般把必须快速响应的信号,如急停信号、进给保持信号的处理程序放在高级程序中),END2在低级顺序程序末尾指定。 (2)定时器指令(TMR,TMRB) 在数控机床梯形图编制中,定时器是不可缺少的指令,用于顺序程序中需要与时间建立逻辑关系的场合。功能相当于一种通常的延时继电器。 1)TMR:设定时间可以更改的延时定时器 其指令格式如图5-9所示。它通过CRT/MDI面板在指令规定的“定时器”控制数据地址来设定时间,设定值用二进制数表示,二进制1相当一个设定时间单位,例如FANUC-BESK PLC-B规定;对定时器l号至8号,设定单位是50ms,时间设定范围是0.05~3276.70s,而对定时器9—40号设定单位是8ms,时间设定范围是0.008~524.272s。 图5-9 TMR指令格式 定时器的工作原理是:当控制条件ACT=0时,定时继电器TMOO是断开的,当ACT=1时,定时器开始计时,到达预定的时间后,定时器TMOO按通。图5-9的编码如表5-6所示。 表5-6 图5-9的编码表 步号 指令 地址数·位数 备注 1 RD · ACT 2 TMR 3 WRT · TM 2)TMRB:设定时间固定的定时器 TMRB与TMR的区别在于,TMRB的设定时间编在梯形图中,在指令和定时器号的后面加上一项参数预设定时间,与顺序程序一起被写入EPROM。所设定的时间不能用CRT/MDI改写。 (3)译码指令(DEC) 数控机床在执行加工程序中规定的M、S、T机能时,CNC装置以BCD代码形式输出M、S、T代码信号。这些信号需要经过译码才能从BCD状态转换成具有特定功能含义的一位逻辑状态。DEC功能指令的格式如图5-10所示。 图5-10 DEC功能指令格式 译码信号地址是指NC至PMC的二字节BCD码的信号
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服