Здравствуйте коллеги!
Подскажите, что не так делаю.
Объявил в блоке persistant-переменных переменные, а они не сохраняются после перезагрузки и отключения питания от контроллера.
Вид для печати
Здравствуйте коллеги!
Подскажите, что не так делаю.
Объявил в блоке persistant-переменных переменные, а они не сохраняются после перезагрузки и отключения питания от контроллера.
Добрый день.
Persistent-переменные нужно объявлять в рамках специального списка:
Вложение 78998
Вложение 78999
Все так и сделал.
Посмотрели удаленно на проблему.
На стороне контроллера - RETAIN и PERSISTENT корректно сохраняется после перезагрузки.
Проблема в том, что в коде программы значения энергонезависимых переменных циклически перезаписываются значениями, полученными на основе обработки энергозависимых переменных.
Обсудили возможные варианты изменения программы - в частности, привязки энергонезависимых переменных к компоненту Modbus TCP Slave Device (это позволило бы избежать циклического присваивания):
https://owen.ru/forum/showthread.php...l=1#post434909
Привет.
А что делать, если выскакивает ошибка с persistant-переменными?
Как ее обойти?Цитата:
Недостаточно перманентной памяти: Переменная 'arrAll', 3120 байт (Наибольший непрерывный промежуток памяти 1944). Редактирование списка перманентных переменных может привести к фрагментации памяти. Выполните команду "Объявления, переупорядочить список и очистить промежутки", чтобы упорядочить списки перманентных переменных.
На странице с persistant-переменными у меня неактивен пункт контекстного меню "Упорядочить списки перманентных переменных".
Вложение 79877
Это СПК110М01.
Retain (MRAM) 64 КБайт.