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>
104 lines
8.2 KiB
Markdown
104 lines
8.2 KiB
Markdown
# Описание функциональных характеристик
|
||
|
||
## Наименование ПО
|
||
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
|