使用 DIN 66025 中的 G36/G37 命令,用户可以进行变量的编辑或者修改。需要改变的变量是通过O$var$来进行指定的。变量写入 (G36) 以及变量添加 (G37) 是通过参数 D 进行区别的。这在使用一个循环计数进行跳转方面是非常有用的。
G36 O D
O |
要写入的变量值。如果O没有被指定,内部的解码值将会被使用。 |
D |
新的变量值 |
G37 O D
O |
要进行增加的变量值。如果 O 没有被指定,内部解码值将会被使用。 |
D |
递增变量 |
示例
全局变量g_i被设置为 5:
N1000 G36 O$g_i$ D5
以下示例程序显示,在行 1010 与 1020 处理过程中如何执行5次:
N1000 G36 O$g_i$ D5 N1010 G1 X100 F100 E100 E-100 N1020 G1 X0 N1030 G37 O$g_i$ D-1 N1040 G20 L1010 K$g_i$
注意这种机制只有路径在线处理的情况下才会工作,因为只用变量才可以被使用!因此该机制在CNC编辑器中不可用!
相反可以按照以下方式进行处理:如果参数 O 没有被指定变量,一个隐含变量值将会被使用(类型: INT)。这种机制也可以在离线模式下进行编辑,然而要注意,只能添加一个变量并且编程中不能有嵌套的跳跃和循环。