Блог

Сирена сработала, а в SCADA тишина: Как разбирать сигнализацию и журнал

2026-06-19 13:23
На объекте это выглядит неприятно просто: локальная сирена завыла, световая колонна мигнула, люди на площадке это видели и слышали, а на экране оператора нет понятного события. В журнале SCADA пусто или есть что-то общее вроде “состояние изменено”. Через час уже спорят не о причине, а о факте: была авария, был тест, был отказ датчика или кто-то нажал кнопку на месте.
Такой случай нельзя разбирать с фразы “раз в SCADA нет записи, значит ничего не было”. Локальная сигнализация может быть частью отдельной защитной цепи, ПАЗ, шкафа управления агрегатом, автономного блока контроля, цепи пожарной или газовой сигнализации. SCADA в этой истории может быть только наблюдателем, причем не всегда полным.
Разберем практический порядок послесобытийной диагностики: как восстановить цепочку от факта срабатывания до журнала, где искать записи, почему событие могло не попасть на экран и что исправлять после разбора. Это не повтор статьи про ПАЗ и не регламент проверки системы загазованности. Угол здесь другой: событие уже произошло, теперь нужно понять, почему человек на площадке увидел тревогу, а верхний уровень промолчал.

Короткий ответ

Если сирена или световая сигнализация сработала, а в SCADA нет понятного события, сначала нужно разделить физический факт, защитную цепь, дискретный вход, тег, экран, журнал и архив. Причина может быть в отдельной цепи ПАЗ, незаведенном сигнале, неисправном входе, неверной привязке тега, фильтре HMI, плохой метке времени, квитировании без записи или отсутствии архива. Разбор начинается с точного времени, места, зоны, показаний локальной индикации и журналов контроллеров/панелей/ПАЗ. После этого проверяют не “почему экран молчал”, а где именно потерялся след события. Если след не найден нигде, это отдельная неисправность журналирования, а не доказательство, что сигнализации не было.

Начинать нужно не с экрана, а с факта

SCADA удобна тем, что кажется главным источником правды. Но при разборе сигнализации это опасная привычка. Экран показывает только то, что было заведено, связано, обработано, отображено и записано. Между сиреной на площадке и строкой в журнале есть несколько слоев, и каждый может жить по своим правилам.
Первый шаг - зафиксировать первичный факт. Что именно сработало: сирена, световой маяк, лампа на шкафу, зуммер панели, выход ПАЗ, местный пост, реле в шкафу? Где это заметили: у агрегата, в операторной, на обходе, в соседней зоне? Во сколько это было по часам объекта, по словам смены, по журналу обхода, по видеонаблюдению, по записи на панели?
Нужны простые, но точные данные: зона, оборудование, время начала, длительность, кто видел, кто слышал, что делали после срабатывания, нажимали ли квитирование, был ли тест, ремонт, переключение режима, отключение питания, перевод в обход. Если начать сразу с поиска тега в SCADA, можно потерять исходную картину и подогнать разбор под то, что удобно видеть на экране.
Полезно составить короткую хронологию: когда услышали сирену, когда открыли экран аварий, когда увидели локальную лампу, кто нажал сброс, когда начали смотреть журнал. Такая цепочка уже помогает понять, где искать следы.

Локальная сигнализация может быть отдельной цепью

Самая частая ошибка - считать любую сирену продолжением SCADA. На многих объектах локальное оповещение включается аппаратно: от реле защиты, от выхода ПАЗ, от автономного контроллера загазованности, от локального шкафа агрегата, от цепи пожарной сигнализации или от простого дискретного контакта. Верхний уровень при этом получает не команду “включить сирену”, а отдельный статус, если его вообще предусмотрели.
Поэтому вопрос “почему SCADA не включила сирену” может быть неверным. Сирену могла включить не SCADA. И это нормально, если так задумано проектом. Проблема появляется, когда при такой архитектуре верхний уровень не получает отдельного события или получает его в непонятном виде.
При разборе нужно найти источник включения. Это может быть выходной контакт ПАЗ, промежуточное реле, локальный контроллер, контактор, модуль дискретных выходов, блок сигнализации, аппаратный ключ теста. На схеме полезно смотреть не только цепь сирены, но и обратный сигнал в SCADA: есть ли он, через какой вход приходит, как называется, куда заведена общая цепь, что должно писаться в журнал.
Если сирена питается отдельной защитной цепью, а SCADA получает только “общая авария зоны”, экран может молчать по одной простой причине: конкретного сигнала там нет. Тогда это не отказ отображения, а пробел в проекте наблюдения.

