子程序在結(jié)構(gòu)化程序設(shè)計(jì)中是一種方便有效的工具。與子程序相關(guān)的操作有:建立子程序,子程序調(diào)用與返回等。
(1)建立子程序
可用編程軟件Edit菜單中的Insert選項(xiàng),選擇Subroutine,以建立或插入一個(gè)新的子程序,同時(shí)在指令樹窗口可以看到新建的子程序圖標(biāo),默認(rèn)的子程序名是SBR_N,編號(hào)N從0開始按遞增順序生成,可以在圖標(biāo)上直接更改子程序的程序名。在指令樹窗口雙擊子程序圖標(biāo)就可對它進(jìn)行編輯。
(2)子程序調(diào)用
主程序可以用子程序調(diào)用指令來調(diào)用一個(gè)子程序。子程序執(zhí)行結(jié)束必須返回主程序。
CALL為子程序調(diào)用指令,見圖6-256。使能輸入有效時(shí),主機(jī)把程序控制權(quán)交給子程序name。子程序調(diào)用可以帶參數(shù),也可以不帶參數(shù)。在梯形圖中,以指令盒的形式編程,指令盒名為子程序名name。
指令格式:CALL name
例:CALL SBR_0
CRET為子程序條件返回指令,見圖6-257。在使能輸入有效時(shí),結(jié)束子程序的執(zhí)行,返回主程序中,此子程序調(diào)用指令的下一條指令。梯形圖中,以線圈的形式編程,指令不帶參數(shù)。
圖6-256 子程序調(diào)用指令
圖6-257 子程序條件返回指令
指令格式:CRET(條件返回)
例:CRET(條件返回)