Всех приветствую.
В работе около года ПЛК110 [М02] 220.60.Р-L
Был приобретен с прошивкой
Binary VERSION 0.3.67
С прошивкой этой версии не было проблем, за исключением, что при кратковременных отключениях электроэнергии обнулялись значения retain-переменных. Почитав changelog_plc1xx_v2.txt обнаружил:
0.3.70 - Исправлен сброс RETAIN при выключении питания в течении первых 3-4 секунд после включения
Было принято решение обновить прошивку до версии
Binary VERSION 1.1.0
и соответственно применить в проекте
Target version3.12
Большого чуда не случилось, а напротив, появились более неприятные проблемы. Retain переменные то сохраняются, то не сохраняются при отключении питания от плк. Но обнуление больше не происходит, хотя это уже сейчас ушло на второй план, т.к. при работе оборудования периодически изменяются настройки, которые с большой вероятностью не будут сохранены, если пропадет питание или же потребуется намеренно обесточить шкаф автоматики.
В руководстве по работе с retain переменными упоминается библиотека:
RetainControlLib.
В описании библиотеки написано:
[...]
P.S. а лучше пишите код без ошибок и этот костыль не потребуется
Хотелось бы уточнить список наиболее частых ошибок, когда retain могут не сохраняться.
Для меня это очень важно, т.к. перед созданием темы, было прочитано много других тем на этом форуме по запросу, содержащему кл. слово "retain", прочитана документация, online help CodeSys
https://help.codesys.com/api-content...in_persistent/
[...]
The AT declaration may not be used in combination with VAR RETAIN or VAR PERSISTENT!
[...]
Хотелось бы получить ответ от представителей компании.
Всем спасибо. Надеюсь на подсказку.