PDA

Просмотр полной версии : Самопроизвольный сброс переменных в RAM ПЛК110М02.



Andrey_87
22.05.2018, 14:10
Здравствуйте.
Котельная с удалённой диспетчеризацией ПЛК 110М02. Структура следующая: к RS232-debug подключена панель СП307, к Ethernet порту подключен маршрутизатор для удалённой диспетчеризации по VPN через 3G (протокол ModBus TCP). К RS 485 подключены модули и теплосчетчики. Всё запитано через UPS.
Периодически (не чаще раз в месяц) обнуляются все энергонезависимые переменные. Точнее обнуляются все переменные в RAM. Звонок с котельной --> приезжаем, смотрим, все вводимые значения равны нулю. ПЛК работает, перебоев с питанием не было. Вводим значения, выключаем/включаем питание, всё нормально.
Вопрос: по каким причинам может происходит сброс переменных в RAM?
При этом перезагрузки ПЛК не происходило, иначе должны были бы записаться старые значения RETAIN в память RAM.
Так на нескольких котельных.

capzap
22.05.2018, 14:16
вариант кривизны программы не рассматривается?

Andrey_87
22.05.2018, 14:58
Ну тогда это происходило бы чаще.

capzap
22.05.2018, 15:03
Вам конечно виднее, но к примеру переменная времени для таймера обнуляется чуть менее чем раз в 50 суток, это больше чем Вы пишите про раз в месяц

Вольд
22.05.2018, 15:17
Программы для всех ПЛК одинаковые ? ПЛК в шкафу под замком, переключатель на передней панели ПЛК никто не дергает ?

Спорягин Кирилл
22.05.2018, 15:30
Я у себя на столе ловил сброс retain-переменных на ПЛК110-24.30.Р-М М02 при постоянных выключениях-включениях питания.
Причем, если выключать питание и не подавать его в течении 5-10 секунд, то все проходит штатно (ошибка не обнаруживалась при большом числе повторений - примерно 10-15).
Если же подача питания происходит сразу же как только оно было снято (человеческая реакция 500 мс), то через несколько повторений (3-5) retain-переменные слетают.

lazy
22.05.2018, 15:39
1. обновицо до последней прошивки - 0.3.73
2. почитать что плк пишет в debug.txt

Спорягин Кирилл
22.05.2018, 15:40
Данный баг ловил на прошивке 0.3.67. На других не проверял.

Andrey_87
22.05.2018, 15:47
Программы для всех ПЛК одинаковые ? ПЛК в шкафу под замком, переключатель на передней панели ПЛК никто не дергает ?

на 85-90% одинаковы.
Котельная без постоянного обслуживающего персонала, а те кто обслуживает максимум, что трогают так это панель, шкаф вообще боятся открывать.

Andrey_87
22.05.2018, 15:50
Я у себя на столе ловил сброс retain-переменных на ПЛК110-24.30.Р-М М02 при постоянных выключениях-включениях питания.
Причем, если выключать питание и не подавать его в течении 5-10 секунд, то все проходит штатно (ошибка не обнаруживалась при большом числе повторений - примерно 10-15).
Если же подача питания происходит сразу же как только оно было снято (человеческая реакция 500 мс), то через несколько повторений (3-5) retain-переменные слетают.

установленный UPS должен это отрабатывать.

Евгений Багаев
22.05.2018, 16:04
Я у себя на столе ловил сброс retain-переменных на ПЛК110-24.30.Р-М М02 при постоянных выключениях-включениях питания.
Причем, если выключать питание и не подавать его в течении 5-10 секунд, то все проходит штатно (ошибка не обнаруживалась при большом числе повторений - примерно 10-15).
Если же подача питания происходит сразу же как только оно было снято (человеческая реакция 500 мс), то через несколько повторений (3-5) retain-переменные слетают.

Эта проблема исправлена в прошивке 0.3.72.


ПЛК в шкафу под замком, переключатель на передней панели ПЛК никто не дергает ?

Возможный сброс RETAIN переменных при включении ПЛК с тумблером в положении Стоп исправлен в прошивке 0.3.73.

Полный список изменений в прошивках здесь (https://new.owen.ru/uploads/52/history_plc110_m02__0.3.73.txt?_ga=2.19888511.6156 87382.1526883154-1966804726.1502953247).


Вопрос: по каким причинам может происходит сброс переменных в RAM?

Рекомендую обновить ПЛК на актуальную прошивку 0.3.73. Взять можно здесь (http://www.owen.ru/catalog/programmiruemij_logicheskij_kontroller_oven_plk110/87310138). Обновить можно через Codesys. Инструкция в архиве с прошивкой.

Andrey_87
22.05.2018, 16:17
а из-за сетевого обмена по Ethernet такого не может быть?
Вспоминается такой случай, что когда только налаживалась удаленная связь, программист который ею занимался, удаленно полез в маршрутизатор
чтобы поменять в нем настройки и после этого в течении 30 мин. произошла такая же ситуация.

Прошивку поменяем.

Andrey_87
22.05.2018, 16:26
syslibfile не смотрел, но боюсь что не поможет т.к. в файл мы все равно пишем те значения которые в RAM, а если значения сбросились, то и сохранять нечего.
Да же если это поможет для сохранения уставок, то в программе все равно есть различные маркеры, счетчики, таймеры которые тоже обнуляются.
Котельную приходится заново запускать.

alexx751
22.05.2018, 21:25
Так на нескольких котельных.

ram !! плк на свалку. Он флюрографию чтоли регулярно делает ?
Всю партию что ли?:)

Andrey_87
23.05.2018, 15:13
Так в том и суть вопроса, что бы сузить область поиска ошибки в проекте.
Я же не говорю что в проекте не может быть ошибок. Если бы это происходило чаще, то было бы проще искать.
Я надеялся, что разработчики смогут подсказать по каким причинам такое может происходить.
К примеру из-за сработки WatchDog, или переполнение таймеров/счётчиков, или
проблема в сетевом обмене и т.п.
Пока попробуем поменять прошивку.

Sergey666
24.05.2018, 11:48
а из-за сетевого обмена по Ethernet такого не может быть?
Вспоминается такой случай, что когда только налаживалась удаленная связь, программист который ею занимался, удаленно полез в маршрутизатор
чтобы поменять в нем настройки и после этого в течении 30 мин. произошла такая же ситуация.

Прошивку поменяем.

Если у вас Retain переменные находятся в области Modbus Slave , то ,естественно, при получении каманды на запись 0 в блок регистров ПЛК ее выполнит...