FANUC 和SIEMENS 在国内拥有众多用户。我们选择比较有代表性的FANUC 0I-MC 和SIEMENS SINUMERIK802D 系统,从系统编程指令、可操作性等方面来阐述两种系统的优缺点。
1 FANUC 和SIEMENS 系统G 代码指令的比较
数控技术诞生后的50 年间的信息交换都是基于ISO6983 标准, 即采用G、M代码描述如何加工,其本质特征是面向加工过程。作为ISO 标准, FANUC和SIEMENS 指令和功能完全相同的G 代码( 表1)
如下:
FANUC 系统的特色是其指令全部由G、M 代码实现。在这方面,SIEMENS 系统有不同特点, 即部分使用G 代码, 部分使用直观的英文指令。FANUC和SIEMENS 功能相同但G 代码不同的指令( 表2)
如下:
FANUC 和SIEMENS 功能和指令完全不同的G代码( 表3)
如下:
2 FANUC 和SIEMENS 固定循环指令的比较
对于FANUC 系统而言, 固定循环指令仍然是通过G 代码来实现的, 这一点与SIEMENS 系统有很大的不同。FANUC 系统固定循环指令( 表4) 如下:
相比之下, SIEMENS 固定循环指令具有特色, 用一组直观的CYCLE、SLOT 等指令来实现钻孔等循环指令, 而且对于阵列孔、平面、槽有其独特的指令,很方便用户加工, 见上表5:
3 FANUC 和SIEMENS 用户编程的比较
FANUC 和SIEMENS 系统都能够做到使用变量、算术和逻辑运算、条件转移和循环等指令, 来实现比较复杂的编程。FANUC 称为宏程序编程, 而SIEMENS 称为计算参数R 和程序跳转编程。这方面FANUC 和SIEMENS 也有很多不同, 比较起来主要有:
1) 变量
FANUC 的变量用# 键加上数字键来表示, 具体有: #0 空变量, #1- #33 局部变量, #100- #199、#500-#999 为公共变量, #1000 以上为系统变量, 常用宏程序编程时, 主要用到#1- #33 作为变量来使用。
例: G01X#1Y#2F300
SIEMENS 的变量称为计算参数, 从R0- R299。
例: G01X=R1Y=R2F300
2) 逻辑运算和条件转移指令
逻辑运算:
FANUC 的运算符主要有: EQ 等于( =) , NE 不等于( ≠) , GT 大于( >) , GE 大于和等于( ≥) , LT 小于(
例: IF[ #1 GT 10] GOTO 70
SIEMENS 的运算符主要有: ==等于, 不等于,>大于, =大于和等于,
例: IF R0
条件转移:
FANUC 的条件转移指令为GOTOXXX, XXX 为行号, 即如果条件满足, 转移执行第XXX 号的语句。SIEMENS 的条件转移指令分为两种, GOTOF 和GOTOB, 分别是向前跳转和向后跳转, 向前跳转指的是向程序结束的方向跳转, 标记符在GOTO 语句的后面; 向后跳转指的是向程序开始的方向跳转, 标记符在GOTO 语句的前面。需要说明的是: SIEMENS的跳转语句分为绝对跳转和有条件跳转两种, 也就是说, 不一定需要跟IF 语句联用。
例: AAA:GOG54X0Y0Z200S600M3
G0X100Y200
⋯
GOTOB AAA
3) 循环语句:
FANUC 有循环语句, 一般格式为:
WHILE[ 条件表达式] DOm
程序
END m
SIEMENS 则没有循环语句, 循环要靠IF 和GOTO 来实现。
4 总结
通过上述比较可以看出,FANUC 和SIEMENS系统既有相同之处,也各有各自特色。反映到加工过程中,针对两种数控系统的操作也不太一样。一般认为SIEMENS 系统操作起来比较人性化一点,特别是在加工平面,槽,孔系等方面比起FANUC 更加灵活和多样化,而FANUC 系统由于市场占有率较高,学习的人较多,因而有着广泛的影响力。
你对不同的数控系统还有哪些看法了呢?欢迎大家在评论中说出自己的见解和意见。
CNC数控编程,一个你不能错过的数控平台!
领取专属 10元无门槛券
私享最新 技术干货