法兰克FANUC和西门子SIEMENS数控系统的区别你知道吗?他们的 G 或 M 代码程序哪个更好用?
FANUC和SIEMENS作为数控系统的代表,在中国拥有众多用户。选择比较有代表性的FANUC0I-MC和SIEMENS SINUMERIK 802D系统,从系统编程说明和易用性方面来说明这两个系统的优缺点。
1、FANUC和SIEMENS系统的G代码指令对比
数控技术诞生50年后的信息交换是基于ISO6983标准。换句话说,它用G-code和M-code来描述加工方法,其本质功能是针对加工过程的。
如下:
FANUC 系统的特点是所有指令都由G 代码和M 代码实现。在这方面,西门子系统有很多特点。也就是说,有些使用 G 代码,有些使用直观的英文命令。功能相同但 G 代码不同的 FANUC 和 SIEMENS 命令(表 2)
如下:
FANUC和SIEMENSG代码具有完全不同的功能和命令(表3)
如下:
2、FANUC和SIEMENS罐装循环指令对比
对于 FANUC 系统,固定循环指令是通过 G 代码实现的,这与 SIEMENS 系统有很大的不同。 FANUC 系统的标准循环指令(表 4)如下所示。
相比之下,SIEMENS 罐装循环指令具有独特的特点。使用一组直观的 CYCLE、SLOT 和其他指令来实施练习和其他循环指令。它还具有特定于阵列孔、平面和槽的说明,非常有用。上表5供用户处理:
3、FANUC 和 SIEMENS 用户编程比较
FANUC 和 SIEMENS 系统都可以使用变量、算术和逻辑运算、条件转换和循环来实现更复杂的编程。 FANUC称为宏程序编程,SIEMENS称为计算参数R和程序跳转编程。在这方面,发那科和西门子有很多不同。相比之下,主要有:
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小于(<)和LE小于等于到(≤)。
示例:IF [# 1 GT 10] GOTO 70
主要的西门子运营商包括: == 等于、<> 不等于、> 大于、<小于、> = 大于、等于、<= 小于、等于
示例:IF R0 <= 10 GOTOF AAA
② 有条件转移:
FANUC的条件转移指令是GOTOXXX,XXX是行号。即,如果满足条件,则传输执行第 XXX 条语句。 SIEMENS 条件转移指令有两种类型,分别是正向跳转和反向跳转。向前跳转是指跳转到程序末尾,在 GOTO 语句后面有一个标记。下一个跳转跳转到程序的开头,并且标记在 GOTO 语句之前。请注意,SIEMENS 跳转语句可以分为两种类型:绝对跳转和条件跳转。也就是说,它不一定必须与 IF 语句结合使用。
3)循环语句:
FANUC有一个循环语句,一般形式为:
WHILE [条件表达式] DOm
程序
结束语
SIEMENS没有循环语句,循环是通过IF和GOTO来实现的。
4、总结
从上面的对比可以看出,FANUC和SIEMENS系统有相似之处,但各有特点。体现在加工过程中,两种数控系统的操作也有所不同。SIEMENS 系统通常被认为更易于操作,尤其是在加工表面、凹槽和孔方面,它们比 FANUC 更加灵活和通用。 FANUC系统因其市场占有率高、学习者众多而具有广泛的影响力。