我有一个功能块A
,它有一个变量output
(在FUNCTION_BLOCK A
方法中定义)和这个FB_init
方法:
METHOD FB_init : BOOL
VAR_INPUT
bInitRetains : BOOL; // if TRUE, the retain variables are initialized (warm start / cold start)
bInCopyCode : BOOL; // if TRUE, the instance afterwards gets moved into the copy code (online change)
END_VAR
VAR_OUTPUT
output : REAL := 0;
END_VAR
THIS^.output := output;
当我按如下方式调用此构造函数时:
a : A(output => outputLocal);
- 我收到语法错误:
Identifier 'output' not defined
. 但是我确实在构造函数方法中定义了这个参数。 - 当我尝试编译项目时,出现另一个错误:
No matching FB_init method found for instantiation of A
- 有谁知道问题出在哪里?以及如何将变量作为输出参数传递给功能块?
- 我想基本上将FB 构造函数中
localoutput
的变量output
(的 FB )链接起来。A