西门子840D中怎么实现子程序调用子程序

2024-11-15 11:09:08
推荐回答(4个)
回答(1):

还是用m02.子程序几直接L 第二个子程序就行了。只要是子程序都用m02

回答(2):

ret 实现带指定跳转的返回

回答(3):

1、原则上讲,一个子程序的结答拆构与一个零件程序一样。它由带运行指令和开关指令的 NC程序段组成。
从本质上说,主程序与子程序没有区别。子程序中包含了要多次运行的工作过程或者工作步骤。
2、总是反复出现的加工步骤在子程序中仅编程一次。比如说某个确定的轮廓,它们总是反复出现,或者是一个加工循环。
子程序可以在任意一个主程序中调用和执行。
3、子程序的结构与主清姿枣程序的结构一样,子程序用 M17结束程序册慎。这就表示返回到所调用的程序界面。
4、以 RET结束子程序
在子程序中也可以编程指令 RET 代替 M17返回到程序调用处。
RET要求一个自身的程序段。 如果一个 G64轨迹控制运行不要由于返回而中断,则需要使用RET指令。这只有当此子程序没有 SAVE性能时才可以。

回答(4):

在调用子程序之前,当前程序段的地址(在程序计数器PC中)自动压入堆栈中禅肢,然后将子程序的首地址写入程序计数器PC,这样CPU就能在下次取指令的时候读取子程序段的程序并运行猜袭雹了;
子程序的最后一条语句是RET指令,当CPU执行该指令后会自动完成出栈操作并将该数据写回程序计数器PC当中,而后CPU读取到的指令则是原来的主程序了;
多个子程序的嵌套穗帆也是以此类推的