数控宏程序与子程序(数控宏程序系统变量的应用)
数控宏程序与子程序(数控宏程序系统变量的应用)备注:可读变量(R)顾名思义,只能读取系统变量的数据,而不能给其赋值,可写变量,就是可以给变量赋予你定义的数值。可读/可写意思是,即可以读取系统参数,也可以给其变量赋值从而改变系统数据。三, 系统变量的属性分为:可读变量(R),可写变量(W) 可读/可写变量(R/W)。 二, 系统变量主要用途就是读取机床系统内部数据。(可以通过CNC程序读取)。
清风我之前说过,玩宏就是玩变量,关于变量,有局部变量,公共变量,系统变量 。其中,#1000及以后的变量为系统变量。
不少编程高手认为宏程序的系统变量非常难。关于系统变量清风给你强调三点:
搞明白这三点,系统变量就容易学会。
一, 系统变量,也就是机床系统内部专用的变量,每个系统变量代表的意义在系统中是固定不变的。
二, 系统变量主要用途就是读取机床系统内部数据。(可以通过CNC程序读取)。
三, 系统变量的属性分为:可读变量(R),可写变量(W) 可读/可写变量(R/W)。
备注:可读变量(R)顾名思义,只能读取系统变量的数据,而不能给其赋值,可写变量,就是可以给变量赋予你定义的数值。可读/可写意思是,即可以读取系统参数,也可以给其变量赋值从而改变系统数据。
好,既然系统变量属于机床系统内部的专用变量,意义在系统中是固定不变的,其属性分了R W R/W三种,那么每个变量具体的含义,属性可以查询对应的系统说明书。
比如:#1000 ~#1035,是接口变量,属性为R(可读变量),用于读取外接设备的一些数据,比如像加工中心的换刀装置 自动对刀仪 红外设备等。
比如: #4001~#4130模态信息的系统变量,性为R(可读变量),如#4002 为G17 G18 G19
读取#101=#4002时候,得到#101=18 说明当前机床选择的是G18平面。
如#4010为 G98 G99
运行#102=#4010 程序段,得到#102=99 那么代表你目前选择的是G99方式。
再比如(我从FANUC0i 说明书摘录的)刀具补偿系统变量(如下表)
刀具补偿系统变量,属性为R/W(可读、可写),通过程序可以读取刀补数据,也可以通过给变量赋值,写入对应刀补数据等。
#11002为2号补偿变量
运行O0001号程序,当程序运行至#11002=429.810 ,即可把429.810写入对应的刀补补偿界面中。
比如(读取数据)
例2
O0002
G90G54X0Y0
G43Z200.H02
#1=#11002
……
M30
运行O0002号程序,当程序运行至 #1=#11002程序段,即可把补偿界面中对应的刀补数据读取并赋值给变量#1
注意:在用程序读取系统变量数据的时候,常用以下形式
比如:#1=#11002 (读取2号刀补数据,赋值给变量#1)
#500=#11001 (读取1号刀补数据,赋值给变量#500)
再比如
查询系统变量得知:#5241,#5242,#5243位工件坐标系变量,属性R/W,含义如下:
#5241 代表G55坐标系中第 1 轴的偏移变量(X轴)
#5242 代表G55坐标系中第 2 轴的偏移变量(Y轴)
#5233 代表G55坐标系中第3轴的偏移变量(Z轴)
通过程序写入G55坐标数据
MDI 或者程序中运行上面变量,即可改变G55坐标系中的数值。
比如:读取G56坐标数据
再比如#3000这个系统变量,查询机床系统说明书,得知此变量为:报警变量,属性为W,(可写变量) 。
格式为:#3000=0~200 ( )
也就是需要按照格式给#3000赋予0~200任意一个数值
通过上面几个例子,清风我主要目的让大家对系统变量有个总体认识, 接下来如何去应用,后面有时间给大家分享。欢迎关注邹军爱数控。