9. 激活C++项目之后报错“AdsError:1820”,以及“Error Starting TwinCAT System”


现象:在有OEMKEY的时候激活C++项目,出现以下报错:



原因:TMC编辑器中,类工厂(Versioned Class Factory)与开发版本不一致:



解决方案:

1:如果创建C++项目时使用的是TwinCAT Driver Project,类工厂中的Name应该是“not set”,Version则是无。类工厂的属性是只有在新建TwinCAT Versioned C++ Project时才需要编辑。如是此情况,则需要重新新建一个solution,将C++项目中的相关配置信息和代码整个复制过去,暂时没有在原项目更正的办法。


2:如果创建C++项目时使用的是TwinCAT Versioned C++ Project,则只需要在类工厂中,将相关属性修改为发布时的参数即可。


余洋 2023.8.11 编辑