Не удалось прочитать и записать файл xml с помощью TwinCAT - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть пользовательский функциональный блок, который может читать или записывать xml файлы. Он также может создать новый файл, если файл с текущим именем уже существует. Это делается путем добавления числа к имени файла.

Первый файл xml создается без проблем (например, 1_Filename.xml). Однако, если я запускаю код во второй раз, когда он должен создать 2_Filename.xml, он выдаст мне ошибку 1828 : Несовместимая версия пакета сериализации .

Также когда я пытаюсь загрузить 1_Filename.xml, он выдаёт мне код ошибки 1828.

Наконец, если я изменю «базовое» имя файла с Filename на AnotherFilename, он создаст 1_AnotherFilename без проблем, но не удается при попытке создать 2_Filename. Снова с тем же кодом ошибки.

1 Ответ

0 голосов
/ 23 апреля 2020

Оказывается, я искал неправильные коды ошибок. Это был не код ошибки Win32, а код возврата ADS. По какой-то странной причине эти два кода ошибки имеют перекрывающиеся числа!

Ошибка ADS код 1828 означает Отсутствует лицензия . Оказывается, лицензия Tc3 XML -Server не добавлялась автоматически в мой проект. Мне пришлось вручную добавить и создать для него лицензию. После этого все заработало.

...