通俗来讲,主程序是一个程序中最先执行的部分,在主程序中可以调用某个或某些子程序,这些个子程序结束后依然回到主程序。
举几个例子,
Pascal里的主程序部分在没有任何前缀形容的一对begin
end里;
C/C++里的主程序部分在函数main()中,标准C的返回值为int,VC中可以为void;
Java里的主程序部分在方法main()中,必须是public
static
void类型的。
高级数控编程:子程序调用及编程举例
一次装夹加工多个形状相同或刀具运动轨迹相同的零件,即一个零件有重复加工部分的情况下,为了简化加工程序,把重复轨迹的程序段独立编成一程序进行反复调用, 这重复轨迹的程序称为子程序,而调用子程序的程序称主程序。
子程序的调用
子程序的`调用方法如图1-2所示。需要注意的是,子程序还可以调用另外的子程序。从主程序中被调用出的子程序称一重子程序,共可调用四重子程序,如图1-3所示。
在子程序中调用子程序与在主程序中调用子程序方法一致。
格式:M98 P L ;
说明:P:子程序名;
L:重复调用次数,省略重复次数,则认为重复调用次数为1次;
例:M98 P123 L3;
表示程序号为123的子程序被连续调用3次,如图1-4所示。
子程序中必须用M99指令结束子程序并返回主程序。
应用举例:
加工如图1-5所示轮廓,以知刀具起始位置为(0,0,100),切深为10mm,试编制程序。
图1-6
相关知识点:
●在使用子程序编程时,应注意主、子程序使用不同的编程方式。一般主程序中使用G90指令,而子程序使用G91指令,避免刀具在同一位置加工。
●当子程序中使用M99指令指定顺序号时,子程序结束时并不返回到调用子程序程序段的下一程序段,而是返回到M99指令指定的顺序号的程序段,并执行该程序段。
编程举例:如图1-6所示。
子程序执行完以后,执行主程序顺序号为18的程序段。
;函数与子程序的区别在于函数有返回值而子程序没有,这也就是说函数可以代替子程序,子程序不能代替函数。
call main()
function main()
Do
call 1()
call a()
call 2()
call a()
call 3()
call a()
dealy 30000
loop
end function
function 1()
函数1的内容
end function
function 2()
函数2的内容
end function
function 3()
函数1的内容
end function
function a()
函数a的内容
end function
刚开始写可能你觉得子程序没什么用
一个程序运行肯定是先运行主程序
我们当然可以把所有程序都写在主程序里面,但是你会发现主程序过于庞大,有些程序反复使用,那么我们就写一个子程序,当要用这段程序的时候我们就通过调用来解决
比如我一个主程序,里面一直要用到查找,我们就先写个子程序把它定义为findtext(int str1,int str2)str1为查找内同 str2为查找目标
然后我们写主程序,就可以直接用这个子程序
其实在C里面你可能觉得没什么,如果你学过单片机,我们写程序不用到子程序不行,应为单片机容量有限,如果重复代码出现就会下不下,所以我们会尽量把所有重复出现的代码写成子程序,减少代码体积
以上就是关于主程序和子程序之间有何区别全部的内容,包括:主程序和子程序之间有何区别、高级数控编程:子程序调用及编程举例、按键精灵的函数与子程序问题。 有程序123和程序a,执行顺序1-a-2-a-3-a-cd等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)