PubSub, MQTT en de UNS
Client-server schaalt niet uit naar velen. Deze cursus behandelt OPC UA PubSub (het Part 14-model, de UADP- en JSON-encodings, de UDP-, Ethernet- en MQTT-mappings) en hoe dat zich verhoudt tot een unified namespace, Sparkplug B en het determinismewerk in UAFX.
| Lessen | 11 |
|---|---|
| Tijd | ongeveer 88 minuten |
| Vereisten | A4 |
| Kosten | Gratis: geschreven lessen open, video en labs vereisen een gratis account |
Wat u zult kunnen
- U kunt voor een gegeven datastroom kiezen tussen client-server en PubSub.
- U kunt een publisher en subscriber configureren en het wire-formaat lezen.
- U kunt een MQTT-topicstructuur ontwerpen die een tweede machine overleeft.
- U kunt uitleggen waarom non-reversible JSON stilzwijgend type-informatie verliest.
- U kunt zeggen waar UAFX en TSN voor zijn zonder ze te overdrijven.
Syllabus
-
1
Bepaal of u PubSub überhaupt nodig hebt7 min
De meeste fabrieken hebben dat niet. De eerlijke toets, en wat het kost om het toe te voegen terwijl u het niet nodig had.
Asset Een beslistabel over acht echte datastromen met de redenering bij elk
-
2
Leer het Part 14-model9 min
PublishedDataSet, DataSetWriter, WriterGroup, DataSetReader. Vier objecten die het grootste deel van de verwarring veroorzaken.
Asset Een geconfigureerde publisher en subscriber met elk object benoemd in de configuratie
-
3
Kies UADP of JSON7 min
Binaire efficiëntie tegenover leesbaarheid voor mensen, en waar elk thuishoort.
Asset Dezelfde dataset op de lijn in UADP en in JSON, inclusief aantallen bytes
-
4
Vermijd de valkuil van non-reversible JSON8 min
Non-reversible JSON verliest type-informatie en kan niet worden teruggezet. Ook: Good is 0 en wordt weggelaten, dus een ontbrekende status betekent Good, geen ontbrekende data.
Asset Dezelfde DataValue in reversible en non-reversible JSON, met gemarkeerd wat verloren gaat
-
5
Publiceren over MQTT9 min
De broker mapping, topicnaamgeving, retained messages en QoS: de configuratie die de meeste mensen daadwerkelijk uitrollen.
Asset Een publisher naar Mosquitto met de berichten vastgelegd in MQTT Explorer
-
6
Publiceren over UDP-multicast en Ethernet8 min
Lokale realtime fan-out, het multicastadres, en wanneer raw ethernet zijn complexiteit waard is.
Asset Een UDP-multicastpublisher opgenomen in Wireshark met de UADP-header gedecodeerd
-
7
Begrijp key frames en delta frames7 min
Alleen sturen wat veranderd is, en de reden dat een subscriber die laat aansluit niets ziet tot het volgende key frame.
Asset Een capture met key- en deltaframes, met de blanco periode van een late subscriber
-
8
Beveilig PubSub met een key service7 min
PubSub heeft geen sessie, dus sleuteldistributie werkt anders. Wat de SKS doet.
Asset Een beveiligde PubSub-groep met de sleuteluitwisseling gevolgd
-
9
Bouw een topicstructuur die schaalt9 min
Topics afleiden uit browse paths, en de naamgevingsbeslissingen die pijn doen bij machine nummer twee in plaats van bij machine nummer één.
Asset Een topicboom voor een fabriek met 40 machines, met de drie naamgevingsfouten die hij vermijdt
-
10
Vergelijk met Sparkplug B9 min
Waar Sparkplug overlapt, waar niet, en waarom de twee in echte fabrieken naast elkaar bestaan.
Asset Dezelfde machine gepubliceerd als OPC UA PubSub en als Sparkplug B, beide payloads getoond
-
11
Weet waar UAFX en TSN voor dienen8 min
Communicatie tussen controllers onderling en deterministisch ethernet. Wat is uitgebracht, wat niet, en waarom dit niet is wat uw OEE-project nodig heeft.
Asset De uitgebrachte UAFX-nodesets met hun versies en publicatiedata, en wat elk daarvan dekt
Lab
Gratis account vereist
Publiceer twee waarden naar een lokale Mosquitto-broker als OPC UA PubSub over MQTT, inspecteer de payload in MQTT Explorer, schakel daarna de encoding om naar non-reversible JSON en benoem wat er verdwenen is.
Ontgrendel het lab →Laatst geverifieerd op 7 september 2026 tegen OPC UA 1.05.07. OPC UA Connect is een educatieve bron en is niet gelieerd aan de OPC Foundation.