Добрый день!
Собственно проблема. RETAIN стандартным способом работать отказывается, через костыль, в виде сохранения по времени - работает. Особо стандартным сохранением не пользуюсь, просто так, для справки.
Прошивка 1.0.4
Добрый день!
Собственно проблема. RETAIN стандартным способом работать отказывается, через костыль, в виде сохранения по времени - работает. Особо стандартным сохранением не пользуюсь, просто так, для справки.
Прошивка 1.0.4
Здравствуйте.
Обновите прошивку до v1.0.5. Либо на v1.0.4 вручную активируйте режим записи по событию. Для этого в ПЛК-браузер сначала введите команду SetCyclicMode 100, перезагрузите ПЛК, а затем введите команду SetCyclicMode 0.
Руководство по работе с Retain-переменными
Скачать и посмотреть историю изменений по ссылке: https://www.owen.ru/forum/showthread.php?t=31023
Последний раз редактировалось Евгений Багаев; 24.04.2019 в 12:52.
Добрый день! Пишу программу теплосчетчика с использованием ФБ HEAT_METER из библиотеки oscat building и ФБ FLOW_METER из библиотеки oscat basic. В этих ФБ счетчик литров и счетчик тепла (джоули) в виде переменной IN_OUT находятся с левой стороны ФБ. Туда пишется значение, и туда же можно записать свое значение, обнулить счетчик. Эти данные мне необходимо сохранять как retain в энергонезависимой памяти. В счетчике расходомера переменная имеет тип данных UDINT, и прекрасно сохраняется после обесточивание, а в счетчике тепла переменная имеет тип данных REAL и обнуляется что бы я не делал. Переменные в коде находятся после "VAR RETAIN PERSISTENT"
Прошивка последняя, 1.0.06
Последний раз редактировалось WELL; 24.06.2019 в 15:08.
Кстати, ПЛК старой версии автоматически (без каких-либо доп. действий со стороны пользователя) сохраняли все переменные объявленные в Modbus Slave, M02 так может?
MikeF
Да. Проверено в железе. Только следует учитывать, что перезалив программы или сброс переключателем на ПЛК обнуляет все данные.
WELL
Ответил в другой теме.
У меня почему-то не сохраняет, но свежие прошивки я ещё не пробовал.
Переключатель никак на работу не влияет, в любом положении исполняет программу, возможно его нужно объявлять в конфигурации, не изучал ещё.
Вроде как для того, что бы сбросить ПЛК, его необходимо включить с прижатым переключателем в положении "Сброс".
Не сохранять может по причине перезаписи в эти регистры из других мест программы.