首页 理论教育 使用宏程序命令进行变量赋值

使用宏程序命令进行变量赋值

时间:2023-06-25 理论教育 版权反馈
【摘要】:例如:#100=100.0#101=30.0+20.0R102=120.0R103=60.0+40.02.引数赋值宏程序以子程序形式出现,所用的局部变量可在宏程序调用时赋值,然后再传递到宏程序内部,即任何引数赋值前必须指定G代码、M代码等宏程序调用指令,以及以地址符P指定的被调用宏程序号,这样被赋值的引数值能被传递到宏程序中。在执行中,用户宏程序内局部变量的值最多只保留到该程序结束为止。

使用宏程序命令进行变量赋值

变量赋值方法有两种,即直接赋值和引数赋值,其中直接赋值的方法比较直观、方便,所有具有宏程序功能的数控系统都具有为变量直接赋值的功能。

1.直接赋值

公共变量既可以在主程序和用户宏程序中直接赋值或用演算式赋值,也可以通过操作面板由人工设定它的值(赋值)。无论用什么方法给公共变量赋值(包括用演算式所得演算结果的赋值)之后,这个变量在加工程序(包括主程序、子程序和用户宏程序)执行过程中一直可以延用,除非中途又得到新的赋值。公共变量的值在各主程序中也通用

例如:#100=100.0

#101=30.0+20.0

R102=120.0

R103=60.0+40.0

2.引数赋值

宏程序以子程序形式出现,所用的局部变量可在宏程序调用时赋值,然后再传递到宏程序内部,即任何引数赋值前必须指定G代码、M代码等宏程序调用指令,以及以地址符P指定的被调用宏程序号(入口地址),这样被赋值的引数值能被传递到宏程序中。

局部变量既可在调用宏程序的宏指令中赋值,也可以在宏程序中直接赋值或用演算式赋值。在执行中,用户宏程序内局部变量的值最多只保留到该程序结束为止。局部变量不能在操作面板上设定。对有些系统(FANUC系统),局部变量可以在屏幕上显示其即时值,而对另一些系统(SIEMENS系统)则不能。

例:

(1)HNC—21/22M华中世纪星数控系统引数赋值传递规则 如下表:(www.xing528.com)

(2)FANUC 0i数控系统引数赋值传递规则 有两种指定形式:

1)引数赋值指定Ⅰ。

a)地址G、L、N、O和P不能在自变量中使用。

b)不需要指定的地址可以省略,对应于省略地址的局部变量为空。

c)地址不需要按字母顺序指定,但应符合字母地址的格式。I、J和K需要按字母顺序指定。

举例:B__A__D__…JK正确

B__A__D__…J__I__不正确

2)引数赋值指定Ⅱ。引数赋值指定Ⅱ使用A、B和C各1次,I、J、K各10次。引数赋值指定Ⅱ用于传递诸如三维坐标值。

I、J、K的下标用于确定引数赋值指定的顺序,在实际编程中不写。

在NC内部可自动判别引数赋值Ⅰ、Ⅱ。当对同一变量Ⅰ、Ⅱ两组的引数错误地混在一起赋值时,则认为后面的引数有效。

在上例中,对变量#7由I4.0及D5.0这两个引数赋值时,只有后边的D5.0才是有效的。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