子程序在结构化程序设计中是一种方便有效的工具。与子程序相关的操作有:建立子程序,子程序调用与返回等。
(1)建立子程序
可用编程软件Edit菜单中的Insert选项,选择Subroutine,以建立或插入一个新的子程序,同时在指令树窗口可以看到新建的子程序图标,默认的子程序名是SBR_N,编号N从0开始按递增顺序生成,可以在图标上直接更改子程序的程序名。在指令树窗口双击子程序图标就可对它进行编辑。
(2)子程序调用
主程序可以用子程序调用指令来调用一个子程序。子程序执行结束必须返回主程序。
CALL为子程序调用指令,见图6-256。使能输入有效时,主机把程序控制权交给子程序name。子程序调用可以带参数,也可以不带参数。在梯形图中,以指令盒的形式编程,指令盒名为子程序名name。
指令格式:CALL name
例:CALL SBR_0
CRET为子程序条件返回指令,见图6-257。在使能输入有效时,结束子程序的执行,返回主程序中,此子程序调用指令的下一条指令。梯形图中,以线圈的形式编程,指令不带参数。
图6-256 子程序调用指令
图6-257 子程序条件返回指令
指令格式:CRET(条件返回)
例:CRET(条件返回)