用M98来调用子程序,
格式:
M98PXXABCD
XX代表调用次数,十次一下的可以写成0X或X
ABCD代表要调用的程序
比如我们要调用子程序O1234五次,那么这个程序段应该这样写
M98P51234或M98P051234
法兰克的格式 M98
P、M98自程序调用P后最多限8位数,前4位为调用次数,后4位为子程序号P后小于4位表示调用一次子程序M99子程序结束例子主程序O0001
(主程序内容·)M98 PO0002子程序号(调用O0002号)子程序
(子程序内容)N30程序结束O0002
(子程序内容)M99子程序结束PS:
子程序是分开编在主程序后面的有程序号调用的时候调子程序号就可以了
数控子程序怎么使用,请看下面具体介绍:
1在主程序中,调用子程序的指令是一个程序段,其格式随具体的数控系统而定,FANUC系统子程序调用格式为
M98
P--L--
式中
M98--子程序调用字;p--子程序列号;
L--子程序调用次数。可以看出,子程序由程序调用字、子程序号和调用次数组成
2.子程序的返回:子程序返回主程序用指令M99,它表示子程序运行结束,请返回到主程序。
3子程序的嵌套:子程序调用下一级子程序称为嵌套。上一级子程序与下一级于程序的关系,与主程序与第一层子程序的关系相同。子程序可以嵌套多少层由具体的数控系统决定。
希望可以帮到你!
子程序命名规则西门子数控系统子程序命名方式有两种:一种是以连续两个字母开头,后续字符可以字母、数字或下划线(不包括分隔符),最多16个字符,例如,SS08_12;另一种是以地址符L开头,后接数字组成,例如,L8。
子程序调用示例
主程序:
SS2017 (主程序名)
T1
M6
……
L8(或者SS08_12) (调用子程序L8)
……
M30
子程序:
L8(或者SS08_12)
……
RET
多次调用子程序的方法
程序语句格式为子程序名后接字母P和调用次数,例如,L8 P5 (调用子程序L8五次)。子程序调用次数最多为9999次。
在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method, subprogram, callable unit),是一个大型程序中的某部份代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。函数在面向过程的语言中已经出现。是结构和类的前身。本身就是对具有相关性语句的归类和对某过程的抽象。
扩展资料:
在一个加工程序中,如果其中有些加工内容完全相同或相似,为了简化程序,可以把这些重复的程序段单独列出,并按一定的格式编写成子程序。主程序在执行过程中如果需要某一子程序,通过调用指令来调用该子程序,子程序执行完后又返回到主程序,继续执行后面的程序段。子程序是一个概括性的术语,任何高级程序所调用的程序,都被称为子程序。它经常被使用在汇编语言层级上。子程序的主体(body)是一个代码区块,当它被调用时就会进入运行。
参考资料来源:百度百科-子程序
参考资料来源:百度百科-数控编程
调用子程序很简单啦,
加工一个零件时,数控机床通常是按主程序指今运行的,其程序是用m30作为结束的,如果主程序遇有调用子程序的指令M98,则数控程序转移到子程序上,按子程序指令运行,在子程序中遇到返回主程序的指令m99,数控机床又返回到主程序继续执行,数控系统的存储器里,主程序和子程序可以存63个(凯恩帝系统)无子程序调用的程序也称为主程序。
编程时,为了简化程序的编制,当加工一个有相同内容时,便可把他们作子程序事先存在存储器中,同主程序的存储方法一样,
不同系统,调用子程序代码和格式有区别,
例如法兰克系统,调用5次子程序O1101,格式M98 P1101 L5,子程序以M99结束,主程序子程序放在法兰克系统相同路径下。
西门子828D系统为例,主程序后缀名mpf,子程序后缀名spf,以M17结束返回主程序,例如调用子程序AAAspf 3次,主程序相应程序段AAA P3,主程序放在系统零件程序文件夹下面,子程序AAA放在子程序文件夹下面。
大隈系统调用子程序,例如调用子程序O1203 5次,相应程序段CALL O1201Q5,子程序放在主程序内(一般放在末尾),以RTS结束返回主程序。
以上就是关于凯恩帝数控怎么调用子程序全部的内容,包括:凯恩帝数控怎么调用子程序、数控车床调用子程序举例说明、数控子程序怎么使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)