PubSub, MQTT et l'UNS
Le client-serveur ne diffuse pas en éventail. Ce cours couvre OPC UA PubSub (le modèle de la Part 14, les encodages UADP et JSON, les mappings UDP, Ethernet et MQTT) et son rapport avec un unified namespace, Sparkplug B et les travaux sur le déterminisme d'UAFX.
| Leçons | 11 |
|---|---|
| Time | environ 88 minutes |
| Prérequis | A4 |
| Coût | Gratuit: leçons écrites ouvertes, vidéo et labs sur compte gratuit |
Ce que vous saurez faire
- Vous savez choisir entre client-serveur et PubSub pour un flux donné.
- Vous savez configurer un publisher et un subscriber et lire le format sur le fil.
- Vous savez concevoir une structure de topics MQTT qui survit à une deuxième machine.
- Vous savez expliquer pourquoi le JSON non réversible perd silencieusement l'information de type.
- Vous savez dire à quoi servent UAFX et TSN sans les survendre.
Programme
-
1
Décider si PubSub vous est utile7 min
La plupart des usines n'en ont pas besoin. Le test honnête, et le coût de l'ajouter alors que ce n'était pas nécessaire.
Ressource Une table de décision sur huit flux de données réels, avec le raisonnement pour chacun
-
2
Apprendre le modèle Part 149 min
PublishedDataSet, DataSetWriter, WriterGroup, DataSetReader. Quatre objets qui expliquent l'essentiel de la confusion.
Ressource Un publisher et un subscriber configurés, avec chaque objet nommé dans la configuration
-
3
Choisir UADP ou JSON7 min
L'efficacité du binaire face à la lisibilité humaine, et où chacune a sa place.
Livrable Le même dataset sur le fil en UADP et en JSON, nombre d'octets inclus
-
4
Éviter le piège du JSON non-reversible8 min
Le JSON non-reversible perd l'information de type et ne permet pas l'aller-retour. Autre point: Good vaut 0 et est omis, donc un statut absent signifie Good, pas une donnée manquante.
Ressource Le même DataValue en JSON réversible et non réversible, avec ce qui est perdu signalé
-
5
Publier via MQTT9 min
Le mapping broker, le nommage des topics, les messages retained et la QoS: la configuration que la plupart des gens déploient réellement.
Ressource Un publisher vers Mosquitto avec les messages capturés dans MQTT Explorer
-
6
Publier en multicast UDP et sur Ethernet8 min
Diffusion locale en temps réel, l'adresse multicast, et quand l'Ethernet brut justifie sa complexité.
Ressource Un publisher en multicast UDP capturé dans Wireshark avec l'en-tête UADP décodé
-
7
Comprendre les key frames et les delta frames7 min
N'envoyer que ce qui a changé, et la raison pour laquelle un abonné qui arrive tard ne voit rien jusqu'à la prochaine key frame.
Ressource Une capture montrant les key frames et les delta frames, avec la période aveugle d'un subscriber arrivé tard
-
8
Sécuriser PubSub avec un service de clés7 min
PubSub n'a pas de session, la distribution des clés fonctionne donc autrement. Ce que fait le SKS.
Ressource Un groupe PubSub sécurisé avec l'échange de clés tracé
-
9
Construire une structure de topics qui tienne à l'échelle9 min
Dériver les topics des chemins de browse, et les décisions de nommage qui font mal à la deuxième machine plutôt qu'à la première.
Livrable Une arborescence de topics pour une usine de 40 machines, avec les trois erreurs de nommage qu'elle évite
-
10
Comparer avec Sparkplug B9 min
Où Sparkplug recoupe OPC UA, où il ne le recoupe pas, et pourquoi les deux coexistent dans les usines.
Ressource La même machine publiée en OPC UA PubSub et en Sparkplug B, les deux payloads affichés
-
11
Savoir à quoi servent UAFX et TSN8 min
Communication de contrôleur à contrôleur et Ethernet déterministe. Ce qui est publié, ce qui ne l'est pas, et pourquoi ce n'est pas ce dont votre projet TRS a besoin.
Ressource Les nodesets UAFX publiés avec leurs versions et leurs dates de publication, et ce que couvre chacun
Lab
Compte gratuit requis
Publiez deux valeurs vers un broker Mosquitto local en OPC UA PubSub sur MQTT, inspectez le payload dans MQTT Explorer, puis passez l'encodage en JSON non réversible et identifiez ce qui a disparu.
Débloquer le lab →Dernière vérification le 7 septembre 2026 par rapport à OPC UA 1.05.07. OPC UA Connect est une ressource pédagogique et n'est pas affiliée à l'OPC Foundation.