三、全局用户变量(GUD)
西门子系统对 GUD 的定义:
全局用户变量 (GUD) 是在数据块 (SGUD、MGUD、UGUD、GUD4 ... GUD9) 中定义的 NC 或通道全局变量,此变量在程序结束复位或下一次启动控制系统后依然保留。在所有 NC 程序中都可访问 GUD。因此在使用 GUD 变量前系统需要预定义。本文以其中的 MGUD 为样本进行系统设置和编程。
1、系统定义文件夹下面建立定义文件 MGU
2、修改定义文件内容
本文档建立了两个全局变量:_MYDATA1、_MYDATA2,如下图:
3、关闭并激活定义文件
4、在操作系统依次按下列按钮
“OFFSET”—>“R 用户变量”—> “通道用户变量”—> “全局用户变量选择” —> “MGUD”。可以看到自己定义的全局变量,_MYDATA1、_MYDATA2,如下图。
5、编写用户程序,我们同样以主轴热机程序为例
MYDATA1=1
FOR _MYDATA1=1 TO 10
S=1000*_MYDATA1
M03
G4F60
ENDFOR
_MYDATA1=0
M05
M17
程序的执行结果,与前面的 R 变量编程、LUD 和 PUD 变量编程一样。
那西门子宏程序如何调用呢?西门子系统提供了非常友好的程序调用操作方式。只需用户在 MDA 模式或者 AUTO 模式主程序中直接写入“程序名称”即可直接调用并运行宏程序,根据客户需求任意时刻灵活调用。
MDA 模式调用程序:
AUTO 模式程序调用:
END