Цитата Сообщение от Николаев Андрей Посмотреть сообщение
Нельзя контроллер поменять не правильно. ЛЮБОЙ, любой контроллер, поддерживающий Util.lib будет обрабатывать блок одинаково. Смотрите программу. К стати, после перевода на новый контроллер команду "Перекомпилировать все" сделали?
При замене контроллера сделали:
1 - прошили контроллер на версию которая была в предыдущем контроллере
2 - Перекомпилировали ВСЕ
3 - Залили в контроллер

Был ПЛК154 - 220.У-М новый тоже ПЛК154 - 220.У-М, отличия заметили на аналоговых выходах на старом стояли детали похожие на диоды (они и почернели) а на новом вроде как транзисторы, хотя в схемотехнику сильно не вникал просто в глаза бросилось

Не понимать или моя Вас или Вы меня.
Retain не сохраняется "когда Вам надо", Retain сохраняется только при пропадании питания. И сохраняется то значение, которое Retain переменная в этот момент имела. Все...
Как проверял я:
1 - записал переменные в массив Retain
2 - выключил питание на 20 минут (батарейка новая была )
3 - включил питание и проверил переменные- все как надо
4 - запустили процес - все ОК
5 - после 3-х нормальных запусков процесс неожидано завершился посреди 4-го
6 - проверил переменные - значения НЕКОТОРЫХ =0??
7 - ввел по новому
8 - работало 3 дня, на 4-й опять =0, (но уже другие переменные)

P.S. На записи в массив стоит проверка значения переменных - если 0 то значение не меняется, кроме того чтоб что-нибудь записать нужен ключ (кнопка с ключом)+нажать подтверждение записи на панели оператора.

Тут честно говоря вообще не понял о чем речь...
Сам не совсем понял но думаю что ответил в предыдущем вопросе