30.5.8 插入子程序

创建一个新的子程序画面,指令将跳转至此画面。并在画面上创建子程序。

您可以在逻辑程序中的任何位置插入JSR指令。

当人机界面执行JSR指令时,指令跳转至与其具有相同名称的给定子程序,且执行该子程序。

例如,可创建一个子程序,在每次人机界面开机时重置计数器。

创建子程序

  1. 在常用工具栏或[画面列表]窗口中点击。将显示[新建画面]对话框。

    • 可以用下面任意一种方式显示[新建画面(N)]对话框。

    • 右击[画面列表]窗口中的逻辑画面,选择[新建画面(N)]。

    • 在[画面(S)]菜单中点击[新建画面(N)]。

    • 如果工作区上未显示[画面列表]选项卡,请在[查看(V)]菜单中选择[工作区(W)],然后点击[画面列表(G)]。

  2. 在[画面类型]中选择[逻辑画面],然后在[逻辑画面名称]中选择子程序名称(例如,SUB-01)。
    必要时输入标题。您最多可以输入30个字符。

  3. 点击[新建]。将显示子程序画面。

  4. 创建子程序。

插入JSR指令

要想在主逻辑程序[MAIN]中的特定位置执行已创建的子程序,您必须插入JSR指令。

例如,当第二行中的OUT指令“指示灯”置ON时,将执行子程序[SUB-01]。JSR指令被插入到第三行。

  1. 选择第二行来插入该行。

  2. 在第三行中插入PT(上升沿)指令并为PT指令分配符号变量“Lamp”。

     

  3. 在 PT指令的右边插入JSR指令。

  4. 将JSR指令的操作数指定为[SUB-01]子程序。
    当检测到 “Lamp”置ON时,操作将跳转至子程序[SUB-01]。在执行完子程序[SUB-01]后,主逻辑程序[MAIN]从第四行重新开始。