TwinCat如何参考全局变量初始化功能块

问题描述 投票:1回答:1

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; 

问题是我无法使代码正常工作。我不知道自己在做什么错。

提前感谢...

plc twincat codesys
1个回答
2
投票

问题是,您需要在FB_init的主体中使用REF =,如下所示:

reftoBool REF= reftoBoolIn; 

请参见此处的文档:https://infosys.beckhoff.com/english.php?content=../content/1033/tc3_plc_intro/136301707.html

© www.soinside.com 2019 - 2024. All rights reserved.