ПАЗ может отработать правильно, а SCADA увидеть только тень события

Для ПАЗ нормальная логика такая: защитная функция должна отработать независимо от верхнего уровня. Если локальная сирена включилась от ПАЗ, а SCADA не показала подробность, это не всегда означает отказ защиты. Защита могла сделать свою работу, но не передать достаточный диагностический след в обычную систему управления.
Здесь важно не смешивать два вопроса. Первый: выполнилась ли защитная реакция? Второй: было ли событие понятно оператору и записано для разбора? Первый вопрос относится к защитной функции, второй - к интеграции, журналированию и эксплуатации.
Типичная картина: ПАЗ фиксирует аварийный порог, включает сирену и блокировку, а в SCADA заведено только одно дискретное состояние “ПАЗ неисправность/авария”. Или этот сигнал есть, но без зоны, без первопричины, без разделения предупредительного и аварийного порога. Оператор слышит сирену, открывает экран, видит нормальные технологические параметры и не понимает, что произошло.
После такого события нужно поднимать журналы самого ПАЗ или автономной системы, если они есть: активные аварии, история порогов, обходы, тестовый режим, неисправности датчиков, питание, потеря связи, возврат в норму. SCADA-журнал не заменяет журнал защитной системы, особенно если верхний уровень получает только агрегированный статус.

Дискретный вход мог быть не заведен в SCADA

Иногда причина проще и неприятнее: провод есть, сирена есть, лампа есть, а обратного сигнала на верхний уровень нет. В проекте решили, что локального оповещения достаточно, или забыли завести контакт, или оставили место “на потом”, или сигнал остался в шкафу как резервный.
Снаружи это выглядит как молчание SCADA. На деле система просто не знает о событии: нет входа, тега, архива, аварии и текста. Она не может записать то, что физически в нее не приходит.
Проверка начинается со схемы и клеммного плана. Есть ли контакт “сирена включена”, “общая авария”, “сработка зоны”, “ПАЗ активен”, “датчик порог 2”, “световая сигнализация включена”? На какой клемме он сидит? В какой модуль DI приходит? Есть ли этот канал в таблице сигналов? Есть ли тег в проекте ПЛК/HMI? Есть ли он в SCADA? Есть ли у него класс события и запись в журнал?
Важно не ограничиваться названием на экране. Тег может называться красиво, но быть привязанным к старому входу. Или вход может быть заведен, но не включен в архив. Или событие заведено в ПЛК, но не передается в верхний уровень из-за карты обмена. На объекте такие вещи любят жить годами, пока сирена не задаст вопрос вслух.

Вход есть, но он неисправен или не меняет состояние

