PDA

Просмотр полной версии : энергонезависимая память codesys 3.5



Legayt
20.07.2021, 23:21
Добрый день!

ПЛК200

Необходимо внести переменные в энергонезависимую память контроллера.
Записал переменные следующим образом:

VAR RETAIN
// Уставка температуры
wSet_Temp: WORD;
// Задача времени работы 1 минуты Панель
tTime_work_1_Panel_m: WORD;
// Задача времени работы 1 секунды Панель
tTime_work_1_Panel_s: WORD;

END_VAR

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

Евгений Кислов
21.07.2021, 06:22
Добрый день!

ПЛК200

Необходимо внести переменные в энергонезависимую память контроллера.
Записал переменные следующим образом:

VAR RETAIN
// Уставка температуры
wSet_Temp: WORD;
// Задача времени работы 1 минуты Панель
tTime_work_1_Panel_m: WORD;
// Задача времени работы 1 секунды Панель
tTime_work_1_Panel_s: WORD;

END_VAR

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

Добрый день.
Судя по названиям - у вас переменные привязаны к компоненту Modbus Slave?

Legayt
21.07.2021, 08:16
Да, все верно, контроллер работает в паре с панелью Weintek.

Евгений Кислов
21.07.2021, 08:41
Да, все верно, контроллер работает в паре с панелью Weintek.

Если переменные привязаны к holding-регистрам - то с ними может работать только master-устройство (панель) - поэтому они не могут быть энергонезависимыми.
Это ограничение Modbus Slave в текущих версиях CODESYS.
Вы можете настроить обмен через библиотеку: https://youtu.be/eB_fBQGJmmM