Hello StackOverflow社区,
我对TwinCat / Beckhoff / Codesys编程语言还有其他疑问,也许有人可以帮助我解决这个问题。
这里是问题:我想通过引用某些变量来初始化功能块。 (在此示例中为简单布尔)。在此,我想使用FB_Init方法。
功能块本身看起来像这样:
FUNCTION_BLOCK PUBLIC FB_Ref
VAR
reftoBool : REFERENCE TO BOOL;
END_VAR
FB_Init方法看起来像这样:
METHOD FB_init : BOOL
VAR_INPUT
bInitRetains : BOOL := FALSE;
bInCopyCode : BOOL := FALSE;
reftoBoolIn : REFERENCE TO BOOL;
END_VAR
reftoBool := reftoBoolIn;
问题是我无法使代码正常工作。我不知道自己在做什么错。
提前感谢...
问题是,您需要在FB_init的主体中使用REF =,如下所示:
reftoBool REF= reftoBoolIn;
请参见此处的文档:https://infosys.beckhoff.com/english.php?content=../content/1033/tc3_plc_intro/136301707.html