С развитием дистанционных экспериментов, онлайн-обучения и технологий интернета вещей обеспечение веб-доступа к локальным имитационным моделям или экспериментальным установкам стало важным направлением развития экспериментальных платформ1,2,3,4. В последних работах лаборатории, оснащенные средствами интернета вещей, были интегрированы с проектным обучением и локальным или удаленным доступом, что демонстрирует непрерывное развитие гибких сетевых экспериментальных платформ в инженерном образовании5. При проведении экспериментов с системами управления пользователям обычно требуется изменять входные параметры в браузере и наблюдать выходные состояния в режиме реального времени6,7. Традиционные методы обычно требуют создания отдельной веб-страницы, логики привязки управления и интерфейса передачи данных для каждого объекта эксперимента8,9. При изменении переменных в серверной модели часто приходится соответствующим образом модифицировать пользовательский интерфейс, что приводит к значительному объему повторяющейся разработки и ограничивает возможность быстрого расширения экспериментальной платформы.
Протокол удаленной совместимости (Remote interoperability protocol, RIP) обеспечивает промежуточный слой (middleware) между серверными экспериментальными моделями и веб-интерфейсами10,11. В подходе автоматической генерации пользовательского интерфейса (UI) на базе RIP, описанном в предыдущих работах, сервер RIP предоставляет метаданные для каждого эксперимента, включая имена переменных, атрибуты ввода/вывода, типы данных, минимальные и максимальные значения, точность, описания и доступные методы чтения/записи11. Затем веб-клиент может использовать эти метаданные для создания соответствующих HTML-элементов, таких как метки, числовые поля ввода, ползунки, логические элементы управления и окна вывода, во время загрузки или обновления страницы11. Настоящий протокол не пересматривает и не переопределяет спецификацию RIP. Вместо этого он использует существующий открытый сервис RIP и логику генерации HTML-интерфейса на основе метаданных RIP в качестве основы для связи и создания интерфейса, и фокусируется на воспроизводимом создании, регистрации, развертывании прокси-серверов и верификации двух примеров VI в LabVIEW.
По сравнению с традиционной разработкой индивидуальных веб-интерфейсов, автоматическая генерация пользовательского интерфейса (UI) на базе RIP снижает необходимость реализации макетов элементов управления, логики привязки переменных и базовых функций связи в тех случаях, когда несколько экспериментов в LabVIEW используют схожие скалярные входные и выходные переменные8,9,10,11. После регистрации нового VI и предоставления доступа к его переменным для сервера RIP одна и та же логика чтения метаданных и генерации элементов управления может быть повторно использована для создания базового веб-интерфейса10,11. Данная функция полезна для быстрого развертывания, проведения учебных демонстраций и создания платформ удаленных лабораторий, требующих согласованного доступа к нескольким аналогичным экспериментам3,8,9. Однако автоматически генерируемый интерфейс также имеет ограничения. Он не может полностью определить физические связи между переменными, автоматически установить соответствия для графиков или спроектировать специализированную визуализацию и механизмы обеспечения безопасности11. Таким образом, ручная разработка веб-интерфейса остается предпочтительной, если эксперимент требует глубоко кастомизированной графики, сложных рабочих процессов пользователя, продвинутой визуализации, аппаратных блокировок безопасности или арбитража записи для нескольких пользователей.
Общая схема выполнения протокола представлена на рисунке 1. В рамках данного процесса виртуальный инструмент (VI) LabVIEW сначала определяет необходимые элементы управления вводом и индикаторы вывода на передней панели (Front Panel). Затем VI регистрируется в конфигурации RIP-сервера путем указания названия эксперимента и пути к VI. После регистрации RIP-сервер считывает метаданные выбранного эксперимента и обеспечивает доступ на чтение/запись к доступным переменным. Веб-страница XHTML использует полученные метаданные для автоматической генерации соответствующих элементов управления вводом и дисплеев вывода, в то время как Caddy обеспечивает единый путь доступа для статической веб-страницы и маршрутов связи с RIP-сервером. В данном исследовании модели вентилятора и двигателя постоянного тока используются как две реализации одного и того же рабочего процесса. Для других экспериментов в LabVIEW, предоставляющих совместимые скалярные, числовые и логические переменные, разработчики могут использовать тот же рабочий процесс «сборка-регистрация-развертывание-проверка» для создания автоматически генерируемого веб-интерфейса, добавляя при необходимости специфическую для конкретного эксперимента визуализацию, логику безопасности или сложные механизмы обработки данных.
В данной статье не предлагается новая архитектура RIP и не расширяется диапазон типов данных, уже поддерживаемых RIP. Вместо этого RIP используется как установленный механизм связи и генерации пользовательского интерфейса (UI) на основе метаданных, а основное внимание уделяется валидации этого процесса с использованием двух различных систем LabVIEW с документированием воспроизводимого протокола реализации. В предыдущей работе был представлен базовый метод автоматической генерации веб-интерфейса на основе метаданных RIP, а в качестве примера был использован эксперимент с онлайн-сервоприводом11. В более ранних исследованиях также описывались архитектуры удаленных лабораторий с веб-доступом, объединяющие интерактивные интерфейсы с инженерным программным обеспечением и LabVIEW9,12. Однако при практическом воспроизведении некоторые модели LabVIEW из первоначального примера оказались зависимы от версии программного обеспечения и совместимости модулей, что затруднило их прямое использование в более новой среде. Таким образом, в данной работе реконструируются два совместимых серверных VI — модель вентилятора и модель пропорционально-интегрально-дифференцирующего (ПИД) позиционного регулирования двигателя постоянного тока (DC) — и к обеим применяется один и тот же процесс генерации UI на основе метаданных. Вкладом данной работы является кросс-системная валидация установленного рабочего процесса RIP и подробный протокол воспроизведения этого процесса, а не расширение универсальности RIP.
Данный протокол предназначен для исследователей, преподавателей и разработчиков лабораторного оборудования, которые уже используют VI в LabVIEW и нуждаются в предоставлении доступа к имитационным моделям или малорисковым экспериментальным системам через веб-браузер без необходимости независимой реализации полноценного пользовательского интерфейса для каждой модели. Протокол особенно подходит для экспериментов, использующих стандартные числовые и логические переменные, настройку параметров и мониторинг состояния в режиме реального времени10,11. Он менее подходит в качестве автономного решения для экспериментов, требующих сложных структур данных, специализированной визуализации, строгих аппаратных блокировок безопасности или многопользовательского арбитража записи11. Целью данной работы является валидация автоматической генерации веб-интерфейса на основе RIP с использованием двух различных систем LabVIEW, а также предоставление полного воспроизводимого протокола — от создания VI бэкенда до взаимодействия через браузер. Протокол включает определение входных и выходных переменных, регистрацию эксперимента на RIP-сервере, генерацию интерфейса на основе метаданных, развертывание прокси-сервера Caddy и проверку удаленного чтения/записи. Применение одного и того же рабочего процесса к моделям вентилятора и двигателя постоянного тока демонстрирует, что установленный процесс может быть воспроизведен без ручного переписывания полноценного веб-интерфейса для каждого примера9,10,11.