PDA

Просмотр полной версии : ПЛК110 [М02] проблема с retain--------Binary=VERSION 1.1.0; Target=version3.12



NikK
23.01.2021, 20:56
Всех приветствую.

В работе около года ПЛК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/2/codesys/3.5.12.0/en/_cds_vartypes_retain_persistent/
[...]
The AT declaration may not be used in combination with VAR RETAIN or VAR PERSISTENT!
[...]

Хотелось бы получить ответ от представителей компании.
Всем спасибо. Надеюсь на подсказку.

A.Simonov
25.01.2021, 17:00
Всех приветствую.

В работе около года ПЛК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/2/codesys/3.5.12.0/en/_cds_vartypes_retain_persistent/
[...]
The AT declaration may not be used in combination with VAR RETAIN or VAR PERSISTENT!
[...]

Хотелось бы получить ответ от представителей компании.
Всем спасибо. Надеюсь на подсказку.

Добрый день.

На актуальных прошивка RETAIN чаще всего не сохраняется из-за срабатывания watchdog.
Выложите сюда лог устройства (debug.txt), после того как пронаблюдаете сброс RETAIN.
Онлайн > Читать файл из ПЛК

Ну и проект желательно. Если проект секретный, то можно отправить на a.simonov@owen.ru, в письме дайте ссылку на тему.