西门子调用子程序格式 (西门子调用子程序)

西门子调用子程序

西门子调用子程序的格式如下:

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网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论