无法使用 TwinCAT 读写 xml 文件

Failed to read and write xml file with TwinCAT

我有一个可以读取或写入 xml 文件的自定义功能块。如果具有当前名称的文件已经存在,它还可以创建一个新文件。它通过在文件名后附加一个数字来做到这一点。

第一个 xml 文件的创建没有问题(例如 1_Filename.xml)。但是,如果我在应该创建 2_Filename.xml 时第二次 运行 代码,它会给我 error 1828: 序列化包的不兼容版本

另外,当我尝试加载 1_Filename.xml 时,它给我错误代码 1828。

最后,如果我将 "base" 文件名从 Filename 更改为 AnotherFilename,它会毫无问题地创建 1_AnotherFilename,但在尝试创建 [=17= 时会失败].再次出现相同的错误代码。

原来我看错了错误代码。这不是 Win32 错误代码,而是 ADS return 代码。由于某些奇怪的原因,这两个错误代码有重叠的数字!

ADS 错误 code 1828 表示 缺少许可证 。原来 Tc3 XML-Server 许可证没有自动添加到我的项目中。我必须手动为它添加和创建跟踪许可证。之后一切正常。