Не всегда стоит хвастаться большим размером.
Стали уменьшать ток зарядки (большой разрушал аккумулятор).
Был найден паразитный канал разрядки аккумулятора даже у выключенного ПЛК.
Не всегда стоит хвастаться большим размером.
Стали уменьшать ток зарядки (большой разрушал аккумулятор).
Был найден паразитный канал разрядки аккумулятора даже у выключенного ПЛК.
Самое надежное решение проблемы с ретайн-переменными- их вообще не использовать в проекте. Допустим производитель добьется продление службы аккумулятора, но ведь не до бесконечности. В первом проекте, где использовали Ретейн-переменные было установлено 2 новых ПЛК110 (около 2-х лет назад), аккумулятор в обоих прослужили менее года и умерли с интервалом где-то в месяц с общим сроком жизни около 9-10 месяцев. После этого пришлось немного подумать и полностью отказаться от применения ретейн-переменных. С тех пор используем архивирование переменных и сохранение уставок в архиве при каждом их изменении. Для наших применений вполне нормальное решение. После ПНР практически уже уставки не меняются. Да в процессе ПНР количество изменений не более нескольких десятков раз, что не критично для флэш-памяти ПЛК.
В целом согласен.
В нашем случае срок жизни аккумуляторов тоже меньше года.
В случае с уставками все не так сложно.
Однако в случае с использованием Retain переменных для хранения текущих состояний в технологическом процессе все сложнее.
Можно сделать сохранение/восстановление и в этом случае, но это уже сложнее, да и писать файл часто при изменении не хочется по причине низкого ресурса FLASH.
Мы попробуем исправление проблемы от Овена, если результат нас не удовлетворит, то будем работать с файлами.
В наших применениях нет необходимости сохранения текущих технологических параметров, поэтому нам пока проще. У нас только задаваемые уставки для работы. Поэтому, как только на панели ввели новое значение, оно сразу сохраняется в архиве. В Вашем случае, я бы использовал ИБП. Если входное напряжение пропало (сигнал заводится в ПЛК), то принимаем меры к прекращению работы и записываем текущие парааметры в архив. После появления питания, считываем из архива параметры и возобновляем работу (естесвенно, с учетом технологических особенностей).