Просмотр полной версии : Самопроизвольный сброс переменных в 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.
Так на нескольких котельных.
вариант кривизны программы не рассматривается?
Andrey_87
22.05.2018, 14:58
Ну тогда это происходило бы чаще.
Вам конечно виднее, но к примеру переменная времени для таймера обнуляется чуть менее чем раз в 50 суток, это больше чем Вы пишите про раз в месяц
Программы для всех ПЛК одинаковые ? ПЛК в шкафу под замком, переключатель на передней панели ПЛК никто не дергает ?
Спорягин Кирилл
22.05.2018, 15:30
Я у себя на столе ловил сброс retain-переменных на ПЛК110-24.30.Р-М М02 при постоянных выключениях-включениях питания.
Причем, если выключать питание и не подавать его в течении 5-10 секунд, то все проходит штатно (ошибка не обнаруживалась при большом числе повторений - примерно 10-15).
Если же подача питания происходит сразу же как только оно было снято (человеческая реакция 500 мс), то через несколько повторений (3-5) retain-переменные слетают.
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 в блок регистров ПЛК ее выполнит...
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot