欢迎来到天天文库
浏览记录
ID:46665780
大小:78.50 KB
页数:6页
时间:2019-11-26
《宏程序的基础》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、宏程序的基础宏程序用户宏程序:hl然子程序对编制相同加工操作的程序非常有用,但用户宏程序山于允许使用“变量算术和逻辑运算及条件转移”使得编制相同加T操作的程序更方便更容易,可将和同加工操作编为通用程序如:型腔加工宏程序和固定加工循环宏程序,使用时加工程序可用一条简单指令调出用户宏程序和调用子程序完全一样变量说明:1,变最的表示2,变量的类型3,变量值的范围普通加工程序直接用数值指定G代码和移动距离。例如:G01和X100.0使川用户宏程序时数值可以直接指定或川变量指定,当用变量时,变量值可用程序或用MDI面板上的操作
2、改变。计算机允许使用变量名,用户宏程序不行变量用变量符号#和后而的变量号指定。例如:#1表达式可以川于指定变量号此时表达式必须封闭在括号中。例如:#[#1+#2-12]变最根据变量号可以分成四种类型。变量号变量类型功能。#0空变量该变量总是空没有值能赋给该变量。#1#33局部变量局部变量只能用在宏程序中存储数据,例如运算结果当断电时局部变量被初始化为空,调用宏程序时自变量对局部变量赋值#100,#199,#500,#999公共变吊:公共变吊:在不同的広程序中的意义相同,出断电时变彊#100#199初始化为空变彊#50
3、0#999的数据保存,即使断电也不丢失。#1000系统变量,系统变量用于读和写CNC运行时各种数据的变化。例如:刀具的当前位置和补偿值。局部变暈和公共变暈可以冇0值或下面范围中的值:-1047到-10-29或10-29到1047如果计算结果超出有效范围则发出FVS报警No.111#1=#2+100G01X#1F300!小数点的省略!变量的引用!双轨迹双轨迹控制的公共变量!未定义的变呈当在程序中定义变暈值时小数点可以省略例当定义#1=123变量#1的实际值是123.000为在程序中便川变量值指定后跟变量号的地址当川表达
4、式指定变量时要把表达式放在括号中例如G01X[#1+#2]F#3被引用变量的值根据地址的最小设定单位口动地舍入例如当G00X#/以1/1000mm的单位执行时CNC把12.3456赋值给变量#1实际指令值为G00X12.346;改变引用变量的值的符号耍把负号放在#的前而例如G00X#1当引用未定义的变就时变就及地址字都被忽略例如当I变量#1的值是0并且变量#2的值是空时G00X#1Y#2的执行结果为G00X0对双轨迹控制系统为每-•轨迹都提供了单独的宏变量但是根据参数No.6036和6037的设定某些公共变杲可同时用
5、于两个轨迹当变量值未定义时这样的变量成为空变量变量#0总是空变量它不能写只能读a引用当引用一个未定义的变量时地址本身也被忽略当#1=v空〉当#1=0G90X100Y#1G90X100G90X100Y#1G90X100Y0!变量值的显示b运算除了用v空〉赋值以外其余情况下<空>与0相同当#1=v空>时当#1=0时#2=#1#2=v空〉#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时#1E
6、Q#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内部数据例如刀具偏宣值和当前位登数据但是某些系统变量只能读系统变量是白动控制和通用加工程序
7、开发的基础是町编程机床控制器PMC和用户宏程序Z间交换的信号衣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
8、详细情况请见连接说明书B-63503C-1用系统变量可以读和写刀具补偿值表15.2(b)刀具补偿存储器C的系统变疑刀具长度补偿H刀具半径补偿D补偿号儿何补偿磨损补偿儿何补偿磨损补偿1200400#11001#2201#11201#2400#11400#10001#2001#10201#2200#10400#13001#13400#12001#1
此文档下载收益归作者所有