
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调用子程序是什么意思它的含义是什么什么情况下才能用到这代码请高人详细指点下,感激不尽。、汇编语言编写子程序时要将那些寄存器中的内容保护、易语言 文本内容剪切到另外个文本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)