Здравствуйте, скажите пожалуйста, можно ли в каждом цикле программы перезаписывать retain переменные? Контроллер долго так проживет? Это постоянная перезапись в EEPROM или только при пропаже питающего напряжения? Спасибо
Здравствуйте, скажите пожалуйста, можно ли в каждом цикле программы перезаписывать retain переменные? Контроллер долго так проживет? Это постоянная перезапись в EEPROM или только при пропаже питающего напряжения? Спасибо
У Овен вроде на всех устройствах перезапись в еепром после отключения питания.
Можно пользоваться областью Modbus-slave как ретейн-переменными. Я пользуюсь - очень удобно.
Это стандартная функция от ОВЕН. Любая переменная из области Modbus Slave, сохраняется между перезапусками контроллера. Логика ОВЕНа следующая (как я понимаю): переменные области Modbus-slave создаются для обмена с верхним уровнем; с верхнего уровня пользователь вводит настройки системы (различные времена, коэффициенты и т.п.). Очевидно, что данные настройки должны сохраняться. ОВЕН автоматически сохраняет область Modbus-slave.
А что за задача?
Зачем Вам перезаписывать переменные каждый цикл?
Переменные Retain записываются при пропадании питания. На то они и Retain. Это стандарт.
Николаев Андрей не все так просто, например у Carel эти переменные пишутся непосредственно во Flash и там как раз есть ограничение чтобы не писать каждый цикл.
У вас же они живут в оперативе и пишутся во флеш только при пропадании питания, или не пишутся, если сдохли АКБ.
Возможно отсюда и вопрос автора, для уточнения как с ними работать...
Если говорить о ПЛК110 М02, то там нет батарейки и ретайн-переменные всегда пишутся во flash при пропадании питания.
Спорягин Кирилл ну если правильно понимаю, то акб там заменен на ионистор (если ошибаюсь то поправят) и запись идет во flash именно по отключению питания, а в штатном режиме работы все так же, крутятся в озу