您现在的位置是:首页 > PLC技术 > PLC技术
SCL块中具有功能值的功能FC
来源:艾特贸易2017-06-05
简介具有功能值的功能 FC 具有功能值(返回值)的数据类型。在举例中,功能 FC 292 有输入参数 MAX 、 IN 、 MIN 以及功能值,该值具有以绝对或符号形式的功能地址(或名称),功能值数据
具有功能值的功能FC具有功能值(返回值)的数据类型。在举例中,功能FC 292有输入参数MAX、IN、MIN以及功能值,该值具有以绝对或符号形式的功能地址(或名称),功能值数据类型在块名称之后给定,通过冒号分开。
FUNCTION FC292 : INT
VAR_INPUT
MAX : INT;
IN : INT;
MIN : INT;
END_VAR
BEGIN
IF IN>MAX THEN FC292 : = MAX;
ELSIF IN
ELSE FC292 := IN;
END_IF;
END_FUNCTION
用户可以把所有的基本数据类型,以及DATE_AND_TIME、STRING和用户定义的数据类型UDT等作为功能值的数据类型使用。ARRAY、STRUCT、POINTER、ANY是不允许用作功能值的数据类型的。
如果功能值是STRING数据类型,则保存的长度由编译器设置(不是在方括号中给定的最大长度)。
在功能中所有基本数据类型的输出参数,在执行时必须设置确定的方式,并且在运行时必须执行。输入参数可以只读,输出参数可以只写。
在FC程序中,必须给功能值赋值。例如,可以通过具有相同数据类型的表达式赋值,所赋的值必须在运行时执行。
点击排行
