Здравствуйте Сергей Борисович
А что мешает каждый раз при запуске проверять корректность даты/времени и если проблемы - брать время с соседнего ПЛК100 или компа и тд?!
Вид для печати
Все плк разбросаны по городу, связь через модем-лектус. Приходится каждый раз при отключении питания плк вводить дату и время через панель или дистанционно через лектус.
В плк Retain переменные сохраняются при выключении питания.
Вопрос, как организовать принудительно сохранение Retain переменных?
Подскажите пожалуйста!
как организовать принудительно сохранение Retain переменных?
Никак. Зачем? Опишите проблему, и мы попробуем найти иное решение.Цитата:
принудительно сохранение Retain переменных
Если правильно понимаю, Retain переменные - это обычные переменные,которые всего лишь дополнительно,при помощи встроенной процедуры, сохраняются в файл retain.xxx при выключении и считываются из файла при включении ПЛК.
Может действительно проще самостоятельно сохранять и считывать нужные переменные из файла, по значению переменной power.Или сохранять редко ,при изменеии значений.
Негоже системные файлы самому трогать.
Почему никак?!
плк ведь это как-то делает!
Проблема следующая:
Когда истекает срок жизни аккума в плк, при выключении плк сохранение Retain переменных не происходит. Аккум не тянет. Мало того, при след. загрузке загружаются Retain переменные сохранённые в прошлый раз. Поэтому, если аккум умирает, надо Retain переменные сохранить до того, как отключится питание.
Вот и вся проблема.
Если это делает плк, значит и моя программа это может делать.
Вопрос, КАК!
Без общедоступных функций для вызова процедуры сохранения (их нет) вам остаётся хакать прошивку. Но будь у вас подобные навыки, вы бы не пришли сюда с такими вопросами.
Можно, конечно, отказаться от встроенного механизма retain-переменных и сохранять/загружать данные из файла вручную как вам сказал capzap в другой теме. Но это уже не retain-переменные, да и записывать придётся постоянно, а флэш-память таких приколов не любит. А записать прямо перед отключением питания не получится, т.к. машину времени не изобрели.