Verkürzen Sie Ihre Time-to-Market mit den professionellen Tools von Connext
Bis zur Demo waren es noch zwei Wochen.
Wir hatten diese einmalige Gelegenheit, ein funktionierendes Microgrid-Steuerungssystem aufzubauen, das Folgendes benötigte:
- Auf Intel- und ARM-Prozessoren ausführen
- Ziel-Linux- und Windows-Plattformen
- In C, C++, Java, SCALA, Lua und LabVIEW geschriebene Anwendungen einschließen
- Sprechen Sie mit älteren Geräten, die ModBus- und DNP3-Protokolle sprechen
- Führen Sie eine Echtzeitsteuerung durch und erfüllen Sie gleichzeitig alle oben genannten Anforderungen
In diesem Beitrag werde ich über die realen Probleme sprechen, mit denen wir konfrontiert waren und wie die in RTI Connext enthaltenen Tools ® DDS Professional hat uns geholfen, unsere Integrationsprobleme in nur wenigen Tagen zu lösen. Häufige Probleme, die bei den meisten Projekten auftreten, werden hervorgehoben, mit spezifischen FTI-Tools, um jedes Problem anzugehen. Unterwegs finden Sie Links zu unterstützenden Videos und Artikeln für diejenigen, die tiefer eintauchen möchten. Ich hoffe, dass dies für Sie ein nützlicher Ausgangspunkt ist, um zu lernen, wie Sie RTI-Tools anwenden, um Ihre DDS-Entwicklung schneller und einfacher zu machen.
Die große Demo
Dies war die erste funktionierende Demo des Open Field Message Bus (OpenFMB) des Smart Grid Interoperability Panels, einer neuen Art der Steuerung von Geräten am Rand des Stromnetzes in Echtzeit von Anwendung von IoT-Technologien wie DDS.
Hier ist ein Blockdiagramm des Systems, das Hardwarearchitekturen, Betriebssysteme und Sprachen zeigt:
Als wir die einzelnen Teilnehmer ins Netzwerk brachten, stießen wir auf eine Reihe von Problemen. Es folgt eine Beschreibung der Herausforderungen und der Tools, mit denen wir sie angegangen haben. Überprüfen Sie die Liste der Überschriften und prüfen Sie, ob Sie eines dieser Probleme in Ihrem DDS-System beheben mussten. Sehen Sie sich dann die Links an, um einige neue Tipps zu erhalten. Überlegen Sie dabei, wie Sie versuchen würden, die Probleme ohne die genannten Tools zu diagnostizieren.
Problem:Probleme mit der Netzwerkkonfiguration
Tools:RTI DDS PingDas Team von Oak Ridge National Labs arbeitete an der LabVIEW-GUI, die die Hauptanzeige sein sollte. Ihr Laptop konnte keine Daten von einem der Clients im Netzwerk sehen. Wir haben die Grundlagen überprüft, um sicherzustellen, dass sich ihr Computer im selben Subnetz befindet - überprüfen Sie immer zuerst die Grundlagen! Das Standard-Ping-Dienstprogramm kann zwar die grundlegende Erreichbarkeit zwischen Computern bestätigen, überprüft jedoch nicht, ob die für die DDS-Erkennung erforderlichen Ports geöffnet sind. Das Dienstprogramm rtiddsping macht genau das und es teilte uns innerhalb von Sekunden mit, dass die Firewall, die auf ihrem von der Regierung ausgestellten Laptop installiert war, den DDS-Erkennungsverkehr verhinderte. In diesem Community-Beitrag finden Sie einen ausführlichen Überblick darüber, wie Sie die Grundlagen überprüfen können .
Problem:Sendet meine App Daten?
Tools:Spionage, Admin-KonsoleEine häufige Frage unter den Anbietern, die DDS zum ersten Mal verwenden, war, ob sich ihre Anwendung richtig verhält:Wurden Daten in den richtigen Intervallen gesendet und waren die Daten sinnvoll? Für eine schnelle Überprüfung haben wir das Dienstprogramm RTI DDS Spy verwendet. Spy bietet einen einfachen Abonnenten, der selektiv nach bestimmten Typen und Themen filtern kann und die einzelnen empfangenen Beispiele ausdrucken kann, sodass Sie schnell sehen können, welche Daten Ihre App schreibt. Jeder Anbieter hat DDS Spy nach dem erstmaligen Starten seiner Anwendung als Gesundheitsprüfung verwendet.
Manchmal kann ein Update zum gleichen Thema von mehreren Herausgebern im System kommen. Nicht sicher, wer das neueste Update geschrieben hat? Ein Befehlszeilenschalter für Spy ("-showSampleIdentity") ermöglicht es Ihnen zu sehen, woher ein Update stammt.
Spy ist eine Konsolen-App, die für grundlegende Tests auf eingebetteten Zielen bereitgestellt werden kann. Seine geringe Größe, schnelle Inbetriebnahme und Einfachheit sind seine Hauptvorteile. Details zur Nutzung finden Sie hier.
Problem:Datentypkonflikt
Tools:Admin-Konsole, ÜberwachungEin Anbieter berichtete, dass er in einem früheren Test Daten von einer der anderen Apps sah und jetzt nicht mehr. Die Admin-Konsole zeigte uns schnell, dass ein Datentyp-Mismatch schuld war – d. h. zwei Themen mit demselben Namen, aber unterschiedlichen Datentypen. Diese Arten von Nichtübereinstimmungen können schwierig zu diagnostizieren sein, insbesondere bei großen Typen mit vielen Mitgliedern. Die Admin-Konsole nutzt die Datenzentrierung von DDS, um die Datentypen so zu untersuchen, wie sie von jeder Anwendung in Ihrem System verstanden werden. Es präsentiert dann sowohl eine vereinfachte Ansicht als auch eine "äquivalente IDL"-Ansicht, die es einfach macht, die Typen in nebeneinander liegenden Fenstern zu vergleichen. Dies ist besonders in Situationen wertvoll, in denen Sie nicht die Quell-IDL von jeder Anwendung haben.
In diesem Fall hatte ein Anbieter nicht mit dem GitHub-Repository für die neueste IDL synchronisiert, sodass er mit einer älteren Version der Datei arbeitete. Sie holten die neuesten Dateien von GitHub, rtiddsgen erstellte neuen typspezifischen Code für sie und nach einer schnellen Neukompilierung konnte ihre App die aktualisierten Themen lesen und schreiben.
Internet der Dinge-Technologie
- Telegraf-Plugin für Connext DDS:Erstellen Sie ein Zeitreihen-Überwachungssystem mit DDS und InfluxDB
- Connext DDS und das industrielle IoT:Die 5 wichtigsten Dinge, die Sie wissen sollten
- ROS2 + DDS:Spielen Sie es noch einmal
- AUTOSAR Adaptive Platform 18.03:Jetzt mit DDS!
- Was mache ich mit den Daten?!
- Widerstand ist zwecklos – Ihr Unternehmen vor Nichteinhaltung von Datenschutzbestimmungen schützen
- Es ist an der Zeit, Ihre S&OP-, Daten- und Planungssysteme zu verbessern
- Reduzieren Sie Engpässe mit 5 einfachen Tools
- Erstellen Sie Ihre Betriebsumgebung mit Nexus Apps
- Optimieren Sie den Erfolg:3 Tools zur Beschleunigung Ihrer Produktionslinie