讲两个知识点:

一,普通程序的调用(M98)

二,宏程序的调用(G65)

一,普通程序的调用(M98)

M98为普通程序调用指令

数控编程m24与m25使用方法(数控编程m98和G65的用法)(1)

程序运行顺序

如上图:程序依次由上往下运行,运行至M98P2程序段,即执行O0002程序(也是从程序开头由上往下依次运行至到遇到M99跳转至主程序O0001 运行M98P2后面程序段)

程序的调用方法

格式一:

M98 P_ _ _ _ L_

P_后面不超过四位的数字为程序号

(如M98P1 ,M98P0002 M98P2000L2)

L_为重复调用次数(省略时为调用1次)

格式二:

M98 P_ _ _ _ _ _ _

P_后面最多跟8为数的数字,如后面的数字不超过4位,表示调用程序一次

如M98P2322 调用O2322程序一次

如超过4位数,后4位为调用程序名,其余的为调用次数

M98P00052322 调用O2322程序5次

二,宏程序的调用(G65)

宏有很多种调用方法,根据每个人的习惯,最常见的是G65调用法。

格式:G65 P子程序名 地址名

先看看P ,其实G65和M98子程序调用很相似。P后面跟着子程序的名字。比如说现在有个子程序O1234,那么在主程序利于G65调用时,写成G65 P1234即可(那个大写字母O不需要)

接下来就该谈谈非常关键的地址名了。

数控编程m24与m25使用方法(数控编程m98和G65的用法)(2)

地址名:A,B,C……Z对应的变量如上表。

地址名说白了就是给其对应的变量传递数据的

清风我用一个案例来说明上面这句话的含义

数控编程m24与m25使用方法(数控编程m98和G65的用法)(3)

分析:

在主程序中,我们使用G65来调用1111号程序,后面跟着的X、Y就是地址名。根据<地址名与变量的对应关系>可以看出X、Y分别对应变量#24、#25。那么这是什么意思呢?其实很简单。在调用子程序O1111的 时候,主程序的数据100、50 分别传递给了子程序中的变量#24、#25 。

建议主程序中的地址名的确定由子程序中的变量来决定的。(因为我们习惯先编写子程序) 比如上面案例,若子程序中我们用变量#1、#2分别代表X、Y方向的长度,那么用G65调用的时候地址名就应该是A、B即 G65P1111A100.0B50.0 (不清楚再看看<地址名与变量的对应关系>表)

在传递数据时候,#1、#2、#3分别对应地址名A、B、C当要用到#4时候,别想当然地用地址名D。如果用地址名D,那么在子程序里#4将没有任何数据。因为地址名对应的是变量#7!

在上述案例中我们把子程序保存在机床内存中,如果加工个类似形状的零件,我们只需要编写个主程序来调用这个子程序即可。

,