10.5.2.4. CALL
10.5.2.4. CALL
说明 | 呼叫指定的伺服程序。 呼叫指定的程序。 最多可进行不复原的10次呼叫。(最大呼叫深度为10) | |||
语法 | CALL <程序编号>[<注释>] [(<实际参数>、< 实际参数>、......)] | |||
参数 | 程序编号 | 计算公式. 呼叫的伺服程序编号 | 1~9999 | |
注释 | 仅在程序号是常数时允许。 为了可读性、可以添加由字母字符和下划线构成的说明。执行时注释会被忽视。程序号和注释加在一起不能超过18个字符。 |
| ||
实际参数 | 传达到子程序的值。 左侧括号前应留有空白。 (参考10.4.4.4 参数) | 最大10个 | ||
使用实例 | ‘计算P4,P7之间的距离 P300=P4 P301=P7 CALL 902 ‘输出结果
PRINT #0,"Dist = "; V300! |
REM --- subprog. 902 ------------------------------- REM V300! = <P300,P301之间的距离> REM ------------------------------------------------------ V300! = (P300.X-P301.X)^2 + (P300.Y-P301.Y)^2 + (P300.Z-P301.Z)^2 V300! = SQR(V300!) | ||
ø 参数在Hi5以下的控制器上不能使用。
作业文件的名称除去点(period)和扩展名(JOB)之外最可允许使用18个字符。文件名前面部分以从序号(1~9999)开始、其后为了可读性可以添加注释字符串。实际上、控制器实行JMPP语句或CALL语句或外部程序选择时、只使用JOB文件名中的程序号而忽视其后的字符串。
发生如下所示的状况时、示例的所有JMPP语句合理分支到20号JOB。
文件目录 | 0001.JOB 0020_SUBFUNC.JOB |
0001.JOB内容 | V5%=20 CALL 20 CALL 0020 CALL V5% CALL (10+10) CALL 20_SUBFUNC |