Если в схеме сигнал предусмотрен, нужно проверить физический путь. Дискретный вход может не увидеть срабатывание из-за питания, общего провода, плохой клеммы, неисправного контакта реле, обрыва жилы, ошибки в полярности, перегоревшего предохранителя, неверного типа входа или неисправного модуля.
Для послесобытийного разбора особенно трудно, что сигнал уже ушел. Нельзя бесконтрольно имитировать аварии, замыкать контакты и дергать защитные цепи. Но можно собрать следы: состояние светодиодов на модуле во время события, фото шкафа, журнал ПЛК, показания диагностических битов, состояние предохранителей, сообщения о потере питания, отметки о тесте.
Если проверка цепи нужна повторно, ее выполняют по регламенту и с ответственными службами. В статье не будем расписывать электромонтажную процедуру: это работа специалистов на объекте. Для диагностики важно понять принцип: если локальное реле сработало, а вход ПЛК не изменился, проблема между контактом и входом. Если вход изменился, но экран молчал, проблема выше - в тегах, логике, HMI, журнале или архиве.
Отдельная неприятность - слишком короткий импульс. Лампа мигнула, сирена пикнула, а опрос SCADA или логика ПЛК не успели зафиксировать событие. Для аварийных сигналов такое поведение нужно проектно решать фиксацией, защелкой, журналом фронта или минимальным временем удержания события. Иначе система честно “не увидела” то, что человек услышал.

Неверная привязка тега дает ложную тишину

Бывает, что сигнал заведен и вход работает, но SCADA смотрит не туда. После доработки шкафа канал перенесли, тег в ПЛК обновили, а верхний уровень остался на старой переменной. Или в таблице обмена перепутали бит. Или авария зоны 3 на экране привязана к зоне 2. Или HMI показывает “норма”, потому что берет инвертированный статус без учета логики отказа.
Такая ошибка особенно коварна: в спокойном режиме все выглядит правдоподобно. Нормальные состояния совпадают, зеленый индикатор горит, оператор привык. Проблема проявляется только при срабатывании, когда выясняется, что нужный фронт ушел в другой тег или вообще не участвует в журнале.
После события нужно сравнить четыре вещи: фактический вход модуля, переменную в ПЛК, тег обмена со SCADA и объект на экране. Если они не совпадают по имени, адресу, инверсии, зоне или смыслу, молчание SCADA может быть не молчанием, а разговором с чужим сигналом.
Особенно внимательно стоит смотреть изменения после пуска и мелких модернизаций. Перенесли канал, заменили модуль, добавили промежуточное реле, изменили маркировку, обновили проект HMI. Если as-built и таблица сигналов не обновлены, расследование превращается в археологию.

Метка времени может увести разбор не туда

Иногда событие в SCADA есть, но его не находят. Причина - время. ПЛК, SCADA-сервер, панель оператора, архивный сервер, ПАЗ и инженерный ноутбук могут жить с разными часами. Разница в 5 минут уже мешает. Разница в час после ручного перевода времени делает журнал почти бесполезным.
Ситуация знакомая: сирена была “около 14:30”, оператор смотрит журнал с 14:25 до 14:40, ничего нет. Потом событие находится в 13:31 или 15:29. Формально запись была, но на практике разбор потерял время и доверие.
Поэтому при расследовании нужно проверять источник времени. Каким временем пользовался человек, который сообщил о сирене? Какое время на панели? Какое на SCADA-сервере? Синхронизированы ли ПЛК и ПАЗ? Записывает ли архив время возникновения в контроллере или время получения на сервере?
Для быстрых сигналов разница между “время фронта” и “время записи в архив” тоже важна. Если событие пришло по сети с задержкой или после восстановления связи, журнал может показывать не момент срабатывания, а момент доставки. Это нужно учитывать при разборе причинно-следственной цепочки.

Квитирование без записи прячет событие

Еще один частый сценарий: событие было на экране, но его быстро квитировали, и след остался слабым или исчез из текущего списка. Оператор не хотел скрывать проблему. Он мог действовать штатно: подтвердил сигнал, чтобы убрать звук или мигание. Но если журнал не пишет квитирование и уход события отдельно, через полчаса кажется, что ничего не было.
Правильная цепочка для аварии обычно включает минимум несколько фактов: событие возникло, стало активным, было квитировано, ушло, вернулось в норму. Если есть только текущее окно активных аварий, после квитирования и возврата оно пустое. Это не журнал, а моментальный снимок.
Массовое квитирование усложняет разбор еще сильнее. Если оператор нажал “подтвердить все”, а SCADA записала только общее действие без перечня подтвержденных аварий, событие сирены может раствориться среди других сообщений. Поэтому для критичных сигналов важно хранить не только наличие аварии, но и действия с ней.
При разборе стоит искать не только аварийный журнал, но и журнал действий оператора: кто вошел, что квитировал, менял ли фильтры, открывал ли экран аварий, переводил ли объект в ручной режим, отключал ли звук, применял ли обход. Иногда именно audit trail показывает, что событие было, но его быстро убрали из текущего представления.

