ST语言FUNCTION 范例
时间: 2024-09-13 09:03:07 浏览: 35
在Siemens S7-PLC的ST(Structured Text)语言中,`FUNCTION`关键字用于定义功能型(Function)子程序,这是一种可以接受参数并返回结果的过程。下面是一个简单的`FUNCTION`范例,该函数用于计算两个整数的乘积:
```st
FUNCTION MultiplyNumbers
(
IN a : INTEGER, <!-- 输入参数a -->
IN b : INTEGER <!-- 输入参数b -->
)
RETURNS
c : INTEGER <!-- 函数返回值 -->
BEGIN
c := a * b; <!-- 实现乘法运算 -->
ENDOF MultiplyNumbers.
```
在这个例子中:
- `FUNCTION MultiplyNumbers` 定义了一个名为`MultiplyNumbers`的函数,它接受两个整数参数`a`和`b`。
- `IN`前缀表示参数是输入的(input),不能修改。
- `RETURNS`关键字后跟着返回值类型和名称`c`,这是函数执行结束后返回的结果。
- `BEGIN...ENDOF`之间包含了具体的函数体,这里简单地进行了乘法运算并将结果赋给了`c`。
- 调用这个函数时,例如:`VAR res : INTEGER; CALL MultiplyNumbers WITH (5, 3) INTO res;`,`res`会得到返回的乘积15。
阅读全文