Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial Internet of Things >> Интернет вещей

Ускорьте выход на рынок с помощью Connext Professional Tools

До демонстрации оставалось две недели.

У нас была единственная возможность создать работающую систему управления микросетью, которая должна была:

В этом посте я расскажу о реальных проблемах, с которыми мы столкнулись, и о том, как инструменты, включенные в RTI Connext ® DDS Professional помогла нам решить наши проблемы интеграции всего за пару дней. Выделены общие проблемы, встречающиеся в большинстве проектов, с конкретными инструментами RTI для решения каждой. По пути вы найдете ссылки на вспомогательные видео и статьи для тех, кто хочет более глубокого погружения. Я надеюсь, что вы найдете это полезной отправной точкой для изучения того, как применять инструменты RTI, чтобы сделать разработку DDS быстрее и проще.

Большая демонстрация

Это была первая рабочая демонстрация шины сообщений Open Field Interoperability Panel (OpenFMB) Smart Grid Interoperability Panel, нового способа управления устройствами на краю электросети в реальном времени с помощью применение технологий Интернета вещей, таких как DDS.

Вот блок-схема системы, показывающая архитектуру оборудования, операционные системы и языки:

<рисунок>

Когда мы подключили отдельных участников к сети, мы столкнулись с рядом проблем. Ниже приводится описание проблем и инструментов, которые мы использовали для решения каждой из них. Просмотрите список заголовков и посмотрите, приходилось ли вам устранять какие-либо из этих проблем в вашей системе DDS, а затем просмотрите ссылки, чтобы узнать несколько новых советов. При этом подумайте, как бы вы попытались диагностировать проблемы без упомянутых инструментов.

Проблема:проблемы с конфигурацией сети

Инструменты:RTI DDS Ping

Команда из Oak Ridge National Labs работала над графическим интерфейсом LabVIEW, который будет основным дисплеем. Их ноутбук не мог видеть данные ни от одного из клиентов в сети. Мы проверили основы, чтобы убедиться, что их машина находится в одной подсети - всегда сначала проверяйте основы! Хотя стандартная утилита ping может подтвердить базовую доступность между машинами, она не проверяет, открыты ли порты, необходимые для обнаружения DDS. Утилита rtiddsping делает именно это и за считанные секунды сообщила нам, что брандмауэр, установленный на их ноутбуке, выпущенном государством, предотвращает обнаружение трафика DDS. Подробное описание того, как проверить основы, можно найти в этом сообщении сообщества . .

Проблема:мое приложение отправляет данные?

Инструменты:шпион, консоль администратора

Распространенный вопрос среди поставщиков, впервые использующих DDS, заключался в том, правильно ли ведет себя их приложение:отправляет ли оно данные с правильными интервалами и имеют ли данные смысл? Для быстрой проверки мы использовали утилиту RTI DDS Spy. Spy предоставляет простого подписчика, который может выборочно фильтровать определенные типы и темы, а также может распечатывать отдельные полученные образцы, позволяя вам быстро просматривать данные, которые пишет ваше приложение. Каждый поставщик использовал DDS Spy для проверки работоспособности после первоначального запуска своего приложения.

Иногда обновление одной и той же темы может исходить от нескольких издателей в системе. Не уверены, какой из них написал последнее обновление? Переключатель командной строки для Spy ("-showSampleIdentity") позволяет вам увидеть, откуда произошло обновление.

Spy - это консольное приложение, которое можно развернуть на встроенных целевых объектах для базового тестирования. Его основные преимущества - небольшой размер, быстрый запуск и простота. Подробности использования здесь.

Проблема:несоответствие типа данных

Инструменты:консоль администратора, монитор

