1 / 17
文档名称:

宏程序使用说明.docx

格式:docx   大小:116KB   页数:17页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

宏程序使用说明.docx

上传人:小熙 2021/12/8 文件大小:116 KB

下载得到文件列表

宏程序使用说明.docx

相关文档

文档介绍

文档介绍:宏程序使用说明
宏程序使用说明
宏程序使用说明
第五章 用户宏程序
变量
普通加工程序直接用数值指定 G代码和移动距离; 例如,GO1和。使用用户宏程序时,
数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用 MDI 面板上的操作改变。
1=# 2+ 100
G01 X#1 F300
说明:
● 变量的表示
计算机允许使用变量名, 用户宏程序不行。变量用变量符号(#) 和后面的变量号指定。
例如:# 1
表达式可以用于指定变量号。此时,表达式必须封闭在括号中。
例如:# [#1+#2-12]
● 变量的类型
变量根据变量号可以分成四种类型
变量号
变量类型
功能
#0
空变量
该变量总是空 , 没有值能赋给该变量 .
#1-#33
局部变量
局部变量只能用在宏程序中存储数据,
例如 , 运算结果 . 当断电时 , 局部变量被
初始化为空 . 调用宏程序时 , 自变量对
局部变量赋值 ,
#100-#199
公共变量
公共变量在不同的宏程序中的意义相
#500-#999
同 . 当断电时 , 变量 #100-#199 初始化为
空 . 变量 #500-#999
的数据保存 , 即使断
电也不丢失 .
#1000---
系统变量
系统变量用于读和写
CNC运行时各种数
据的变化 , 例如 , ***的当前位置和补
偿值 .
● 变量值的范围
局部变量和公共变量可以有
0 值或下面范围中的值
:
-10 47 到 -10 -29 或 -10 -2 到 -10 47
如果计算结果超出有效范围 , 则发出 P/S 报警 .
● 小数点的省略
当在程序中定义变量值时,小数点可以省略。
例:当定义# 1= 123;变量# 1 的实际值是。
● 变量的引用
为在程序中使用变量值,指定后跟变量号的地址。当用表达式指定变量时,要把表达式放在括号中。
例如: G01X[#1+#2]F#3;
被引用变量的值根据地址的最小设定单位自动地舍入。
例如:
当 G00X#/; 以 1/1000mm的单位执行时, CNC把 123456 赋值给变量 #1, 实际指令值为
G00X12346.
改变引用变量的值的符号,要把负号(-)放在#的前面。
例如: G00X- #1
当引用未定义的变量时,变量及地址都被忽略。
例如:当变量# 1 的值是 0,并且变量# 2 的值是空时, G00X#1 Y#2 的执行结果为 G00X0。
● 双轨迹(双轨迹控制)的公共变量
对双轨迹控制,系统为每一轨迹都提供了单独的宏变量,但是,根据参数和 6037 的
设定,某些公共变量可同时用于两个轨迹。
● 未定义的变量
当变量值未定义时, 这样的变量成为空变量。 变量# 0 总是空变量。 它不能写, 只能
读。
a) 引用
当引用一个未定义的变量时,地址本身也被忽略。
当# 1=<空 >
当# 1=0
G90 X100 Y#1
G90 X100 Y#1


G90 X100
G90 X100 Y0
(b)运算
除了用 <空 >赋值以外,其余情况下
<空 >与 0 相同。
当# 1=<空 >时
当# 1=0时
#2=# 1
#2=# 1


# 2=<空>
#2=0
# 2=# *5
# 2=# *5


# 2=0
#2=0
# 2=# 1+# 1
#2=# 1+# 1


# 2=0
#2=0
(c) 条件表达式
EQ和 NE中的 <空 >不同于 0。
当# 1=<空 >时
当# 1=0时
# 1EQ# 0
# 1EQ#0


成立
不成立
#1 NE #0
#1 NE #0


成立
不成立
宏程序使用说明
宏程序使用说明
宏程序使用说明
#1 GE #0
#1 GE #0


成立
不成立
#1 GT
# 0
#1 GT #0


不成立
不成立
● 限制
程序号,顺序号和任选程序段跳转号不能使用变量。
例:下面情况不能使用变