⑴ 求西门子的子程序调用的编程实例,另外还想问一下子程序是和主程序在同一个程序吗。


子程序和功能块最终都是要在主程序的调用下起作用的
主程序相当于是一间房子
而子程序就相当于是房子中的桌子



主程序

程序主体(称为
OB1),在其中放置控制应用程序的指令。 主程序中的指令按顺序执行,每个 CPU 扫描周期执行一次。

子例程

子例程是位于单独程序块的可选指令集,只在从主程序、中断例程或另一子例程调用时执行。

中断例程

中断例程是位于单独程序块的可选指令集,只在发生中断事件时执行。


STEP7-Micro/WINSMART 提供了三个程序编辑器,并通过在程序编辑器窗口为每个 POU 提供单独的选项卡来组织程序。 主程序 OB1
始终是第一个选项卡,然后是可能已创建的任何子例程或中断。

子例程

要重复执行某种功能时,子例程是非常有用的。 可在子例程中编写一次逻辑,然后在主程序中根据需要多次调用子例程。 这样做有若干优点:

您的总体代码大小减小。

与在主程序中多次执行相同代码相比,扫描时间也会减少,因为在主程序中,不管代码执行与否,每个扫描周期都会自动评估代码。
可以有条件地调用子例程,且在扫描过程中不被调用时不对子例程进行评估。

子例程容易移植;您可以单独挑出一个功能,并将其复制至其它程序中,而无须进行修改或只进行少量修改。

⑵ 西门子数控系统 子程序怎么调用

在西门子数控系统中,直接输入子程序名称即可调用该子程序。这里以Siemens 802D为例,说明专如下:

  1. 【子属程序命名规则】西门子数控系统子程序命名方式有两种:一种是以连续两个字母开头,后续字符可以字母、数字或下划线(不包括分隔符),最多16个字符,例如,SS08_12;另一种是以地址符L开头,后接数字组成,例如,L8。

  2. 【子程序调用示例】

    主程序:

    SS2017 (主程序名)

    T1

    M6

    ……

    L8(或者SS08_12) (调用子程序L8)

    ……

    M30

    子程序:

    L8(或者SS08_12)

    ……

    RET

  3. 【多次调用子程序的方法】

    程序语句格式为子程序名后接字母P和调用次数,例如,L8 P5 (调用子程序L8五次)。子程序调用次数最多为9999次。

⑶ 西门子802D的系统编程时调用子程序的格式是怎样的

1、首先采用电脑与西门子200通讯简历通讯连接并编写程序,如下图所示。

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

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