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

问题描述:

我正在学习CoDeSys(使用V3.5 SP2),我坚持一个相当初学者级的问题,我似乎无法找到任何资源。如何在CoDeSys中放置自定义功能块的实例?

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

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

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

不知道关于V3.5但通常你实例化一个功能块这样的:

VAR 
    fb_instance: MyFB; 
END_VAR 

其中MyFB是您分配给您的自定义功能模块的名称。

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

您需要从“常规”工具中拖动“框”。然后在框中点击“...”并分配你想要的FB。

我知道我对晚会有点迟,但您可以按输入助手F2。使用这个工具可以让你找到你去左边的功能块部分,找到你的功能块。一旦插入,它会提示你命名该实例并将其放入你的变量声明中。