跳到主要内容

定义函数 (FUNCTION)

FUNCTION是可以赋予参数但没有静态变量(没有记忆)的POU,当以相同的输入参数调用时,它总是生成相同的结果作为函数输出,例如算术运算指令。

函数不存储暂态结果、状态信息或内部数据,故称其无记忆。

ST用法​

FUNCTION MyFunc : INT
MyFunc := 1;
END_FUNCTION

函数返回变量在进入函数时使用返回类型的初始值。若返回类型是带初始值的别名,该初始值同样用于函数返回变量:

TYPE RInt : DINT := 4; END_TYPE

FUNCTION GetValue : RInt
(* GetValue 初始值为 4 *)
END_FUNCTION