快捷搜索:  汽车  科技

数控宏程序与子程序(数控宏程序系统变量的应用)

数控宏程序与子程序(数控宏程序系统变量的应用)备注:可读变量(R)顾名思义,只能读取系统变量的数据,而不能给其赋值,可写变量,就是可以给变量赋予你定义的数值。可读/可写意思是,即可以读取系统参数,也可以给其变量赋值从而改变系统数据。三, 系统变量的属性分为:可读变量(R),可写变量(W) 可读/可写变量(R/W)。 二, 系统变量主要用途就是读取机床系统内部数据。(可以通过CNC程序读取)。

清风我之前说过,玩宏就是玩变量,关于变量,有局部变量,公共变量,系统变量 。其中,#1000及以后的变量为系统变量。

数控宏程序与子程序(数控宏程序系统变量的应用)(1)

不少编程高手认为宏程序的系统变量非常难。关于系统变量清风给你强调三点:

搞明白这三点,系统变量就容易学会。

一, 系统变量,也就是机床系统内部专用的变量,每个系统变量代表的意义在系统中是固定不变的。

二, 系统变量主要用途就是读取机床系统内部数据。(可以通过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方式。

数控宏程序与子程序(数控宏程序系统变量的应用)(2)

再比如(我从FANUC0i 说明书摘录的)刀具补偿系统变量(如下表)

数控宏程序与子程序(数控宏程序系统变量的应用)(3)

刀具补偿系统变量,属性为R/W(可读、可写),通过程序可以读取刀补数据,也可以通过给变量赋值,写入对应刀补数据等。

数控宏程序与子程序(数控宏程序系统变量的应用)(4)

#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坐标系中的数值。

数控宏程序与子程序(数控宏程序系统变量的应用)(5)

比如:读取G56坐标数据

数控宏程序与子程序(数控宏程序系统变量的应用)(6)

再比如#3000这个系统变量,查询机床系统说明书,得知此变量为:报警变量,属性为W,(可写变量) 。

格式为:#3000=0~200 ( )

也就是需要按照格式给#3000赋予0~200任意一个数值

通过上面几个例子,清风我主要目的让大家对系统变量有个总体认识, 接下来如何去应用,后面有时间给大家分享。欢迎关注邹军爱数控。

猜您喜欢: