Cours C2 ·Industriel

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çons11
Timeenviron 88 minutes
PrérequisA4
CoûtGratuit: 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. 1
    Décider si PubSub vous est utile

    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

    7 min
  2. 2
    Apprendre le modèle Part 14

    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

    9 min
  3. 3
    Choisir UADP ou JSON

    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

    7 min
  4. 4
    Éviter le piège du JSON non-reversible

    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é

    8 min
  5. 5
    Publier via MQTT

    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

    9 min
  6. 6
    Publier en multicast UDP et sur Ethernet

    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é

    8 min
  7. 7
    Comprendre les key frames et les delta frames

    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

    7 min
  8. 8
    Sécuriser PubSub avec un service de clés

    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é

    7 min
  9. 9
    Construire une structure de topics qui tienne à l'échelle

    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

    9 min
  10. 10
    Comparer avec Sparkplug B

    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

    9 min
  11. 11
    Savoir à quoi servent UAFX et TSN

    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

    8 min

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 →
Contexte de la spécification

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.

Téléchargement gratuit
OPC UA Machine Data → OEE Mapping Kit
Quels nœuds interroger, comment ils deviennent Disponibilité, Performance et Qualité, et quelle spécification companion vous donne déjà la réponse: pour que vous cessiez d'inventer des tags.
Obtenir le kit de mapping gratuit →
Gratuit, sans cours, sans connexion