slagbyte

рабочий дневник инженера по данным · телеметрия печей и разливки

[ userinfo: kudinov_at · журнал с 11.2024 ]

ЛентаАрхивПоискО журналеИнструментывы: гостьВойтиПрофиль

Шестьсот алармов в смену и ни одного настоящего

· алармыуставки

Настроение: раздражённоеМузыка: -
Настроение: раздражённоеМузыка: -

Меня попросили сделать отчёт о том, кто из операторов не квитирует сообщения вовремя. Отчёт я так и не сделал и считаю это лучшим результатом той недели.

Задача

Повод был такой: за смену в журнале событий 612 срабатываний, операторы квитируют их пачками по тридцать штук, не читая, и руководство участка хотело цифру - у кого задержка больше. Логика понятная: если человек не читает сообщения, когда-нибудь он не прочитает важное.

Я согласился с выводом и не согласился с направлением. Прежде чем мерить людей, имело смысл померить сам поток: шестьсот сообщений за восемь часов - это сообщение раз в 47 секунд. Человек, который читает каждое, не делает ничего другого.

Как мерил

Выгрузил журнал событий за 30 суток: 142 318 записей по 1 240 тегам, у которых вообще заведены уставки. Для каждого тега посчитал три величины: сколько раз он сработал, сколько длилось состояние «активно» по медиане и сколько переходов пришлось на один содержательный эпизод.

Третья величина и оказалась разделителем. Настоящий аларм живёт минутами: пока оператор идёт смотреть, состояние ещё активно. Дребезг живёт секундами - сигнал болтается вокруг границы, и каждый переход порождает запись.

92 % 78 % 85 % уставка аларма 3,5 минуты записи, опрос 1 Гц
Канал нагрузки привода дымососа, 3,5 минуты из архива. Уставка 85 % стоит внутри обычного рабочего диапазона, сигнал пересекает её 21 раз, и каждое пересечение вверх - это запись в журнале событий.
Пять тегов из одиннадцати, давших 83 % записей за 30 суток. Имена каналов изменены, смысл сохранён.
КаналСрабатыванийДоляМедиана, сЧто это на самом деле
Нагрузка привода дымососа38 41027 %3уставка внутри рабочего диапазона
Уровень в приёмном зумпфе24 90218 %5работа насоса по уровню, норма
Давление воздуха на горелке19 36514 %2пульсация после редуктора
Расход воды на кристаллизатор11 0448 %4уставка выставлена «на всякий случай»
Температура подшипника № 29 7407 %6летний нагрев, уставка не пересмотрена
Остальные 1 229 каналов24 11217 %212в том числе все настоящие события

Что оказалось неправдой: износ и халатность

Ходовое объяснение звучало как «алармов много, потому что оборудование изношено». Оно неверно арифметически: 83 % записей дали одиннадцать каналов из 1 240, и ни один из этих одиннадцати не относился к неисправности. У всех одиннадцати граница срабатывания стояла внутри диапазона, в котором агрегат работает штатно.

И вторая неправда, уже про людей: операторы вели себя разумно. При медианной длительности 3 секунды сообщение гаснет раньше, чем человек дочитает строку. Квитирование пачкой - это не халатность, это единственная рабочая стратегия в такой системе.

Чем разделил

Взял три канала из таблицы и поставил задержку на включение 20 секунд. Гистерезис был бы честнее, но его нужно согласовывать с технологами, а задержку отображения - нет, и мне важно было получить ответ за неделю, а не за квартал.

Семь суток после правки: по этим трём каналам 9 740 записей превратились в 46. Ни одно настоящее событие не потерялось - я сверил по журналу ремонтов, оба зафиксированных за неделю случая остались в списке, потому что длились минуты.

Вывод

Шестьсот сообщений за смену - это не «много алармов». Это ноль алармов, вместо которых идёт шум, и красный цвет на экране перестаёт означать «подойди посмотри». Мерить надо не число срабатываний, а их длительность: она одна отделяет событие от болтанки вокруг границы.

А запрос «посчитай, кто виноват» почти всегда стоит сначала перевести в «посчитай, сколько работы мы создаём сами». В тот раз перевод сработал: через месяц технологи пересмотрели уставки на шести каналах, и отчёт про операторов больше никому не понадобился.