使用我自己的库项目中的功能块时出现未知类型错误

Unknown Type Errors when using functionblocks from my own library project

所以我有一个库项目,我在其中定义了几个功能块和接口。 现在我想在 plc 项目中使用这个库(在同一个 twincat 解决方案中)。所以我将整个保存、重建、保存和安装作为一个库 spiel。如果我尝试在我的 MAIN 中声明一个 VAR,它将导致未知类型错误。我摆弄了一下,当我声明一个没有任何属性或方法的接口(在 lib 中)时,它确实显示出来并且可以在 MAIN 中使用。但是一旦我添加 属性 或方法, class/FB/POU 就会在我的 MAIN 眼中消失...

我觉得我忽略了一些选项/属性来帮助 PLC 项目正确使用库... 我在这里错过了什么? 编辑: 正如你在图片中看到的那样,找到了空方块,添加任何东西都会神奇地让它消失 error available classes

编辑 2: 我通过将 lib 复制到新解决方案来解决我的问题。原始项目中的某些内容使其被破坏。为什么这样做仍然是个谜...

尝试以下步骤:

  • 清理您编写库的解决方案。
  • 右键单击项目并单击检查所有对象

如果成功,请再次安装该库,将其从参考部分中删除并重新添加。 然后再次清理并全部构建。