西门子调用子程序的格式如下:
CALL "procedure_name"其中,"procedure_name" 是子程序的名称。
参数传递
子程序可以通过以下方式传递参数:- 值传递
- 引用传递
值传递
值传递是将参数的值复制到子程序中。子程序中的任何更改都不会影响调用程序中的参数值。使用值传递的语法如下:CALL "procedure_name" (argument_list)其中,argument_list 是参数值的列表。
引用传递
引用传递是传递参数的地址。子程序中的任何更改都将反映在调用程序中的参数值。使用引用传递的语法如下:CALL "procedure_name" @argument_list其中,@argument_list 是参数地址的列表。
返回类型
子程序可以返回一个值。返回类型可以是以下任何一种:- 布尔值
- 字节
- 字
- 双字
- 浮点数
- 字符串
- B (布尔值)
- BYTE (字节)
- WORD (字)
- DWORD (双字)
- REAL (浮点数)
- STRING (字符串)
DEF "procedure_name" (argument_list) AS return_type其中,return_type 是返回类型。
示例
以下示例展示如何调用一个返回布尔值的子程序:DEF "IsEven" (n) AS BOOLIF n MOD 2 = 0 THENRETURN TRUEELSERETURN FALSEEND IF END DEFIF IsEven(10) THENPRINT "10 is even." ELSEPRINT "10 is odd." END IF输出:
10 is even.
本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!
添加新评论