Анализ требований
1) Источник данных: ПР200 — промышленный контроллер или устройство, выдающее статусы (например, по Modbus, дискретным входам или другим интерфейсам).
2) Тип индикации: мигающая лампа (лампа «Авария»).
3) Логика мигания:
Каждая аварийная ситуация кодируется количеством вспышек (импульсов).
Авария №1 → 1 вспышка
Авария №2 → 2 вспышки
и т.д.
После каждой серии импульсов — пауза 1.5–2 сек.
Индикация циклическая: после последней аварии — возврат к первой.
4) Одновременные аварии: если активно несколько аварий, каждая из них должна быть отображена поочерёдно своей серией миганий.
5) Мигание:
Длительность включения/выключения в рамках серии — стандартная, например: вкл — 0.5 с, выкл — 0.5 с (уточняется по ТЗ).
Пауза между сериями — 1.5–2 с.
Дополнительные рекомендации
Приоритетность: если важно, чтобы критические аварии отображались чаще — можно реализовать приоритетную очередь.
Сброс: при исчезновении аварии — обновлять список и перезапускать индикацию.
Диагностика: при отсутствии связи с ПР200 — можно мигать, например, 10 раз (как ошибка связи).
Тестирование: реализовать кнопку «тест индикации» для проверки работоспособности лампы.