PDA

Просмотр полной версии : СПК107 [М01] не сохраняются RETAIN переменные



Mikewolf
02.03.2020, 11:24
Здравствуйте. На СПК107[M01] при сбросе питания не сохраняются RETAIN переменные, при загрузке все сбрасываются в 0. В логах нашёл такую запись: "Retain data in config changed or retain area got corrupted. Config=0xfe00, Physical=0x0". Этот контроллер уже был в гарантийном ремонте, но по другому поводу ( не загружался (https://owen.ru/forum/showthread.php?t=32188&p=318873#post318873) ). Может быть это как-то связано и что с этим делать?

Евгений Кислов
02.03.2020, 13:17
Здравствуйте. На СПК107[M01] при сбросе питания не сохраняются RETAIN переменные, при загрузке все сбрасываются в 0. В логах нашёл такую запись: "Retain data in config changed or retain area got corrupted. Config=0xfe00, Physical=0x0". Этот контроллер уже был в гарантийном ремонте, но по другому поводу ( не загружался (https://owen.ru/forum/showthread.php?t=32188&p=318873#post318873) ). Может быть это как-то связано и что с этим делать?

Добрый день. Визуализация и остальное содержимое проекта при этом сохраняются?

Mikewolf
02.03.2020, 14:18
Добрый день. Визуализация и остальное содержимое проекта при этом сохраняются?

Да, проект загружается полностью работоспособным, визуализации и всё остальное - в полном порядке. Только все RETAIN переменные - 0.

Евгений Кислов
02.03.2020, 14:30
Попробуйте обновить прошивку (на ту же версию, которая сейчас в контроллере).

Mikewolf
06.03.2020, 12:38
Попробуйте обновить прошивку (на ту же версию, которая сейчас в контроллере).

Залил прошивку заново. Проект почему-то не стёрся, но пропали все визуализации. RETAIN-переменные стали сохраняться как нужно. После проведения процедуры Reset origin и повторной загрузки проекта - всё стало работать как нужно и с визуализациями и с RETAIN-переменными.

Johnystu
18.06.2022, 11:15
Добрый день,
Столкнулся с такой же проблемой. При отключении питания не сохраняет Retain переменные. В логах пишет аналогичное предупреждение что и у ТС.
"Retain data in config changed or retain area got corrupted. Config=0xfe00, Physical=0x0"

Версия прошивки 1.2.0803.1220
Версия таргет файла 3.5.14.30
Версия Codesys: 3.5 sp11 patch5 hotfix4

Сделал перепрошивку на туже версию, что и была на ПЛК. Не помогло.

Конфигурация проекта:
Retain переменные вынес в отдельный список глобальных переменных: GVL_Retain


{attribute 'qualified_only'}
VAR_GLOBAL RETAIN
_01PB_Start : UDT_PB; //кнопка старт - стоп модуля проветривания

_01PB_Start_Poliv : UDT_PB; //кнопка старт - стоп модуля полива


_01SP001: REAL; //Уставка Открытия форточек
_01SP002: REAL; //Уставка Закрытия форточек

_01SP003: REAL; //Уставка Страт Полива
_01SP004: REAL; //Уставка Стоп Полива
_01SP005: REAL; //Уставка минимальной темп. воды для полива
_01SP006: DINT; //Уставка таймера полива

_01AcSen406: BOOL; // Работать по датчику 406
_01AcSen407: BOOL; // Работать по датчику 407


END_VAR

Что можно ещё попробовать?

Евгений Кислов
18.06.2022, 11:19
Добрый день,
Столкнулся с такой же проблемой. При отключении питания не сохраняет Retain переменные. В логах пишет аналогичное предупреждение что и у ТС.
"Retain data in config changed or retain area got corrupted. Config=0xfe00, Physical=0x0"

Версия прошивки 1.2.0803.1220
Версия таргет файла 3.5.14.30
Версия Codesys: 3.5 sp11 patch5 hotfix4

Сделал перепрошивку на туже версию, что и была на ПЛК. Не помогло.

Конфигурация проекта:
Retain переменные вынес в отдельный список глобальных переменных: GVL_Retain


{attribute 'qualified_only'}
VAR_GLOBAL RETAIN
_01PB_Start : UDT_PB; //кнопка старт - стоп модуля проветривания

_01PB_Start_Poliv : UDT_PB; //кнопка старт - стоп модуля полива


_01SP001: REAL; //Уставка Открытия форточек
_01SP002: REAL; //Уставка Закрытия форточек

_01SP003: REAL; //Уставка Страт Полива
_01SP004: REAL; //Уставка Стоп Полива
_01SP005: REAL; //Уставка минимальной темп. воды для полива
_01SP006: DINT; //Уставка таймера полива

_01AcSen406: BOOL; // Работать по датчику 406
_01AcSen407: BOOL; // Работать по датчику 407


END_VAR

Что можно ещё попробовать?

Добрый день.
Обеспечьте в понедельник утром удаленный доступ к ПК, с которого можно будет подключиться к СПК - посмотрим, в чем дело.

Johnystu
20.06.2022, 08:57
Проблема была в испорченном файле rmsync.cfg в СПК.
Вот в каком виде он должен быть :



# Size of retain memory: configured automatically on start-up
RETAIN_SIZE=65024
# Physical address of retain memory: configured automatically on start-up
RETAIN_ADDR=0x9f520000

# Path to the retain memory file (either can be used)
RETAIN_FILE=/sys/class/spi_master/spi0/spi0.0/eeprom
# Variables can be changed in run-time (change a val and kill -HUP `cat retain.pid`)

# Retain memory scan interval in sec (1...300)
RETAIN_SCAN_INTERVAL=1

# Size of chunk retain memory is scanned by (optional, default => whole size, i.e. RETAIN_SIZE)
#RETAIN_SCAN_CHUNK=40960
RETAIN_DUAL=1