- - 1 - - 宏指令编程 数控系统为用户配备了强有力的类似于高级语言的宏程序功能,用户可以使用变量进行算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进行繁琐的数值计算,以及精简程序量。 一 变量 使用宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用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 的各种数据 变量的引用 在地址后指定变量号即可引用其变量值。当用表达式指定变量时,要把表达式放在括号中。 例如:G01X[#1+#2]F#3; 被引用变量的值根据地址的最小设 定单 位 自 动 地舍 入 。 例如: 当系统的最小输 入 增 量为 1/1000mm 单 位 ,指令 G00X#1,并 将 12.3456 赋值给变量#1,实 际 指令值为 G00X12.346;。 改变引用变量的值的符号,要把负 号( -) 放在#的前 面。 例如:G00X-#1; 当引用未 定义的变量时,变量及地址字 都 被忽 略 。 例如: 当变量#1 的值是 0,并 且 变量#2 的值是空时,G00X#1 Y#2 的执 行 限 制 程序号,顺 序号和任 选 程序段 跳 转 号不能使用变量。 例: 下 面情 况 不能使用变量: O#1; /#2G00X100.0; N#3Y200.0; 二 运算符 1. 算术运算符:+,-,*,/ 2. 条 件运算符:EQ( =),NE( ≠ ),GT( > ),GE( ≥ ),LT( < ) ,LE( ≤ ) 3. 逻辑运算符:AND,OR,NOT 4. 函数:SIN,ASIN,COS,ACOS,TAN,ATAN,SQRT,ABS,ROUND,FIX,FUP,IN,EXP 5. 表达式:用运算符连 接起 来 的常 数,宏变量构 成表达式。 - - 2 - - 例如:175/SQRT[2] * COS[55 * PI/180 ]; #3*6 GT 14; 三 转移...