Ускорьте выход на рынок с помощью Connext Professional Tools
Нам нужен большой графический интерфейс, чтобы показать, что происходит в микросети в реальном времени. Команда Oak Ridge National Labs вызвалась создать графический интерфейс в LabVIEW. DDS Toolkit для Labview позволяет вам получать данные из приложений DDS и использовать их в виртуальных инструментах (VI) LabVIEW. Однако, как мы выяснили, есть некоторые ограничения. Toolkit не обрабатывает массивы последовательностей, которые используются некоторыми типами в модели данных OpenFMB. Нам требовалось быстрое решение, которое позволило бы LabVIEW VI читать эти сложные типы данных.
Одним из замечательных новых инструментов в наборе инструментов Connext DDS Pro 5.2 является Prototyper с Lua. Prototyper позволяет быстро создавать приложения с поддержкой DDS практически без программирования:определять темы и участников домена в XML, добавлять простой скрипт Lua, и вы можете мгновенно подключиться к домену DDS. (Посмотрите сообщение в блоге Джанпьеро на Prototyper)
Однажды вечером в отеле я написал простой скрипт Lua, который позволяет Prototyper читать сложные темы DDS, содержащие массивы последовательностей, а затем повторно публиковать их в другой плоской теме для использования с помощью графического интерфейса LabVIEW. Я смог протестировать его в автономном режиме, используя живые данные, записанные ранее в лаборатории, что подводит нас к ...
Проблема:отключена разработка
Инструменты:запись, воспроизведение, прототипирование с LuaГеографически рассредоточенная группа разработчиков создала демонстрацию OpenFMB. За исключением тех нескольких дней в Ноксвилле, никто из членов команды не имел доступа ко всем компонентам микросети одновременно. Так как же написать код для своего кусочка головоломки, когда у вас нет доступа к другим устройствам в системе?
Когда я работал над мостом Lua для графического интерфейса LabVIEW, я использовал сервисы Connext Pro Record и Replay. В лаборатории я записал около 10 минут данных в реальном времени, пока мы прогоняли систему по всем сценариям использования. Позже тем же вечером в отеле я смог воспроизвести эти данные, работая над сценариями Lua. Воспроизведение позволяет выборочно воспроизводить темы, зацикливая воспроизведение, чтобы оно продолжалось непрерывно. Вы также можете выбрать ускоренное воспроизведение данных - это огромная экономия времени, позволяющая смоделировать время выполнения на несколько дней или часов всего за несколько минут.
Одна из действительно полезных вещей, которую Prototyper делает после запуска, - это периодически перезагружать скрипт Lua. Это сделало разработку моста к LabVIEW очень быстрой:непрерывное воспроизведение воспроизводимых данных в ускоренном режиме; У меня был открытый редактор сценария Lua; и когда я внес и сохранил изменения, они мгновенно отразились в Prototyper, который работал постоянно - нет необходимости перезапускать, чтобы увидеть изменения в скрипте. Скрипт конвертации был выполнен всего за пару часов.
Prototyper также пригодился для быстрого создания приложений для генерации смоделированных данных. Графический интерфейс LabVIEW был разработан полностью автономно, без каких-либо реальных устройств, с использованием некоторых тем, созданных сервисами Replay, а другие были объединены или смоделированы с помощью Prototyper. Я отправлял по электронной почте сценарий симулятора в ORNL, они выполняли некоторую работу с LabVIEW и отправляли мне обновленный ВП, а затем я запускал его локально, чтобы проверить. ORNL проделал потрясающую работу по интеграции данных в реальном времени из домена DDS вместе с визуальными элементами из мультфильмов SGIP, а графический интерфейс был центральным элементом демонстрации.
Основные выводы
Когда мы появились в Новом Орлеане пару недель спустя, вся система была поднята примерно за 30 минут, что замечательно, учитывая некоторые приложения (например, графический интерфейс LabVIEW). никогда даже не был в сети с реальным оборудованием. Все просто заработало.
Богатый набор инструментов, предоставляемый RTI Connext DDS Professional, позволил нам быстро решить наши проблемы интеграции в течение короткой недели в Ноксвилле и продолжить разработку во многих удаленных местах. Консоль администратора, монитор, DDS Ping и DDS Spy запустили нашу систему. Record, Replay и Prototyper позволили удаленным командам разработчиков работать в отсутствие реального оборудования. DDS Toolkit для LabVIEW позволил нам быстро создать сложный графический интерфейс. И даже после мероприятия мы можем продолжить разработку и виртуальные демонстрации с использованием этих инструментов.
Подробнее:
Производство автономных транспортных средств »
Связь в автономных системах »
Что такое DDS? »
Connext DDS Professional »
Что такое IIoT? »
Интернет вещей
- Плагин Telegraf для Connext DDS:создание системы мониторинга временных рядов с помощью DDS и InfluxDB
- Connext DDS и промышленный Интернет вещей:5 главных вещей, которые нужно знать
- ROS2 + DDS:сыграйте снова
- Адаптивная платформа AUTOSAR 18.03:теперь с DDS!
- Что мне делать с данными ?!
- Сопротивление бесполезно - защита вашей компании от несоблюдения правил защиты данных
- Пора улучшать ваши S&OP, системы данных и планирования
- Уменьшите количество узких мест с помощью 5 простых инструментов
- Создайте свою операционную среду с помощью Nexus Apps
- Оптимизируйте успех:3 инструмента, которые помогут вам ускорить производственную линию