巧用Function Block功能简化FANUC梯形图程序
2016-07-26池文慧
王 印,池文慧
(上汽通用五菱汽车股份有限公司,广西 柳州545007)
巧用Function Block功能简化FANUC梯形图程序
王 印,池文慧
(上汽通用五菱汽车股份有限公司,广西 柳州545007)
摘要:研究了FANUC Function Block的功能原理,分析了FB功能块的运行机制逻辑,阐述了FB功能块在简化编程方面的作用。结合实际案例介绍FB功能块的设计方法与过程,提高数控机床PMC编程的效率。
关键词:FANUC Function Block;PMC编程;模块化
FANUC 30i/31i/32i-MA系列数控系统,作为选项功能,配置了PMC(Programmable machine controller可编程机床控制器)[1]梯形图的Function Block功能。该功能可以对梯形图中的模块化功能子程序进行归纳,同时将功能化子程序合并为一个功能块[2],相当于在PMC中新建了用户自定义的功能指令,极大地简化梯形图结构,提高程序的紧凑型和可移植性。并且Function Block功能块还具备密码保护功能,防止被误改,从而提升梯形图的安全性。本文结合发动机厂大量应用的FANUC 31i数控系统的加工中心PMC编程实例,通过归纳PMC程序中的功能化子程序的结构特点,提出改进的编程方案,旨在简化PMC梯形图编程,提高编程效率。
1 Function Block功能原理
Function block是梯形图程序的特殊应用。如图1所示,在实际的编程过程中,有部分的梯形图程序出现频率非常高,比如,PMC判断各伺服轴是否到位,比较伺服轴的坐标值是否在目的坐标的设定误差内,PMC利用窗口读功能读取大量的宏变量数据,这些的梯形图写法、结构相同,如果重复编写,将使得程序非常庞大,加大编程的工作量。因此,对于高频使用的梯形图程序,通过定义Function Block功能块,设置功能块的输入输出参数,即可在程序中反复运用这一功能块,可减少编程时间,提高编程效率。……
