Кейс
NTK Device Monitor
Desktop-мониторинг промышленного модуля PRE-16DI
Кейс NTK Device Monitor: мониторинг промышленных устройств — сигналы и контроль состояния без ручных обходов.
- Modbus RTU / TCP
- 16 дискретных входов live
- Алерты и история
- Экспорт CSV / Excel
О проекте
NTK Device Monitor
NTK Device Monitor — desktop-приложение для мониторинга и управления промышленным модулем дискретного ввода PRE-16DI.E24-RS24. Программа позволяет подключаться к устройству по Modbus RTU / TCP, отслеживать состояние 16 дискретных входов в реальном времени, анализировать счетчики импульсов, длительности логических состояний и историю изменений.
Приложение построено на Python и PyQt6, использует модульную архитектуру с разделением на интерфейс, сервисы, работу с устройствами, базу данных и конфигурацию. Для хранения истории используется локальная база данных, для графиков — pyqtgraph, для экспорта данных — CSV и Excel.
Ключевые возможности проекта:
- мониторинг 16 дискретных входов в реальном времени
- подключение по RS-485 через Modbus RTU и по Ethernet через Modbus TCP
- отображение счетчиков, длительностей сигналов и истории событий
- система алертов и уведомлений
- экспорт данных в CSV / Excel
- настройка тем интерфейса, каналов и параметров подключения
- автоматическое обновление, резервное копирование конфигурации и отправка диагностических отчетов
сборка Windows .exe через PyInstaller. Стек: Python, PyQt6, pymodbus, pyserial, SQLite / Peewee, pyqtgraph, NumPy, openpyxl, PyInstaller.
Стек
Python · PyQt6 · Modbus · SQLite · PyInstaller
Интерфейс