Android app for HART protocol field devices (Bluetooth SPP / USB CP210x). Kotlin, MVVM, Jetpack Navigation, Material Design. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
8.2 KiB
Описание функциональных характеристик
Наименование ПО
HART Mobile
Правообладатель
Капцов Александр Александрович
Класс ПО
Прикладное программное обеспечение промышленного назначения. Средство диагностики и конфигурирования промышленных полевых устройств.
Код ОКПД 2
62.01.11 — Оригиналы программного обеспечения
Назначение
HART Mobile — мобильное приложение для операционной системы Android, предназначенное для работы с промышленными полевыми устройствами (датчиками давления, температуры, расхода, уровня и исполнительными механизмами) по протоколу HART (Highway Addressable Remote Transducer Protocol).
Приложение обеспечивает чтение параметров, диагностику, мониторинг и управление HART-совместимыми устройствами через беспроводное соединение Bluetooth Classic (SPP) или проводное соединение USB (CP210x).
Область применения
- Пусконаладочные работы на промышленных объектах
- Плановое техническое обслуживание полевого оборудования
- Диагностика неисправностей датчиков и исполнительных механизмов
- Калибровка и проверка измерительных каналов
- Мониторинг технологических параметров в реальном времени
Целевые отрасли: нефтегазовая, химическая, энергетическая промышленность, водоснабжение и водоотведение, пищевая промышленность.
Целевая аудитория
Инженеры КИПиА (контрольно-измерительных приборов и автоматики), наладчики, метрологи, специалисты по автоматизации технологических процессов.
Функциональные характеристики
1. Подключение к полевым устройствам
- Bluetooth Classic (SPP) — беспроводное подключение через HART-модем (BriC или аналогичный). UUID: 00001101-0000-1000-8000-00805F9B34FB.
- USB Type-C (CP210x) — проводное подключение через USB-адаптер на чипе Silicon Labs CP210x. VID=0x10C4, PID=0xEA60, 1200 бод, 8N1.
- Автоматическое обнаружение сопряжённых Bluetooth-устройств.
- Автоматическое обнаружение USB-адаптера при подключении кабеля.
2. Идентификация устройства
- Чтение уникальной идентификации (HART Command 0): производитель, тип устройства, серийный номер, ревизия аппаратная и программная.
- Чтение тэга, дескриптора и даты устройства (HART Command 13).
- Поддержка HART Protocol Revision 5, 6 и 7 (включая расширенный формат с 16-битными идентификаторами производителя).
3. Мониторинг технологических параметров
- Чтение первичной переменной PV и единиц измерения (Command 1).
- Чтение тока петли 4-20 мА и процента диапазона (Command 2).
- Чтение всех динамических переменных PV, SV, TV, QV (Command 3).
- Автоматическое обновление показаний в реальном времени с настраиваемым интервалом.
- Справочник единиц измерения по спецификации HCF_SPEC-183.
4. Тренд-графики
- Построение графика изменения любой переменной (PV, SV, TV, QV, ток, %) в реальном времени.
- Автоматическое масштабирование оси Y.
- Отображение текущего, минимального и максимального значений.
- Буфер до 300 точек (5 минут наблюдения).
5. Сканирование переменных устройства
- Автоматическое обнаружение всех доступных переменных (HART Command 9, коды 0-50).
- Отображение кода, названия, единицы измерения и текущего значения каждой переменной.
6. Управление токовой петлёй (Loop Test)
- Установка фиксированного тока в диапазоне 3.600-21.500 мА с точностью 0.001 мА (HART Command 40).
- 7 предустановленных значений для быстрой проверки: 3.6, 4.0, 8.0, 12.0, 16.0, 20.0, 21.5 мА.
- Ручной ввод произвольного значения.
- Безопасный выход из режима Loop Test.
7. Поиск устройств на шине
- Сканирование всех 16 адресов HART-шины (0-15) для обнаружения подключённых устройств (Poll Scan).
- Отображение производителя, серийного номера и тэга найденных устройств.
8. Система Device Description (DD)
- Импорт и просмотр файлов описания устройств в форматах DDL и SYM.
- Автоматическое определение формата файла.
- Иерархическое меню переменных и команд устройства.
- Пакетное чтение команд с отображением результатов.
- Встроенные DD-файлы для поддерживаемых устройств.
9. Логирование
- Запись всех HART-фреймов (TX/RX) в файл для диагностики.
- Экспорт логов через стандартный механизм Android Share.
10. Адаптивный интерфейс
- Поддержка смартфонов и планшетов (7" и более, sw600dp).
- Интерфейс полностью на русском языке.
- Крупные элементы управления для работы в полевых условиях.
Системные требования
- Операционная система: Android 6.0 (API 23) и выше
- Bluetooth 2.0+ с поддержкой профиля SPP (для беспроводного подключения)
- USB Type-C (для проводного подключения через CP210x)
- Оперативная память: от 2 ГБ
- Свободное место: от 10 МБ
Совместимость
Приложение работает с любыми устройствами, поддерживающими протокол HART версий 5, 6 и 7. Протестировано с оборудованием производителей: Rosemount (Emerson), Yokogawa, ЭЛЕМЕР, Метран, Spriano, Sierra Instruments.
Используемые технологии
- Язык программирования: Kotlin
- Архитектура: MVVM (Model-View-ViewModel)
- UI-фреймворк: Android Jetpack (Navigation Component, ViewModel, LiveData)
- Графический интерфейс: Material Design Components
- Асинхронная обработка: Kotlin Coroutines