Интеграция Engee с оборудованием
Страница в процессе разработки. |
Интеграция (в контексте данной статьи) подразумевает подключение внешнего оборудования к Engee и поддержку различных протоколов обмена данными непосредственно в Engee. Это позволяет использовать внешние интерфейсы напрямую в Engee, включая CAN-адаптеры, UDP-протоколы и другие устройства.
Внешнее оборудование, интерфейсы и протоколы подключены и работают на компьютере пользователя, но доступны непосредственно в Engee. |
Engee работает в браузере и, как следствие, не имеет прямого доступа к физическим портам компьютера. Ограничение доступа браузера к низкоуровневым интерфейсам операционной системы не позволяет просто подключить оборудование и сразу начать работу.
Для решения этой задачи используется следующая архитектура взаимодействия:
Эта схема показывает, что Engee обменивается данными с клиентской программой, установленной на компьютере пользователя. Клиентская программа, в свою очередь, работает с физическими интерфейсами системы (COM-портами, USB и т.д.) и передает команды/данные подключенному оборудованию. При этом для организации сетевого взаимодействия между Engee и клиентской программой используется сервер на стороне Engee.
Перед началом работы необходимо запустить клиентскую программу на компьютере, к которому подключено оборудование. Браузер с Engee можно открыть как на этом же компьютере пользователя, так и на любом другом устройстве в сети. Это позволяет создавать «виртуальные лаборатории» и дает возможность нескольким пользователям подключаться к одному и тому же компьютеру, работая с оборудованием напрямую через Engee. |
Подключение к оборудованию
Для подключения внешнего оборудования к Engee установите пакет поддержки, выполнив следующую команду в командной строке :
engee.package.install("Engee-Device-Manager")
После успешной установки, в командной строке отобразится сообщение:
В этом сообщении будет предоставлен URL для подключения через клиентскую программу. Также будут предложены ссылки для загрузки архивов с этими клиентскими программами. Выберите нужный архив в зависимости от вашей операционной системы (Windows/Linux):
Скачайте архив, распакуйте его и клиентскую программу на ваш компьютер. После запуска откроется окно с полем для ввода URL из сообщения:
Далее скопируйте URL из сообщения в командной строке (текст после Ссылка для подключения:), вставьте его в клиентскую программу и нажмите кнопку «Подключиться». Статус подключения должен смениться на «Подключен»:
Работа со спецификацией VISA
После установки пакета поддержки работы с оборудованием, а также подключения через клиентскую программу, в системе становится доступна работа со спецификацией VISA.
VISA (Virtual Instrument Software Architecture) — это спецификация, разработанная для унификации взаимодействия с измерительными приборами. VISA предоставляет абстракцию для общения с различными типами оборудования, такими как USB, Ethernet, GPIB и другими интерфейсами. Благодаря клиентской программе, Engee получает доступ к этим приборам посредством сервера, что позволяет работать с ними из Engee с помощью Julia.
Работа с VISA в Engee позволяет:
-
Получать список доступных приборов;
-
Управлять доступными приборами — открывать сессии, отправлять команды, считывать ответы;
-
Работать с бинарными данными и I/O-буферами.
Подробнее о работе со спецификацией VISA см. в статье Работа с внешним оборудованием через VISA в Engee.
Работа с РИТМ
После установки пакета поддержки работы с внешним оборудованием и подключения клиентской программы, в системе становится доступен модуль для работы с РИТМ.
РИТМ — это аппаратное решение для работы с моделями в реальном времени, предоставляющее возможность интеграции и управления процессами на реальном оборудовании. С помощью пакета поддержки работы с внешним оборудованием, Engee получает доступ к системе РИТМ и может работать с ней напрямую, используя язык программирования Julia.
Работа с РИТМ в Engee позволяет:
-
Загружать и запускать модели на машине РИТМ;
-
Генерировать Си обвязку для моделей;
-
Компилировать и запускать модели в различных режимах (независимый или интерактивный);
-
Проверять доступность устройства и работать с файлами на РИТМ;
-
Получать информацию о потребляемой памяти моделью и выводить логи выполнения.
Программное управление
Для использования функций программного управления VISA и РИТМ требуется установить пакет для работы с оборудованием:
|
Подробнее о функциях читайте в статьях Программное управление VISA и Программное управление РИТМ.