Мои проекты

Модуль стыковки тревожного освещения Gelios

Программа для интеграции системы тревожного освещения Gelios и СУДОС Цирконий-М.

О проекте

По просьбе объекта, закупившего стороннюю систему тревожного освещения Gelios, была выполнена стыковка СУДОС Цирконий-М по тревогам от периметровых датчиков на включение фонарей.

Демонстрация работы проекта

Внешний вид приложения

Демонстрация работы проекта

Внешний вид приложения

Основные функции

Включение/Отключение фонаря по тревоге

При получении тревоги от периметрового датчика формируется команда на включение нужного фонаря в Gelios.

Самоконтроль и мониторинг

Периодический опрос состояния фонарей и, при неисправности фонаря в ответе на запрос от Gelios, формирование тревоги в СУДОС о неисправности фонаря.

Компактность

Состав программы: gelios.exe – исполняемый файл программы; Newtonsoft.Json.dll – вспомогательная библиотека; alarm.txt – файл настройки соответствия тревог лампам.

Логирование

Полное логирование в формате csv с ротацией.

Используемые технологии

WindowsXP-10/AstraLinux1.7.4 C# .Net4.0 .Net6.0 WinForms/MetroModernUI

Перед стартом работы читается файл alarm.txt в папке с программой, в котором указано соответствие датчиков СУДОС фонарям Gelios. После запуска виден ярлык программы в трее (жёлтый-работает, красный-нет связи с Gelios) программа выполняет периодические запросы по UDP сервера Gelios о статусе сервера и состоянии фонарей. Если в запросе получена неисправность фонаря - формируется команда на сервер СУДОС о тревоге фонаря. Параллельно, при получении в СУДОС тревоги от датчика, программа получает сообщение по UDP от СУДОС, ищет соответствие датчика номеру фонаря и посылает команду на включение фонаря серверу Gelios. При работе с Gelios выяснилось, что данная система не подходит под требования тревожного освещения т.к. задержка при включении фонаря по тревоге составляет десятки секунд! При работах по переводу СУДОС под управление ОС AstraLinux модуль стыковки был переписан без GUI как демон с использованием .Net6.0.

← Вернуться ко всем проектам