定义函数 (FUNCTION)
FUNCTION是可以赋予参数但没有静态变量(没有记忆)的POU,当以相同的输入参数调用时,它总是生成相同的结果作为函数输出,例如算术运算指令。
函数不存储暂态结果、状态信息或内部数据,故称其无记忆。
ST用法
FUNCTION MyFunc : INT
MyFunc := 1;
END_FUNCTION
函数返回变量在进入函数时使用返回类型的初始值。若返回类型是带初始值的别名,该初始值同样用于函数返回变量:
TYPE RInt : DINT := 4; END_TYPE
FUNCTION GetValue : RInt
(* GetValue 初始值为 4 *)
END_FUNCTION