Plateforme industrielle multi‑environnements
(cas anonymisé)

Contexte du projet

Un industriel international développant des équipements et systèmes industriels complexes souhaitait mettre en place une plateforme OPC UA robuste et industrialisable, capable de fonctionner :

  • sur environnements Windows, Linux et Linux embarqué,
  • avec un fort découplage entre sources de données et applications,
  • et une capacité d’évolution vers l’IT et le cloud.

Le projet visait à dépasser une simple exposition OPC UA pour construire un socle technique structurant, basé sur une modélisation cohérente et une architecture performante.


Objectifs techniques

  • Construire une architecture OPC UA industrielle multi‑plateformes
  • Définir et exploiter un modèle d’information OPC UA structuré
  • Assurer des performances élevées via un mécanisme de Shared Memory
  • Préparer l’intégration des données vers SQL et le cloud
  • Sécuriser une trajectoire d’industrialisation (tests, charge, documentation)

Architecture OPC UA mise en œuvre

La solution repose sur une architecture modulaire basée sur OpenOpcUa, articulée autour des composants suivants :

  • OOUACoreServer (serveur OPC UA industriel)
  • VpiXXX pour l’accès structuré aux données terrain
  • OOUAVpiLibrary et InternalKrnlApi
  • Mécanisme de Shared Memory pour les échanges internes
  • Clients OPC UA standards (UA Expert) pour validation et tests

Cette architecture a été déployée et validée sur :

  • Windows
  • Linux (Debian 64)
  • Linux embarqué

✅ Résultat : une plateforme OPC UA cohérente, portable et industrialisable.


Modélisation OPC UA et structuration des données

Le projet s’appuie sur un modèle d’information OPC UA structuré, incluant :

  • Définition des Types OPC UA (Model SK Types)
  • Instanciation des objets métier (Model SK Instances)
  • Organisation cohérente de l’AddressSpace
  • Gestion des droits d’accès et des règles de lecture/écriture

Les opérations suivantes ont été implémentées et validées :

  • Browse
  • Read
  • Write
  • Subscribe

✅ Résultat : un modèle OPC UA exploitable, lisible et aligné avec les usages applicatifs.


Accès aux données et performances

Un point clé du projet a été la maîtrise des performances et de la cohérence des données.

Pour cela, 4CE Industry a mis en œuvre :

  • Un accès direct à la DataCache via Shared Memory
  • Une API interne dédiée (InternalKrnlApi)
  • Des mécanismes de copie contrôlée des DataValue
  • Des tests de charge et de performance

✅ Résultat : des échanges OPC UA performants, adaptés à des contraintes industrielles réelles.


Intégration IT et cloud

Le projet a également couvert l’exploitation des données OPC UA hors du périmètre OT, avec :

  • Archivage des données dans SQL Server
  • Mise en place d’agrégateurs OPC UA
  • Publication des données vers le cloud via :
    • MQTT
    • AMQP
  • Formats adaptés à l’IT (JSON)

✅ Résultat : une continuité complète entre terrain, systèmes industriels et cloud.


Industrialisation et finalisation

Les phases finales du projet ont inclus :

  • Tests de charge
  • Tests de performance
  • Validation de types spécifiques (ex. RecipeDataType)
  • Documentation utilisateur
  • Préparation à une utilisation industrielle pérenne

✅ Résultat : une solution prête à être exploitée et maintenue dans la durée.