创建一个新的子程序画面,指令将跳转至此画面。并在画面上创建子程序。
可以在逻辑程序中的任何位置插入JSR指令。
当人机界面执行JSR指令时,指令跳转至与其具有相同名称的给定子程序,且执行该子程序。
例如,可创建一个子程序,在每次人机界面开机时重置计数器。
创建子程序
在常用工具栏或[画面列表]窗口中点击。将显示[新建画面]对话框。
可以用下面任意一种方式显示[新建画面(N)]对话框。
右击[画面列表]窗口中的逻辑画面,选择[新建画面(N)]。
在[画面(S)]菜单中点击[新建画面(N)]。
如果工作区上未显示[画面列表]选项卡,请在[查看(V)]菜单中选择[工作区(W)],然后点击[画面列表(G)]。
在[画面类型]中选择[逻辑画面],然后在[逻辑画面名称]中选择子程序名称(例如,SUB-01)。
必要时输入标题。您最多可以输入30个字符。
点击[新建]。将显示子程序画面。
创建子程序。
要向逻辑程序添加一个以上的子程序,请重复步骤,创建所需数量的子程序。
插入JSR指令
要想在主逻辑程序[MAIN]中的特定位置执行已创建的子程序,您必须插入JSR指令。
例如,当第二行中的OUT指令(输出)“指示灯”置ON时,将执行子程序[SUB-01]。JSR指令被插入到第三行。
选择第二行插入一行。
有关插入行的更多信息,请参阅以下内容。
30.4.1.1 插入行
在第三行中插入PT(上升沿)指令并为PT指令分配符号变量“Lamp”。
有关插入指令的更多信息,请参阅以下内容。
30.5.1 插入指令
有关操作数设置的更多信息,请参阅下面的内容。
30.6 分配指令地址
有关指令的详细信息,请参阅对应的逻辑指令。
32. 逻辑指令列表
在 PT指令的右边插入JSR指令。
将JSR指令的操作数指定为[SUB-01]子程序。
当检测到“Lamp”置ON时,操作将跳转至子程序[SUB-01]。在执行完子程序[SUB-01]后,主逻辑程序[MAIN]从第四行重新开始。