Состояние выходов после сбоя питания
Состояние выходов после сбоя питания
Столкнулся вчера с таким глюком.
Исходная ситуация.
Есть несколько MegaD-2561 с модулями MegaD-8I7O-SD. К модулям подключено в том числе освещение. Меги подключены через бесперебойник - освещение напрямую. Отключается электричество, с течением времени происходит полный разряд ИБП. Электричество включается. Как результат - все настроенные выходы к которым были подключены в данный момент лампочки в состоянии ON, настроенные выходы без лампочек - состояние OFF. Это ожидаемое поведение? Состояние по умолчанию у всех выходов стоит 0.
Исходная ситуация.
Есть несколько MegaD-2561 с модулями MegaD-8I7O-SD. К модулям подключено в том числе освещение. Меги подключены через бесперебойник - освещение напрямую. Отключается электричество, с течением времени происходит полный разряд ИБП. Электричество включается. Как результат - все настроенные выходы к которым были подключены в данный момент лампочки в состоянии ON, настроенные выходы без лампочек - состояние OFF. Это ожидаемое поведение? Состояние по умолчанию у всех выходов стоит 0.
Re: Состояние выходов после сбоя питания
Т.е. состояние выхода после восстановления питания зависит только от того, подключена ли к нему лампочка или нет (при одинаковой настройке портов)?
Re: Состояние выходов после сбоя питания
Да. Абсолютно верно. Настройка портов идентичная. Вот например P27, к нему подключена лампочка он включился. К соседнему P26 лампочка не была подключена - он не включился. Корреляция 100%. Три Меги 35 линий на освещение, на 5 из них лампочек не было. После сбоя 30 в состоянии ON, 5, которые без лампочек - OFF.
-
- Администратор
- Сообщения: 2191
- Зарегистрирован: 29 май 2015, 21:23
- Откуда: Екатеринбург, Нижний Тагил
Re: Состояние выходов после сбоя питания
Проверьте резисторы, шунтирующие управляющие входы симисторов. Такое ощущение, что их разорвало импульсом напряжения. Или их вообще нет.
Re: Состояние выходов после сбоя питания
А меги у вас автономно работают или от сервера? у вас похоже что это делает серверBurst писал(а): ↑11 янв 2019, 12:46Да. Абсолютно верно. Настройка портов идентичная. Вот например P27, к нему подключена лампочка он включился. К соседнему P26 лампочка не была подключена - он не включился.
Настройка_порта.gifНастройка_порта_26.gif
Корреляция 100%. Три Меги 35 линий на освещение, на 5 из них лампочек не было. После сбоя 30 в состоянии ON, 5, которые без лампочек - OFF.
Re: Состояние выходов после сбоя питания
Что-то тут чудеса какие-то. Если на сервере нет "настройки" восстановить состояние включенных выходов при перезагрузке MegaD, то после перезагрузки все выходы должны быть в нуле. Или я не догнал о чем вы пишите.
Re: Состояние выходов после сбоя питания
Не подскажете, где можно найти схему модуля MegaD-8I7O-SD? Эти резисторы там вообще должны быть?d.v.ermakov писал(а): ↑11 янв 2019, 13:09Проверьте резисторы, шунтирующие управляющие входы симисторов. Такое ощущение, что их разорвало импульсом напряжения. Или их вообще нет.
P.S. Кстати даже если что-то не так с этими резисторами и симисторами, то как это может узнать микроконтроллер? Ситуация же не такая, что лампочка загорелась, а порт показывает статус OFF, а лампочка горит и порт в состоянии ON, т.е. порт микроконтроллер сам поднял.
Последний раз редактировалось Burst 11 янв 2019, 14:07, всего редактировалось 1 раз.
Re: Состояние выходов после сбоя питания
avtomat78 писал(а): ↑11 янв 2019, 13:16А меги у вас автономно работают или от сервера? у вас похоже что это делает серверBurst писал(а): ↑11 янв 2019, 12:46Да. Абсолютно верно. Настройка портов идентичная. Вот например P27, к нему подключена лампочка он включился. К соседнему P26 лампочка не была подключена - он не включился.
Настройка_порта.gifНастройка_порта_26.gif
Корреляция 100%. Три Меги 35 линий на освещение, на 5 из них лампочек не было. После сбоя 30 в состоянии ON, 5, которые без лампочек - OFF.
Сервер у меня состояние портов сейчас не восстанавливает. Загружается он понятно намного дольше, чем Меги, т.е. когда Меги уже загрузились и подняли порты в ON, на сервере еще только BIOS загружался...
Re: Состояние выходов после сбоя питания
Вы верно поняли. Я тоже считал что порты должны быть в нуле, но как показала практика при каких-то условиях они оказываются не в нуле. Соответственно хочу понять, это баг или фича.
-
- Администратор
- Сообщения: 2191
- Зарегистрирован: 29 май 2015, 21:23
- Откуда: Екатеринбург, Нижний Тагил
Re: Состояние выходов после сбоя питания
Тогда всё ясно.
Дело в том, что, когда из сети пропадает сервер, то Мега возвращается в состояние "до сервера", то есть, если у вас прописаны прямые команды на кнопки, то Мега их исполнила в автономном режиме и запомнила это.
Второй вариант, при включении Мега( из-за статического электричества в проводах до выключателей) в автономном режиме решила, что было нажатие на кнопку.
Попробуйте убрать автономные команды и повторить эксперимент.
Re: Состояние выходов после сбоя питания
Т.е. правильно ли я понимаю что по варианту 1 предполагается что: Мега запомнила свое состояние портов на момент Х, когда были включены 30 лампочек, затем какое-то время управлялась сервером, потом Мегу перегрузили по питанию(сервер недоступен), после этого Мега восстановила состояние портов на момент Х? Просто это какой-то недокументированный функционал, хорошо бы от Андрея получить комментарий.d.v.ermakov писал(а): ↑11 янв 2019, 14:55Тогда всё ясно.
Дело в том, что, когда из сети пропадает сервер, то Мега возвращается в состояние "до сервера", то есть, если у вас прописаны прямые команды на кнопки, то Мега их исполнила в автономном режиме и запомнила это.
Второй вариант, при включении Мега( из-за статического электричества в проводах до выключателей) в автономном режиме решила, что было нажатие на кнопку.
Попробуйте убрать автономные команды и повторить эксперимент.
По варианту 2 - должен ли в этом случае измениться счетчик на входе или нет? Вход связанный с вышеприведенным выходом 27 выглядит вот так:
Re: Состояние выходов после сбоя питания
Пока я не вполне представляю, чем вызвано описанное вами поведение.
Но был в моей практике забавный случай. Не помню по какой причине и зачем, но сервер посылал контроллеру некорректную команду, которая начиналась с "cmd=s".
А в документации описано, что "cmd=s" - это сохранение состояния выходов в энергонезависимой памяти и восстановление этого состояния после перезагрузки. Тоже сначала не могли понять, что происходит.
Что бы я сделал, чтобы набрать достаточно информации для выявления проблемы.
1. Отключить контроллер от сети Ethernet, перезагрузить контроллер, оставить один выход включенным, затем отключить питание и включить снова. Что произойдет?
2. Сохранить конфигурацию. Перепрошить контроллер или просто очистить EEPROM. Загрузить конфигурацию или настроить вручную. Включить один выход и повторить эксперимент с питанием.
Важно знать, какая прошивка установлена. Попробовать обновить до последней версии.
Проблема проявляется только при отключении/выключении питания или при программное перезагрузке тоже?
Re: Состояние выходов после сбоя питания
А как можно проверить, сохранено ли состояние в энергонезависимой памяти или нет и при необходимости ее почистить? Кнопки Erase EEPROM достаточно или ей только настройки можно сбрасывать, а для сброса состояния портов нужно полностью EEPROM перепрошивать?
По п. 1 и 2 попробую сделать. Хочу сначала только воспроизвести вчерашнее событие с выключением электричества и бесперебойника.
Прошивки довольно старые и разные, на двух стоит 4.26b5 на одном 4.20b8
Проблема проявилась вообще один раз, при общем отключении питания. До этого Меги перегружал как программно,так и аппаратно и ничего похожего не наблюдал.
По п. 1 и 2 попробую сделать. Хочу сначала только воспроизвести вчерашнее событие с выключением электричества и бесперебойника.
Прошивки довольно старые и разные, на двух стоит 4.26b5 на одном 4.20b8
Проблема проявилась вообще один раз, при общем отключении питания. До этого Меги перегружал как программно,так и аппаратно и ничего похожего не наблюдал.
Re: Состояние выходов после сбоя питания
Проверить состояние энергонезависимой памяти нельзя. Можно программатором, но в этом нет смысла.
Возможно, ваша проблема проявилась на контроллере именно с прошивкой 4.20b8. Крайне рекомендую обновить его прошивку.
Кнопка или скрипт - EEPROM очищается одной и той же функцией.
Возможно, ваша проблема проявилась на контроллере именно с прошивкой 4.20b8. Крайне рекомендую обновить его прошивку.
Кнопка или скрипт - EEPROM очищается одной и той же функцией.
Re: Состояние выходов после сбоя питания
Попробовал воспроизвести проблему на одном контроллере. Перезагрузка Меги по питанию - все корректно, выходы в дефолтном состоянии. Дальше начал экспериментировать: выключаю входной автомат, выключаю бесперебойное питание на Меге , включаю входной автомат, включаю бесперебойник. В одном из 10 случаев часть лампочек включилась. Сейчас поменял прошивку на последнюю, поэксперементирую ещё.
Re: Состояние выходов после сбоя питания
Может у вас в пределах одной Меги прописаны действия по умолчанию и провода, идущие ко входам проложены рядом с проводами, идущими к лампочкам. И, возможно, иногда, когда подача питания происходит на пике напряжения, возникает эффект "эмуляции срабатывания" входов. Соответственно, выполняется действие по умолчанию.
Сразу прошу прощения за технически безграмотное объяснение, но, надеюсь, мысль понятна (хотя это всего лишь версия и домыслы).
Сразу прошу прощения за технически безграмотное объяснение, но, надеюсь, мысль понятна (хотя это всего лишь версия и домыслы).
-
- Сообщения: 400
- Зарегистрирован: 21 сен 2013, 00:38