Skip to main content

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语句合理分支到20JOB

 

文件目录

0001.JOB

0020_SUBFUNC.JOB

0001.JOB内容

V5%=20

CALL 20

CALL 0020

CALL V5%

CALL (10+10)

CALL 20_SUBFUNC