Экран может фильтровать то, что журнал хранит

SCADA может молчать не полностью, а только на выбранном экране. У оператора открыт участок А, а сирена относится к зоне Б. Фильтр показывает только активные аварии, а событие уже ушло. Включен режим “только неквитированные”. Событие имеет класс “предупреждение”, а оператор смотрит “аварии”. Зона скрыта по правам пользователя. Тег помечен как сервисный и не выводится на общую мнемосхему.
Из-за этого важно разделять “не было на экране” и “не было в системе”. Для расследования смотрят полный журнал за период, архив событий, журнал действий, список активных и исторических аварий, логи ПЛК/ПАЗ, а не только тот экран, который был открыт во время срабатывания.
Хорошая HMI/SCADA должна помогать оператору в такой ситуации: локальная сирена должна приводить к понятной зоне, объекту и причине, а не требовать перебора экранов. Если сигнализация слышна на площадке, но на экране нет навигации к источнику, это не только проблема журнала. Это проблема эксплуатации интерфейса.

Архив может отсутствовать именно там, где он нужен

Событие может отображаться, но не архивироваться. Или архив хранит только аналоговые тренды, а дискретные аварии живут отдельно. Или запись в журнале хранится сутки, а разбор начался через неделю. Или архив не пишет изменения “0-1-0”, если сигнал был слишком коротким. Или после обновления SCADA новая группа событий не попала в систему хранения.
Отсутствие архива часто обнаруживается поздно. Пока все работает, никто не открывает старые события. Когда нужна ретроспектива, выясняется, что нужный класс сигналов не сохранялся: физический факт был, текущий экран уже чистый, а истории нет.
Для критичных сигнализаций нужно заранее решить, что хранится и сколько: возникновение, квитирование, возврат в норму, тест, обход, неисправность входа, потеря связи, отключение сирены, ручное вмешательство. Иначе после события остается только память смены и фотография мигающей лампы, если кто-то успел ее сделать.
Архив должен помогать отвечать на вопросы: что сработало первым, сколько длилось, кто квитировал, что произошло рядом, были ли другие аварии, были ли потери связи. Если он отвечает только “в текущем окне ничего нет”, это не архив.

Таблица разбора: что сработало, где искать запись, почему SCADA молчала

