Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial Internet of Things >> Internet of Things-technologie

Versnel uw time-to-market met Connext Professional Tools

Het duurde twee weken tot de demo.

We hadden deze ene kans om een ​​werkend microgrid-besturingssysteem te bouwen dat:

  • Uitvoeren op Intel- en ARM-processors
  • Doel Linux- en Windows-platforms op
  • Voeg toepassingen toe die zijn geschreven in C, C++, Java, SCALA, Lua en LabVIEW
  • Praat met oudere apparatuur die de ModBus- en DNP3-protocollen spreekt
  • Voer realtime controle uit terwijl u aan alle bovenstaande vereisten voldoet

In dit bericht zal ik het hebben over de echte problemen waarmee we werden geconfronteerd en hoe de tools in RTI Connext ® DDS Professional heeft ons geholpen onze integratieproblemen in slechts een paar dagen op te lossen. Veelvoorkomende problemen die zich bij de meeste projecten voordoen, worden belicht, met specifieke RTI-tools om ze aan te pakken. Onderweg vind je links naar ondersteunende video's en artikelen voor degenen die dieper willen duiken. Ik hoop dat u dit een handig startpunt vindt om te leren hoe u RTI-tools kunt toepassen om uw DDS-ontwikkeling sneller en gemakkelijker te maken.

De grote demo

Dit was de eerste werkende demo van de Open Field Message Bus (OpenFMB) van het Smart Grid Interoperability Panel, een nieuwe manier om apparaten aan de rand van het elektriciteitsnet in realtime te besturen door het toepassen van IoT-technologieën zoals DDS.

Hier is een blokschema van het systeem met hardware-architecturen, besturingssystemen en talen:

Toen we de individuele deelnemers op het netwerk brachten, kwamen we een aantal problemen tegen. Hieronder volgt een beschrijving van de uitdagingen en de tools die we hebben gebruikt om ze aan te pakken. Scan de lijst met koppen en kijk of u een van deze problemen in uw DDS-systeem heeft moeten oplossen, en bekijk vervolgens de links voor een paar nieuwe tips. Bedenk daarbij hoe u de problemen zou proberen te diagnosticeren zonder de genoemde hulpmiddelen.

Probleem:problemen met netwerkconfiguratie

Extra:RTI DDS Ping

Het team van Oak Ridge National Labs werkte aan de LabVIEW GUI die het hoofdscherm zou zijn. Hun laptop kon geen gegevens zien van de clients op het netwerk. We hebben de basis gecontroleerd om er zeker van te zijn dat hun machine zich op hetzelfde subnet bevond - controleer altijd eerst de basis! Hoewel het standaard ping-hulpprogramma de basisbereikbaarheid tussen machines kan bevestigen, controleert het niet of de poorten die nodig zijn voor DDS-detectie open zijn. Het hulpprogramma rtiddsping doet precies dat, en het vertelde ons binnen enkele seconden dat de firewall die op hun door de overheid uitgegeven laptop was geïnstalleerd, DDS-detectieverkeer verhinderde. Zie deze communitypost . voor een goed overzicht van hoe je de basis kunt controleren .

Probleem:verzendt mijn app gegevens?

Hulpprogramma's:spion, beheerdersconsole

Een veel voorkomende vraag bij de leveranciers die DDS voor het eerst gebruikten, was of hun applicatie zich goed gedroeg:werden gegevens met de juiste intervallen verzonden en waren de gegevens logisch? Voor een snelle controle hebben we het hulpprogramma RTI DDS Spy gebruikt. Spy biedt een eenvoudige abonnee die selectief kan filteren op specifieke typen en onderwerpen, en het kan de individuele voorbeelden afdrukken die het ontvangt, zodat u snel de gegevens kunt zien die uw app schrijft. Elke leverancier gebruikte DDS Spy als een sanity check nadat ze hun applicatie voor het eerst hadden opgestart.

Soms kan een update van hetzelfde onderwerp afkomstig zijn van meerdere uitgevers in het systeem. Weet u niet zeker welke de laatste update heeft geschreven? Met een opdrachtregelschakelaar voor Spy ("-showSampleIdentity") kunt u zien waar een update vandaan komt.

Spy is een console-app die kan worden ingezet op ingesloten doelen voor basistests. Zijn kleine formaat, snelle opstart en eenvoud zijn de belangrijkste voordelen. Details over het gebruik vindt u hier.

Probleem:gegevenstype komt niet overeen

Hulpprogramma's:beheerdersconsole, monitor

