如何在CoDeSys中放置自定义功能块的实例?

时间:2013-02-24 21:41:40

标签: oop ide codesys

我正在学习CoDeSys(使用V3.5 SP2)并且我遇到了一个相当初学者级别的问题,我似乎找不到任何资源。

我已经定义了一个简单的功能块(通过转到添加对象 - > POU - >功能块并使用FBD语言)。 FB不是抽象的,也不是扩展另一个FB或实现接口。 (它的实现只包含一些非常基本的布尔逻辑FB。)

问题是我不能将这个FB放在我的程序中。 FB确实显示在POU子菜单下右侧的工具箱中,但是当我尝试将其拖到我的程序中时,不会出现Start here句柄。我可以正确放置任何内置FB,但不能放置任何自定义FB。

我该怎么办?我怀疑我误解了程序的结构方式或者应该在其中定义FB的方式,但我无法确定。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:0)

不确定v3.5,但通常你实例化一个这样的功能块:

VAR
    fb_instance: MyFB;
END_VAR

其中MyFB是您为自定义功能块指定的名称。

对于内置FB,您可能会将功能块与功能混淆。 AND,NOT,OR,GT - 这些是函数,而不是函数块。

答案 1 :(得分:0)

你需要拖入一个" Box"来自"将军"工具。然后在框中单击" ..."并分配你想要的FB。

答案 2 :(得分:0)

我知道我有点迟到了,但你可以按F2输入助理。使用此工具可以找到您转到左侧的功能块部分并找到您的功能块。插入后,它将提示您命名实例并将其放入变量声明中。