Menu
Combler le fossé OT/IT : comment les données des machines devraient circuler de l'API vers l'ERP

Combler le fossé OT/IT : comment les données des machines devraient circuler de l'API vers l'ERP

Le fossé OT/IT est un problème sémantique, pas un problème réseau. Une architecture de référence indiquant comment les données des automates programmables (PLC) devraient transiter via une couche de données opérationnelles vers l'ERP.
Combler le fossé OT/IT : comment les données des machines devraient circuler de l'API vers l'ERP

Combler le fossé OT/IT : comment les données machines doivent circuler de l'automate (PLC) vers l'ERP

Points clés

  • Le fossé OT/IT n'est pas un problème de réseau. Les câbles fonctionnent généralement. Le fossé est un problème sémantique : l'automate (PLC) et l'ERP décrivent le même événement avec des vocabulaires différents et une précision temporelle différente, si bien qu'aucun des deux systèmes ne peut exploiter les données de l'autre.
  • Combler le fossé signifie insérer une couche entre eux, une couche de données opérationnelles, qui normalise le vocabulaire des événements, détient la hiérarchie des actifs et horodate tout selon une seule horloge.
  • La principale source de dépassements de coûts dans les projets OT/IT est le passage direct de l'automate (PLC) à l'ERP. Ce chemin contraint chaque événement à prendre la forme d'un enregistrement adapté au système financier et fait perdre la granularité qui rend l'OEE et la GMAO utiles.
  • Une architecture de référence pratique : PLC → couche opérationnelle (OEE + GMAO avec hiérarchie d'actifs partagée) → ERP. La couche opérationnelle conserve les données haute résolution ; l'ERP reçoit le résumé quotidien agrégé.

Ce qu'est réellement le fossé

La plupart des ateliers disposent d'une abondance de données. Les automates publient des valeurs de tags à un cycle infra-seconde. Les SCADA les agrègent et les visualisent. Les ERP reçoivent des comptages de production et des consommations.

Là où les choses se détériorent, c'est entre ces couches: un arrêt sur la ligne génère une transition de tag sur l'automate, devient un « événement d'indisponibilité » dans le SCADA, est résumé comme une « perte de production » dans l'ERP

et aucune de ces trois représentations n'est d'accord sur ce qu'était l'événement, quand il a commencé, ni à quel actif il appartient.

Le résultat est que personne ne peut répondre proprement à des questions opérationnelles simples. « Combien d'indisponibilité l'actif L3-PKG-02 a‑t‑il causée hier ? » a trois réponses différentes selon le système consulté. L'outil OEE, la GMAO et l'ERP ont chacun leurs propres définitions, et les relier manuellement, c'est ce qui occupe les matinées du responsable maintenance.

Pourquoi aller directement du PLC à l'ERP échoue

La tentation courante, surtout dans les projets vendus comme « intégration Industrie 4.0 », est d'injecter les données PLC dans l'ERP. Cela semble une intégration simple. Cela échoue presque toujours pour trois raisons.

1. Inadéquation de granularité des événements

Les automates émettent des milliers de transitions de tags par minute. Les ERP sont conçus pour recevoir quelques centaines d'enregistrements par jour et par usine. Faire passer les données brutes du PLC dans un ERP noie soit la base de données, soit force une agrégation agressive en périphérie, et c'est cette agrégation qui détruit la résolution nécessaire à l'OEE et à la GMAO.

2. Inadéquation de la hiérarchie des actifs

Le PLC connaît des tags. L'ERP connaît des centres de coût. Aucun des deux ne connaît la hiérarchie des actifs telle que la maintenance la conçoit (ligne → poste → actif → composant). Sans une hiérarchie explicite entre les deux, on ne peut pas répondre à « quel actif a causé cet arrêt » à partir des enregistrements ERP.

3. Inadéquation de la précision temporelle

Les événements PLC ont une précision au milliseconde. Les événements ERP sont généralement précis au jour près. Un arrêt qui a commencé à 14:03:22 et s'est terminé à 14:08:45 devient « 5 minutes d'indisponibilité le 27 juin » une fois que l'ERP le voit. Cette perte de précision est la raison pour laquelle la plupart des rapports OEE basés sur l'ERP sont inutiles.

La couche de données opérationnelles

La solution consiste à insérer une couche entre l'étage PLC/SCADA et l'ERP. Cette couche a quatre fonctions.

1. Normaliser le vocabulaire des événements

Chaque événement, démarrage, arrêt, rebut, changement de série, reçoit le même nom et la même forme partout. C'est là que la taxonomie des classes de perte, présentée dans l'article sur les indicateurs KPI de la fabrication, s'applique en pratique. Sans elle, les analyses en aval ne se stabilisent jamais.

2. Détenir la hiérarchie des actifs

La couche opérationnelle est la source unique de vérité pour « qu'est‑ce qu'un actif ». Lignes, postes, actifs et composants y sont définis, mappés aux tags PLC d'un côté et aux centres de coût ERP de l'autre. Quand la maintenance crée un ordre de travail, il pointe vers un actif dans cette hiérarchie, pas vers un tag et pas vers un centre de coût.

3. Ancrer le temps sur une seule horloge

Chaque événement stocké par la couche est horodaté selon une seule horloge, généralement l'UTC au niveau de la milliseconde, quel que soit le PLC, le système SCADA ou l'interface opérateur qui l'a produit. Les problèmes de fuseau horaire et de dérive sont éliminés à l'ingestion, pas dans les tableaux de bord.

4. Agréger vers l'ERP selon un calendrier

L'ERP reçoit la vue agrégée et adaptée aux besoins financiers : production par poste, rebuts, indisponibilités par motif, sur une cadence quotidienne ou par équipe. Le détail haute résolution reste dans la couche opérationnelle où l'OEE, la GMAO et l'analyse des causes profondes en ont besoin. Voir l'article lié sur l'analyse des causes profondes pour comprendre pourquoi ce détail est ce qui permet d'améliorer.

À quoi cela ressemble en pratique

Une architecture de référence typique pour le marché intermédiaire :

  • Étage PLC / SCADA, pile OT existante. Aucun remplacement nécessaire. Fournit les flux de tags bruts.
  • Connecteur en périphérie, un petit service par usine qui s'abonne aux tags PLC, filtre le bruit et pousse des événements vers la couche opérationnelle.
  • Couche de données opérationnelles (OEE + GMAO), magasin d'événements normalisés, hiérarchie d'actifs, taxonomie des pertes, ordres de travail, planning préventif, calcul OEE. C'est là que vit la vérité opérationnelle de l'usine.
  • Intégration vers l'ERP, jobs programmés qui émettent des enregistrements agrégés de production, rebuts et indisponibilités dans l'ERP au niveau de granularité attendu par l'ERP.
  • Analytics / BI, qui puise dans la couche opérationnelle (haute résolution) ou dans l'ERP (coupes financières), selon la question.

La raison pour laquelle la couche opérationnelle doit héberger à la fois l'OEE et la GMAO est que la hiérarchie des actifs est partagée.

Si l'OEE vit dans un outil avec sa propre hiérarchie et la GMAO dans un autre outil avec une hiérarchie différente, l'objectif même de la couche, une source unique de vérité, est perdu.

Un système de gestion des ordres de travail unifié reposant sur les mêmes données que le moteur OEE évite par défaut cette dérive.

Ordonnancer le projet

L'erreur que font les usines est de commencer par l'intégration ERP parce que cela semble être le livrable « réel ». La bonne séquence est l'inverse.

  1. Phase 1 (semaines 1‑4) : Choisir trois lignes. Déployer la couche opérationnelle avec la hiérarchie des actifs définie pour ces lignes. Connecter les automates via un connecteur en périphérie. Vérifier que le vocabulaire des événements se normalise proprement.
  2. Phase 2 (semaines 5‑8) : Ajouter le flux d'ordres de travail GMAO sur la même hiérarchie d'actifs. Câbler les règles d'OEE → ordre de travail selon le planning de maintenance préventive.
  3. Phase 3 (semaines 9‑12) : Ce n'est qu'à ce stade que l'on construit l'agrégation vers l'ERP. À ce point la couche opérationnelle est stable, les définitions de données sont mûres, et l'intégration ERP devient un job batch routinier plutôt qu'une cible mouvante.

Commencer par l'intégration ERP garantit des reprises, car les définitions opérationnelles sont encore en flux et chaque enregistrement ERP devra être réémis au fur et à mesure que ces définitions se stabilisent.

Comment Fabrico s'insère

La couche de données opérationnelles décrite ci‑dessus est exactement ce qu'est Fabrico : une plateforme unique qui héberge la hiérarchie des actifs, le flux d'événements OEE et les ordres de travail GMAO sur la même base de données, avec des connecteurs en périphérie pour le côté PLC et des exports programmés vers l'ERP.

La raison pour laquelle nous livrons un produit unifié plutôt que deux produits séparés est que le fossé OT/IT se réduit quand l'OEE et la GMAO partagent une hiérarchie, et reste ouvert quand ce n'est pas le cas.

Pour voir à quoi cela ressemblerait sur les données de votre propre ligne, réservez une démo .

Questions fréquentes

Faut‑il remplacer nos automates ou notre SCADA ?

Non. La couche de données opérationnelles s'appuie sur la pile OT existante via un connecteur en périphérie. L'étage PLC/SCADA continue de faire ce qu'il fait ; la nouvelle couche ajoute simplement une vue normalisée au‑dessus.

Pourquoi ne pas simplement pousser les données PLC dans un data lake et interroger à partir de là ?

Un data lake sans couche de données opérationnelles contient des données de tags haute résolution sans sémantique d'événements. On peut y construire des tableaux de bord, mais on ne peut pas générer d'ordres de travail, de calculs OEE ou d'analyses des causes profondes sans d'abord reconstruire le vocabulaire des événements et la hiérarchie des actifs, ce que fait précisément la couche opérationnelle. Passer outre ne fait que reporter le problème.

Où se situe le MES ?

Si une usine dispose déjà d'un MES, le MES prend souvent en charge une partie des fonctions de la couche de données opérationnelles, en particulier le vocabulaire des événements. L'architecture fonctionne de la même manière : le MES alimente la couche opérationnelle (ou est la couche opérationnelle, s'il couvre l'OEE et la GMAO), qui ensuite agrège vers l'ERP.

Comment la hiérarchie des actifs est‑elle maintenue ?

Par l'équipe de l'usine qui connaît les actifs, pas par l'IT. La couche opérationnelle doit permettre à la maintenance et aux ingénieurs de production d'éditer la hiérarchie sans intervention d'un développeur, sinon elle devient obsolète en l'espace d'un trimestre.

Quel est l'élément à plus haut risque d'erreur ?

Le vocabulaire des événements. Si les classes de perte ne sont pas stables entre les lignes, chaque analyse et chaque règle en aval est peu fiable. Consacrez plus de temps que ce qui semble raisonnable à la taxonomie dès la première semaine.

Dernières nouvelles de notre blog

Définissez votre feuille de route en matière de fiabilité
Validez votre retour sur investissement potentiel : réservez une démonstration en direct
Définissez votre feuille de route en matière de fiabilité
En cliquant sur le bouton Accepter, vous donnez votre consentement à l'utilisation de cookies lors de l'accès à ce site Web et de l'utilisation de nos services. Pour en savoir plus pour en savoir plus sur la manière dont les cookies sont utilisés et gérés, veuillez consulter notre Politique de confidentialité et Déclaration relative aux cookies