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

SCL块中功能块FB

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

简介功能块中有一个实例数据块,该数据块可以存储其自身的变量(功能块既可以用自己的数据块调用,也可以使用被调用功能块的数据块),可以利用这一点并且作为静态局部变量的限定

功能块中有一个实例数据块,该数据块可以存储其自身的变量(功能块既可以用自己的数据块调用,也可以使用被调用功能块的数据块),可以利用这一点并且作为静态局部变量的限定值来声明。输入值IN和结果OUT仍然是块参数。

FUNCTION  BLOCK  FB291

VAR_INPUT

IN  :  INT;

END VAR

VAR OUTPUT

0UT  :  INT;

END VAR

VAR

MAX  :  INT  :=10_000;

MIN  :  INT :  = -5-000;

END_VAR

BEGIN

IF IN>MAX THEN OUT  :=  MAX;

ELSIF IN

ELSE OUT  :  =IN;

END_IF;

END_FUNCTION_BLOCK

输入参数可以只读,输出参数可以只写。

调用有两种:用自身数据块调用或作为局部实例调用。当编程功能块时,后来要调用块的类型不要考虑。但是,当作为实例数据块使用时,请确保至少一个块参数或一个静态局部数据项是有效的:实例数据块的长度不能等于零。

艾特贸易网提示:复杂数据类型的输入和输出参数作为数值存储在实例数据块中,输入/输出参数作为实参的指针存储。