M98调用子程序是什么意思它的含义是什么什么情况下才能用到这代码请高人详细指点下,感激不尽。

M98调用子程序是什么意思它的含义是什么什么情况下才能用到这代码请高人详细指点下,感激不尽。,第1张

M98代码的含义是调用子程序,格式是:

M98 P _ _ _ _ _ _ _ ;

P 后面最多可写7位数,后4位为子程序号,前三位为调用次数。

当一个程序中有若干完全重复的程序段时,可将这些程序段提出来,另编成一个程序,用M99结束,作为子程序。原程序为它的主程序

主程序运行到需要子程序内容的地方,用M98 P______;调用子程序运行。子程序结束时会回到主程序调用的程序段处,继续向下运行。

可用子程序的情况太多了,一个主程序往往有许多子程序。

打了不少字了,几句话说不清楚,看系统的说明书,认字的人就能看明白。

有不明白的地方,多交流。

你理解的对,装夹多工件同时加工、相同的加工轨迹使用子程序可简化程序。

平面轮廓使用不同刀补完成粗、半精、精加工。

分层多次下刀完成较深平面轮廓的加工。

一组相同的孔多次换刀加工,孔位坐标可用子程序。

等等。例子太多了。

如能灵活应用,可用的地方太多了!在工件加工中,一个主程序可能用许多子程序。

我干加工中心20多年,可以互相交流使用经验。

如在同一平面上对不同位置的三个孔进行精铣:(FANUC)

主程序

O1000

N10

N20

:

:

N60G90G00X-200Y0(1孔位)

N70M98P1001

N80G90G00X0Y0 (2孔位)

N90M98P1001

N100G90X200Y0 (3孔位)

N101M98P1001

:

:

N500M30

子程序

O1001

N10G91G00Z-25

N20G01G41X25Y-25D01F100

N30G02X25Y25R25

N40I-50

N50X-25Y25R25

N60G01G40X-25Y-25

N70G00Z25

M99

汇编语言写

子程序

时,一般需要将该子程序中用到的寄存器加以保护,比如最常用到的累加器A。举例说明:

GETDAT:

PUSH

ACC

;压栈保护累加器,因为子程序中会改变其值

PUSH

DPL

;压栈保护数据指针,子程序中会改变数据指针

PUSH

DPH

MOV

DPTR,#1000H

MOVX

A,@DPTR

MOV

30H,A

INC

DPTR

MOVX

A,@DPTR

MOV

31H,A

POP

DPH

;后进先出,d出数据指针

POP

DPL

POP

ACC

;恢复累加器A的值

RET

首先要使用一个有“取指定内容”子程序的模块,没有的话可以直接百度搜索代码。

然后用下面的思路:

总内容=取剪辑板文本()

前的内容=取指定内容(“”,“,”)

后的内容=取指定内容(“,”,)

调用格式: 〈逻辑型〉 置剪辑板数据 (字节集 准备置入剪辑板的数据,整数型 剪辑板数据格式) - eLIB++->剪辑板 *** 作

英文名称:SetClipBoardData

将指定数据存放到当前 Windows 系统剪辑板中去,剪辑板中的原有内容被覆盖。成功返回真,失败返回假。本命令为高级命令。

参数<1>的名称为“准备置入剪辑板的数据”,类型为“字节集(bin)”。

参数<2>的名称为“剪辑板数据格式”,类型为“整数型(int)”,初始值为“1”。即“剪辑板_文本”,指定欲置入剪辑板的数据格式,可以是本支持库常量中以“剪辑板_”开头的标准剪辑板格式常量,或“注册剪辑板格式”命令的返回值。

;

MOVE PROC

PUSH AX

PUSH SI

____PUSH DI_________ ;(1)

PUSH CX

MOV CX, 100

LEA SI, BUF1

LEA DI, BUF2

L: MOV AX, [SI]

____MOV [DI], AX___ ;(2)

____ADD SI, 2______ ;(3)

ADD DI, 2

____LOOP L__________ ;(4)

POP CX

POP DI

____POP SI_________ ;(5)

POP AX

RET

MOVE ENDP

保证正确。

以上就是关于M98调用子程序是什么意思它的含义是什么什么情况下才能用到这代码请高人详细指点下,感激不尽。全部的内容,包括:M98调用子程序是什么意思它的含义是什么什么情况下才能用到这代码请高人详细指点下,感激不尽。、汇编语言编写子程序时要将那些寄存器中的内容保护、易语言 文本内容剪切到另外个文本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9797475.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存