FANUC宏程1.doc
上传人:sy****28 上传时间:2024-09-10 格式:DOC 页数:14 大小:62KB 金币:12 举报 版权申诉
预览加载中,请您耐心等待几秒...

FANUC宏程1.doc

FANUC宏程1.doc

预览

免费试读已结束,剩余 4 页请下载文档后查看

12 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

FANUC宏程序宏程序用户宏程序:虽然子程序对编制相同加工操作的程序非常有用,但用户宏程序由于允许使用“变量算术和逻辑运算及条件转移”使得编制相同加工操作的程序更方便更容易,可将相同加工操作编为通用程序如:型腔加工宏程序和固定加工循环宏程序,使用时加工程序可用一条简单指令调出用户宏程序和调用子程序完全一样变量说明:1,变量的表示2,变量的类型3,变量值的范围普通加工程序直接用数值指定G代码和移动距离。例如:G01和X100.0使用用户宏程序时数值可以直接指定或用变量指定,当用变量时,变量值可用程序或用MDI面板上的操作改变。计算机允许使用变量名,用户宏程序不行变量用变量符号#和后面的变量号指定。例如:#1表达式可以用于指定变量号此时表达式必须封闭在括号中。例如:#[#1+#2-12]变量根据变量号可以分成四种类型。变量号变量类型功能。#0空变量该变量总是空没有值能赋给该变量。#1#33局部变量局部变量只能用在宏程序中存储数据,例如运算结果当断电时局部变量被初始化为空,调用宏程序时自变量对局部变量赋值#100,#199,#500,#999公共变量公共变量在不同的宏程序中的意义相同,当断电时变量#100#199初始化为空变量#500#999的数据保存,即使断电也不丢失。#1000系统变量,系统变量用于读和写CNC运行时各种数据的变化。例如:刀具的当前位置和补偿值。局部变量和公共变量可以有0值或下面范围中的值:-1047到-10-29或10-29到1047如果计算结果超出有效范围则发出P/S报警No.111#1=#2+100G01X#1F300!小数点的省略!变量的引用!双轨迹双轨迹控制的公共变量!未定义的变量当在程序中定义变量值时小数点可以省略例当定义#1=123变量#1的实际值是123.000为在程序中使用变量值指定后跟变量号的地址当用表达式指定变量时要把表达式放在括号中例如G01X[#1+#2]F#3被引用变量的值根据地址的最小设定单位自动地舍入例如当G00X#/以1/1000mm的单位执行时CNC把12.3456赋值给变量#1实际指令值为G00X12.346;改变引用变量的值的符号要把负号放在#的前面例如G00X#1当引用未定义的变量时变量及地址字都被忽略例如当变量#1的值是0并且变量#2的值是空时G00X#1Y#2的执行结果为G00X0对双轨迹控制系统为每一轨迹都提供了单独的宏变量但是根据参数No.6036和6037的设定某些公共变量可同时用于两个轨迹当变量值未定义时这样的变量成为空变量变量#0总是空变量它不能写只能读a引用当引用一个未定义的变量时地址本身也被忽略当#1=<空>当#1=0G90X100Y#1G90X100G90X100Y#1G90X100Y0!变量值的显示b运算除了用<空>赋值以外其余情况下<空>与0相同当#1=<空>时当#1=0时#2=#1#2=<空>#2=#1#2=0#2=#1﹡5#2=0#2=#1﹡5#2=0#2=#1+#1#2=0#2=#1+#1#2=0(c)条件表达式EQ和NE中的<空>不同于0当#1=<空>时当#1=0时#1EQ#0成立#1EQ#0不成立#1NE#0成立#1NE#0不成立#1GE#0成立#1GE#0不成立#1GT#0不成立#1GT#0不成立!当变量值是空白时变量是空!符号********表示溢出当变量的绝对值大于99999999时或下溢出当变量的绝对值小于0.0000001时!限制程序号顺序号和任选程序段跳转号不能使用变量例下面情况不能使用变量#1/#2G00X100.0;N#3Y200.0;2系统变量说明!接口信号!刀具补偿值系统变量用于读和写NC内部数据例如刀具偏置值和当前位置数据但是某些系统变量只能读系统变量是自动控制和通用加工程序开发的基础是可编程机床控制器PMC和用户宏程序之间交换的信号表15.2(a)接口信号的系统变量变量号功能#1000#1015#1032把16位信号从PMC送到用户宏程序变量#1000到#1015用于按位读取信号变量#1032用于一次读取一个16位信号#1100#1115#1132把16位信号从用户宏程序送到PMC变量#1100到#1115用于按位写信号变量#1132用于一次写一个16位信号#1133变量#1133用于从用户宏程序一次写一个32位的信号到PMC注意#1133的值为从99999999到+99999999详细情况请见连接说明书B-63503C-1用系统变量可以读