您现在的位置是:首页 > PLC技术 > PLC技术

SCL块中具有功能值的功能FC

来源:艾特贸易2017-06-05

简介具有功能值的功能 FC 具有功能值(返回值)的数据类型。在举例中,功能 FC 292 有输入参数 MAX 、 IN 、 MIN 以及功能值,该值具有以绝对或符号形式的功能地址(或名称),功能值数据

具有功能值的功能FC具有功能值(返回值)的数据类型。在举例中,功能FC 292有输入参数MAXINMIN以及功能值,该值具有以绝对或符号形式的功能地址(或名称),功能值数据类型在块名称之后给定,通过冒号分开。

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_TIMESTRING和用户定义的数据类型UDT等作为功能值的数据类型使用。ARRAYSTRUCTPOINTERANY是不允许用作功能值的数据类型的。

如果功能值是STRING数据类型,则保存的长度由编译器设置(不是在方括号中给定的最大长度)。

在功能中所有基本数据类型的输出参数,在执行时必须设置确定的方式,并且在运行时必须执行。输入参数可以只读,输出参数可以只写。

FC程序中,必须给功能值赋值。例如,可以通过具有相同数据类型的表达式赋值,所赋的值必须在运行时执行。