Один поставщик сообщил, что в предыдущем тесте они видели данные из одного из других приложений, а теперь их нет. Консоль администратора быстро показала нам, что виновато несоответствие типов данных, то есть две темы с одинаковым именем, но разными типами данных. Эти типы несоответствий бывает трудно диагностировать, особенно для больших типов с множеством элементов. Консоль администратора использует ориентированность на данные DDS для анализа типов данных, как их понимает каждое приложение в вашей системе. Затем он представляет как упрощенное представление, так и представление «эквивалентного IDL», которое упрощает сравнение типов в параллельных панелях. Это особенно ценно в ситуациях, когда у вас нет исходного IDL для каждого приложения.

В этом случае один поставщик не синхронизировался с репозиторием GitHub для последней версии IDL, поэтому они работали с более старой версией файла. Они вытащили последние файлы из GitHub, rtiddsgen создал для них новый код, зависящий от типа, и после быстрой перекомпиляции их приложение могло читать и записывать обновленные темы.

Консоль администратора показывает типы данных

Проблема:несоответствие QoS

Инструменты:консоль администратора, монитор

Несоответствие качества обслуживания (QoS), наряду с обнаружением, является наиболее распространенной проблемой, с которой сталкиваются пользователи DDS во время интеграции. Как вы можете убедиться, что настройки совместимы с таким количеством ручек? Сначала у проекта OpenFMB была изрядная доля несоответствий QoS. Консоль администратора быстро обнаруживает их и сообщает вам конкретные конфликтующие настройки QoS. Вы даже можете щелкнуть имя QoS и перейти непосредственно к документации. Информация о качестве обслуживания, передаваемая во время обнаружения, используется консолью администратора для обнаружения несоответствий.

Консоль администратора определяет несоответствие QoS надежности

Проблема:работает ли система должным образом?

Инструменты:консоль администратора, монитор

Хотя Spy предоставляет основной текстовый вывод для данных в реальном времени, вы не можете превзойти график, чтобы увидеть, как данные меняются с течением времени. Для более сложной визуализации данных мы обратились к консоли администратора. Функция визуализации данных, встроенная в Admin Console, очень помогла быстро определить, как работает система в целом. Это даже позволило нам просмотреть исторические данные, чтобы лучше понять, как мы пришли к текущему состоянию. Чтобы узнать больше о визуализации данных, просмотрите это короткое вступительное видео или это подробное видео.

Визуализируйте данные с помощью консоли администратора

Проблема:настройка производительности

Инструменты:монитор, консоль администратора

Когда дело доходит до настройки производительности, Monitor должен быть вашим инструментом. Monitor работает со специальной версией библиотек DDS, которые периодически публикуют данные о производительности вашего приложения в реальном времени. Библиотеки отладки минимально навязчивы, а данные собираются и представляются Monitor.

Используя Monitor, вы можете узнать о:

Важно отметить, что не все параметры QoS объявляются во время обнаружения. Многие параметры QoS применяются к управлению локальными ресурсами приложения и настройке производительности, и они не отправляются во время обнаружения. С помощью Monitor вы тоже можете их проверить. Если вам интересно познакомиться с Monitor, посмотрите это видео.

Проблема:преобразование данных в полете

Инструменты:прототипирование с Lua, DDS Toolkit для LabVIEW

[1] [2] 下一页

Интернет вещей

  1. Плагин Telegraf для Connext DDS:создание системы мониторинга временных рядов с помощью DDS и InfluxDB
  2. Connext DDS и промышленный Интернет вещей:5 главных вещей, которые нужно знать
  3. ROS2 + DDS:сыграйте снова
  4. Адаптивная платформа AUTOSAR 18.03:теперь с DDS!
  5. Что мне делать с данными ?!
  6. Сопротивление бесполезно - защита вашей компании от несоблюдения правил защиты данных
  7. Пора улучшать ваши S&OP, системы данных и планирования
  8. Уменьшите количество узких мест с помощью 5 простых инструментов
  9. Создайте свою операционную среду с помощью Nexus Apps
  10. Оптимизируйте успех:3 инструмента, которые помогут вам ускорить производственную линию