- 14
- 0
- 约2.96万字
- 约 78页
- 2016-12-28 发布于北京
- 举报
3. FANUC 用户宏程序: 包含变量 包含算术或逻辑运算(=)的程序段 包含控制语句(例如:GOTO,DO,END)的程序段 包含宏程序调用指令(G65,G66,G67或其他G代码,M代码调用宏程序)的程序段 3.1. 宏程序构成: 3.2.宏程序的变量: 变量用变量符号(#)和后面的变量号指定。例如:#1 普通加工程序直接用数值指定G代码和移动距离;例如,GO1和X100.0。 用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或 用MDI面板上的操作改变。 #1=#2+100;G01 X#1 F300; 表达式可以用于指定变量号。此时,表达式必须封闭在括号中。例如:#[#1+#2-12] 变量的表示: 第四部分:FANUC系统编程 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 宏程序变量的类型: 根据变量号可以分为四种: 变量号 #0 #1-#33 #100-#199 #500-#999 #1000- 变量类型 空变量该变量总是空, 局部变量 公共变量 系统变量 功能 没有任何值能赋给该变量 局部变量只能用在宏程序中存储数据,例如运算结果。当断电时局部变量被初始化为空,调用宏程序时自变量对局部变量赋值。 公共变量在不同的宏程序中的意义相同。 当断电时变量#100-#199初始化为空变量, #500- #999 的数据保存,即使断电也不丢失。 系统变量用于读和写CNC 运行时各种数据的变化。例如:刀具的当前位置和补偿值。 第四部分:FANUC系统编程 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 变量值的范围: 局部变量和公共变量可以有0值或下面范围中的值:-10-29到-1047或+10-29到+1047 如果计算结果超出有效范围,则发出P/S报警NO.111. 小数点的省略: 当在程序中定义变量值时,小数点可以省略。 例:当定义#1=123;变量#1的实际值是123.000。 变量的引用: 被引用变量的值根据地址的最小设定单位自动地舍入。 例如:当G00X#1;以1/1000mm的单位执行时,CNC把12.3456赋值给变量#1,实际指 令值为G00X12.346。 改变引用变量的值的符号,要把负号(-)放在#的前面。 例如:G00X-#1 当引用未定义的变量时,变量及地址都被忽略。 例如:当变量#1的值是0,并且变量#2的值是空时,G00X#1 Y#2的执行结果为G00X0。 第四部分:FANUC系统编程 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 限制: 程序号,顺序号和任选程序段跳转号不能使用变量。 例:下面情况不能使用变量: 0#1; /#2 G00X100.0; N#3 Y200.0; 3.3 算术和逻辑运算 : 运算符 EQ NE GT GE LT LE 含义 等于 不等于 大于 大于或等于 小于 小于或等于 功能 加法 减法 乘法 除法 正弦 余弦 与 格式 #I=#J+#K #I=#J- #K #I=#J* #K #I=#J/ #K #i= sin[#j] #i= cos[#j] #i=#j AND #k 备注 角度以度为单位, 如:9°30′,为90.5° 上表中列出部分运算格式及运算符。可以在变量中执行。运算符右边的表达式可包含常量或由函数或运算符组成的变量。式中变量#j和#k可以用常数赋值。左边的变量也可以用表达式赋值。 第四部分:FANUC系统编程 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 选择[PUNCH]输入要定义的文件名, 如:18IPROG 然后按下 [F 名称],再输入要传出的程序范围。 如:0,9999(表示全部程序)然后按下[O 设定]按下[EXEC]执行即可。 第二部分:FANUC 系统操作 Evaluation only. Created
原创力文档

文档评论(0)