Что сработало
Где искать запись
Почему SCADA могла молчать
Локальная сирена у агрегата
Схема цепи сирены, журнал шкафа агрегата, состояние реле, журнал ПЛК/ПАЗ, журнал действий оператора
Сирена включается аппаратно или от локального контроллера, обратный сигнал в SCADA не заведен
Световой маяк или колонна
Цепь питания маяка, выход ПАЗ/реле, журнал локального шкафа, события зоны
На верхний уровень передается только “общая авария” без отдельного события маяка
Сирена системы загазованности
Журнал системы загазованности, ПАЗ, архив порогов датчика, журнал тестов
Защитная система автономна, SCADA получает только агрегированный статус или не получает его совсем
Лампа “Авария” на двери шкафа
Клеммный план, схема индикации, реле аварии, журнал контроллера шкафа
Лампа связана с местной логикой, а не с тегом SCADA
Зуммер панели оператора
Журнал панели, текущие и исторические аварии HMI, журнал квитирования
Событие было локальным для панели и не передавалось на центральную SCADA
Сработала блокировка, но экран без аварии
Журнал ПЛК, статус межблокировок, журнал ПАЗ, архив команд и режимов
Блокировка не имеет отдельного текста события или привязана к неверному тегу
Краткий звуковой сигнал
Диагностика фронтов, журнал быстрых событий, настройки фиксации аварии
Импульс был короче цикла опроса или не удерживался в логике
Оператор квитировал сигнал
Журнал действий оператора, audit trail, история аварии
Текущий список очистился, а квитирование не записалось или записалось без привязки к аварии
Сигнал был во время потери связи
Логи связи, журнал ПЛК/ПАЗ, архив после восстановления связи
SCADA не получила событие в момент срабатывания или записала время доставки, а не возникновения
Сообщение было на другом экране
Полный журнал событий, фильтры тревог, права пользователя, карта зон
Оператор смотрел не тот экран, класс события скрыт фильтром или зоной доступа
Сработал тестовый режим
Журнал тестов, режим обслуживания, действия наладчика, события ПАЗ
Тест не выделен как событие SCADA или отображается как обычная авария без пояснения
Фактическая неисправность входа
Диагностика модуля DI, питание входа, предохранитель, клеммы, журнал неисправностей
Контакт сработал, но ПЛК не увидел изменение из-за физической неисправности цепи
Такая таблица нужна не для того, чтобы сразу назначить виноватого. Она помогает не застревать на одном уровне. Если запись найдена в ПАЗ, но не в SCADA, это одна задача. Если запись есть в SCADA, но не видна оператору, другая. Если записи нет нигде, третья.

Что делать после обнаружения причины

Разбор нельзя заканчивать фразой “ну теперь понятно”. Если SCADA промолчала, нужно закрыть техническую дыру, иначе следующий раз будет таким же. Меры зависят от найденного уровня потери.
Если сигнал физически не заведен, нужно решить, нужен ли отдельный дискретный вход или обменный статус. Если вход есть, но нет тега, обновляют проект ПЛК/SCADA, таблицу сигналов и as-built. Если тег есть, но нет события, задают класс аварии, текст, приоритет, зону, запись в журнал, квитирование и возврат. Если событие есть, но не архивируется, включают хранение нужного класса. Если проблема во времени, настраивают синхронизацию часов. Если причина в фильтрах HMI, меняют навигацию и правила отображения.
Отдельно стоит оформить выводы в журнале ТОиР или в системе заявок. Нужно указать, что сработало, когда, где был найден след, где он потерялся, что изменено и кто проверил результат. После правки полезен контролируемый тест по регламенту: не “дернули сирену”, а проверили, что событие появилось, записалось, квитировалось, ушло и нашлось в архиве.
Если событие относится к защитной функции, любые тесты и изменения выполняют только по объектовым правилам и с ответственными службами. Статья не заменяет регламент электрика, КИП, ПАЗ или промышленной безопасности. Она помогает сформулировать, какие вопросы задать и какие следы искать.

Вопросы при работе

Если в SCADA нет события, можно считать срабатывание ложным?
Нет. Отсутствие записи в SCADA доказывает только отсутствие записи в SCADA. Нужно проверить локальную цепь, ПАЗ, шкаф, журнал панели, физические следы и показания смены.
Что важнее: журнал аварий или журнал действий оператора?
Нужны оба. Журнал аварий показывает состояние системы, а журнал действий показывает, кто квитировал, менял режим, отключал звук, входил в сервис или запускал тест.
Почему сирена могла сработать без аварии на экране?
Потому что сирена может включаться аппаратно, от ПАЗ, от локального контроллера или автономной системы. SCADA может получать только общий статус или не получать сигнал вообще.
Что проверять первым: тег или архив?
Сначала физический источник и путь сигнала: что включило сирену и должен ли этот факт приходить в SCADA. Потом уже тег, экран, журнал и архив.
Нужно ли заводить в SCADA каждый локальный маяк?
Не всегда именно как отдельный маяк. Но для критичной сигнализации оператор и эксплуатация должны понимать зону, причину, время, статус квитирования и возврат в норму. Какой сигнал для этого использовать - проектное решение.

Ссылки по теме