subout_flg : 0 #Subprogram Status
2.增加错误提示信息
ssubwarn"WARNING - THIS PROGRAM SUBPROGRAM IS ON"
3.增加命令块
psub_check #Sub Program Check
#if subprg$ = yes, result = mprint(ssubwarn)
if subout_flg = 1,
[
result = mprint(ssubwarn)
*sm00, "(", "OPERATION : ",35, *op_number, ")", e
*sm00, "(", ssubwarn, ")", e
ppost_real
]
ppost_real #Remove Program
exitpost
4.增加系统预处理及预读参数
pparameter # Run parameter table
if prmcode = 15378, subout_flg = rpar(sparameter,1)
pwrttparam #Information from parameters
if prmcode = 15378,
[
subout_flg = 1
]
5.在plinout下面条用刚刚新建的命令快
psub_check
6.测试结果
mastercam X及以上版本后处理代码
1.增加子程序的监视开关
subout_flg : 0 #Subprogram Status
2.增加错误提示信息
ssubwarn: "WARNING - THIS PROGRAM SUBPROGRAM IS ON"
子程序用M99结尾,不用M30、M20、M02这些指令结尾。其余没有什么特殊要求。假设子程序的程序号是1234,那么主程序中使用以下代码就可以调用子程序5次。
……
M98 P051234(P后面有6位数,后四位是子程序的程序号,剩下的2位数字是调用次数)
……
如果我的回答对您有帮助,请及时采纳为最佳答案,谢谢!
前面的文章介绍后处理获取NC程序大小的函数nchar$,该函数可以自动获取当前NC程序的大小/容量,由于NC程序涉及到子程序等程序,还需要对子程序的大小/容量进行统计,下面部分函数介绍一些关于获取子程序的程序大小。
用法:直接定义输出前导字符及数据格式,输出单位kb,如需要转换单位,需要进行单位转换计算。
以上部分函数仅适用于Mastercam X8之后的版本,之前的版本不支持部分函数。
以下代码为获取主程序的大小/容量的源代码。
子程序的大小获取方法与前文类似。
程序大小函数
https://www.toutiao.com/article/7047677813909914143/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)