Eén leverancier meldde dat ze in een eerdere test gegevens van een van de andere apps zagen, en nu niet meer. Admin Console liet ons snel zien dat een mismatch van het gegevenstype de oorzaak was, dat wil zeggen twee onderwerpen met dezelfde naam maar verschillende gegevenstypen. Dit soort mismatches kan moeilijk te diagnosticeren zijn, vooral voor grote typen met veel leden. Admin Console maakt gebruik van de gegevensgerichtheid van DDS om de gegevenstypen te onderzoeken die door elke toepassing in uw systeem worden begrepen. Vervolgens wordt zowel een vereenvoudigde weergave als een "equivalente IDL"-weergave weergegeven, waardoor het gemakkelijk is om de typen in zij-aan-zij-vensters te vergelijken. Dit is vooral waardevol in situaties waarin u niet over de bron-IDL van elke toepassing beschikt.

In dit geval had één leverancier niet gesynchroniseerd met de GitHub-repository voor de nieuwste IDL, dus werkten ze vanuit een oudere versie van het bestand. Ze haalden de nieuwste bestanden van GitHub, rtiddsgen creëerde nieuwe typespecifieke code voor hen, en na een snelle hercompilatie kon hun app de bijgewerkte onderwerpen lezen en schrijven.

Beheerconsole toont gegevenstypen

Probleem:QoS komt niet overeen

Hulpprogramma's:beheerdersconsole, monitor

Naast detectie zijn Quality of Service (QoS) mismatches het meest voorkomende probleem dat DDS-gebruikers ervaren tijdens integratie. Met zoveel knoppen om aan te draaien, hoe zorg je ervoor dat de instellingen compatibel zijn? Het OpenFMB-project had aanvankelijk een groot deel van de QoS-mismatches. Admin Console herkent deze snel en vertelt u de specifieke QoS-instellingen die in conflict zijn. U kunt zelfs op de QoS-naam klikken en direct naar de documentatie gaan. QoS-informatie die tijdens detectie wordt gedeeld, wordt door de beheerdersconsole gebruikt om mismatches te detecteren.

Beheerdersconsole identificeert een QoS-mismatch in betrouwbaarheid

Probleem:werkt het systeem zoals verwacht?

Hulpprogramma's:beheerdersconsole, monitor

Hoewel Spy basistekstuitvoer biedt voor live gegevens, kun je niet beter zijn dan een grafiek om te zien hoe gegevens in de loop van de tijd veranderen. Voor meer geavanceerde gegevensvisualisatie hebben we ons tot de Admin Console gewend. De functie voor gegevensvisualisatie die in de Admin Console was ingebouwd, was een enorme hulp om snel te bepalen hoe het systeem als geheel werkte. Het stelde ons zelfs in staat om door historische gegevens te bladeren om beter te begrijpen hoe we tot de huidige staat zijn gekomen. Bekijk deze korte introductievideo of deze diepe duikvideo voor meer informatie over datavisualisatie.

Visualiseer uw gegevens met de beheerdersconsole

Probleem:prestatieafstemming

Hulpprogramma's:monitor, beheerdersconsole

Als het gaat om het afstemmen van prestaties, zou Monitor je favoriete tool moeten zijn. Monitor werkt met een speciale versie van de DDS-bibliotheken die periodiek realtime prestatiegegevens van uw applicatie publiceren. De foutopsporingsbibliotheken zijn minimaal opdringerig en de gegevens worden verzameld en gepresenteerd door Monitor.

Met Monitor kunt u meer te weten komen over:

  • Verzend- en ontvangststatistieken
  • Gemiste deadlines
  • Hoogwaterpunten op caches
  • QoS komt niet overeen
  • Conflicten met gegevenstype
  • Voorbeelden verloren of afgewezen
  • Verlies van levendigheid

Het is belangrijk op te merken dat niet elke QoS-instelling wordt geadverteerd tijdens detectie. Veel QoS-instellingen zijn van toepassing op het lokale resourcebeheer en de prestatieafstemming van een toepassing, en deze worden niet verzonden tijdens detectie. Met Monitor kunt u deze ook inspecteren. Bekijk deze video voor een geweldige introductie tot Monitor.

Probleem:gegevens tijdens de vlucht transformeren

Tools:Prototyper met Lua, DDS Toolkit voor LabVIEW

We wi

[1] [2] 下一页

Internet of Things-technologie

  1. Telegraf-plug-in voor Connext DDS:bouw een tijdreeksbewakingssysteem met DDS en InfluxDB
  2. Connext DDS en het industriële IoT:de 5 belangrijkste dingen om te weten
  3. ROS2 + DDS:speel het opnieuw
  4. AUTOSAR Adaptive Platform 18.03:Nu met DDS!
  5. Introductie van RTI Labs en Connector voor Connext DDS met Python
  6. Wat moet ik doen met de gegevens?!
  7. Verzet is zinloos – Uw bedrijf beschermen tegen niet-naleving van de voorschriften voor gegevensbescherming
  8. Het is tijd om uw S&OP-, data- en planningssystemen te verbeteren
  9. Verminder knelpunten met 5 eenvoudige tools
  10. Creëer uw besturingsomgeving met Nexus Apps
  11. Succes stroomlijnen:3 tools om u te helpen uw productielijn te versnellen