| name | industrial-monitoring-stack |
| description | Use when designing or implementing the technical monitoring stack for PLCs, robots, historians, alerting, and industrial dashboards. |
| version | 1.0.0 |
| author | EVA Agent |
| license | PrivĂ©e EVA St-Ătienne |
| metadata | {"EVA":{"tags":["industrial","monitoring","opc-ua","modbus","historian","dashboard","alerting","maintenance","oee"],"related_skills":["opc-ua-scanner","historian-timeseries","industrial-analytics-grafana","plc-diagnostic","industrial-protocols","oee-performance","predictive-maintenance","energy-monitoring"]}} |
Stack technique de monitoring industriel
Vue d'ensemble
Cette compĂ©tence dĂ©crit la mise en Ćuvre concrĂšte d'un stack de monitoring industriel rĂ©utilisable. Elle ne se limite pas Ă collecter des valeurs : elle organise la chaĂźne complĂšte entre Ă©quipements, collecte, historisation, calculs, visualisation, alertes et exploitation maintenance.
Elle s'applique aux environnements mĂȘlant PLC, robots, variateurs, compteurs d'Ă©nergie, SCADA et couches IIoT. Le rĂ©sultat attendu est une architecture robuste, lisible et extensible, pas une juxtaposition de scripts hĂ©tĂ©rogĂšnes.
Quand l'utiliser
Ă utiliser lorsque l'utilisateur demande :
- de concevoir ou déployer une architecture de monitoring multi-équipements ;
- de définir quels tags lire, à quelle fréquence et pour quel usage ;
- de bĂątir une chaĂźne PLC/robot â collecteur â historian â dashboard ;
- de structurer alertes, diagnostics et KPIs à partir des données terrain ;
- de standardiser une approche EVA réutilisable sur plusieurs projets.
Ne pas utiliser pour :
- un seul script de test protocolaire sans architecture globale ;
- une visualisation ponctuelle sans historisation ni gouvernance de données ;
- un sujet purement MES/ERP sans composante terrain.
1. Architecture de référence
âââââââââââââââââ ââââââââââââââââ âââââââââââââââââââââââ ââââââââââââââââââââââââ
â PLC / Robot / â â Collecteur â â Historian / TSDB â â Dashboards / Alertes â
â Drive / Meter ââââ¶â store-forwardââââ¶â brut + agrĂ©gĂ© + KPI ââââ¶â maintenance / OEE â
âââââââââââââââââ ââââââââââââââââ âââââââââââââââââââââââ ââââââââââââââââââââââââ
â â â â
âââââââ Diagnostics ââŽââââââ Cache local âŽââââââ API / SQL / Flux ââ
Principes d'architecture
- Le terrain reste la source de vérité des états temps réel.
- Le collecteur ne doit pas réinventer la logique machine, seulement la capter et l'enrichir légÚrement.
- L'historian stocke en UTC avec stratégie de rétention explicite.
- Le dashboard sert l'opération, pas la curiosité : chaque vue doit répondre à une décision métier.
2. Taxonomie canonique recommandée
Toujours classer les points dans des familles stables :
Cmd : commandes exposées ou surveillées
Sts : états stables de machine, cellule, robot, variateur
Alm : alarmes, défauts, warnings
Ana : analogiques et mesures continues
Cnt : compteurs, piĂšces, heures, cycles
Safe : sécurité, permissifs, états sûrs
Kpi : indicateurs calculés
Meta : firmware, version, recette, mode, source
Cette taxonomie évite les registres plats illisibles et facilite la construction des dashboards et des rÚgles d'alerte.
3. Stratégie d'acquisition par type de signal
| Type de signal | Méthode préférée | Fréquence typique | Usage |
|---|
| Ătats machine | subscription ou polling rapide | 250 ms Ă 1 s | disponibilitĂ©, sĂ©quences |
| Défauts / alarmes | événementiel ou polling court | 250 ms à 1 s | diagnostic |
| Analogiques process | polling régulier | 1 s à 10 s | tendance, régulation, dérive |
| Ănergie / utilitĂ©s | polling lent | 5 s Ă 60 s | EnPI, coĂ»t, dĂ©rive |
| Vibrations locales | acquisition dédiée | selon capteur | maintenance prédictive |
| Infos CPU / diagnostic PLC | polling lent ou Ă la demande | 30 s Ă 5 min | maintenance |
| Ătats robot | via PLC ou API constructeur | 250 ms Ă 1 s | cellule robotisĂ©e |
4. Registre minimal des points Ă collecter
PLC / machine
- état global machine ;
- mode auto / manuel / arrĂȘt ;
- défaut général ;
- cause d'arrĂȘt ;
- temps de cycle courant ;
- compteur piĂšces bonnes / rebuts ;
- permissifs critiques ;
- mesures process clés.
Robot
Ready, Busy, Fault, CycleDone, AtHome, InAuto, InTeach ;
- numéro d'alarme robot ;
- programme / recette active ;
- temps de cycle robot ;
- blocage handshake PLC â robot.
Variateur / motion
- vitesse réelle ;
- consigne ;
- Ă©tat prĂȘt / dĂ©faut ;
- courant / charge si disponible ;
- température drive ou moteur ;
- nombre de défauts / code défaut.
Ănergie / utilitĂ©s
- puissance instantanée ;
- énergie cumulée ;
- intensités / tensions ;
- débit air / eau / vapeur si disponible ;
- consommation par lot ou produit si calculable.
5. Historisation et rétention
RĂšgles minimales
- stocker tous les timestamps en UTC ;
- distinguer brut court terme, agrégé moyen terme, archive long terme ;
- utiliser un cache local si la liaison vers l'historian n'est pas garantie ;
- historiser par besoin, pas par réflexe.
Stratégie type
- brut : 7 Ă 30 jours ;
- agrégé minute / heure : 3 à 12 mois ;
- agrégé journalier : 1 à 5 ans.
à historiser en priorité
- états et transitions utiles ;
- défauts et acquittements ;
- analogiques critiques ;
- compteurs de production ;
- énergie ;
- changements de mode / recette.
6. Dashboards minimum Ă fournir
Vue maintenance
- disponibilité communication ;
- derniers défauts ;
- variables critiques hors plage ;
- santé automate / robot / drive ;
- chronologie des événements.
Vue exploitation
- état actuel ;
- cadence ;
- temps de cycle ;
- compteurs ;
- temps d'arrĂȘt ;
- état des utilités critiques.
Vue performance
- OEE / TRS ;
- répartition des états ;
- top 10 défauts ;
- micro-arrĂȘts ;
- énergie par piÚce / lot.
7. Alertes utiles vs bruit inutile
Définir les alertes par persistance et contexte :
- température > seuil pendant N minutes ;
- défaut communication sur équipement critique ;
- CPU en surcharge persistante ;
- robot
Busy trop longtemps sans CycleDone ;
- temps de cycle > nominal + tolérance pendant N cycles ;
- hausse inhabituelle des micro-arrĂȘts ;
- consommation énergétique anormale à production constante.
Ăviter les alertes sur chaque fluctuation instantanĂ©e.
8. Exploitation maintenance et diagnostic
Le stack doit aider à répondre vite à :
- que s'est-il passĂ© avant l'arrĂȘt ?
- quel équipement a décroché en premier ?
- le défaut est-il process, automate, robot, réseau, safety ou énergie ?
- la dérive est-elle brutale ou progressive ?
- le problÚme est-il isolé ou récurrent ?
Toujours conserver une chronologie combinant :
- état machine ;
- défaut ;
- événement robot ;
- qualité de communication ;
- mesure analogique critique.
9. KPI et calculs dérivés
Calculer dans la couche data ou dashboard :
- disponibilité ;
- performance ;
- qualité ;
- OEE / TRS ;
- MTBF / MTTR si les données sont suffisantes ;
- énergie / piÚce ;
- temps d'attente robot ;
- fréquence des défauts ;
- taux de micro-arrĂȘts.
Support files
templates/monitoring-point-register-template.md : registre standard des points Ă collecter.
templates/full-monitoring-point-register-template.md : registre complet avec criticité, dashboards, alertes et KPI associés.
templates/alert-matrix-template.md : matrice d'alertes et d'escalade.
templates/grafana-dashboard-pack-template.md : structure standard des dashboards maintenance, robot, exploitation et OEE.
templates/historian-data-model-template.md : modÚle de données type pour InfluxDB ou TimescaleDB.
templates/plc-historian-contract-template.md : contrat de données entre PLC et Historian.
templates/robot-historian-contract-template.md : contrat de données entre cellule robot et Historian.
references/kpi-catalog.md : catalogue des KPI maintenance, exploitation, robot, énergie et OEE.
references/alarm-governance-checklist.md : rĂšgles de gouvernance pour des alertes actionnables et peu bruyantes.
PiĂšges Courants (Common Pitfalls)
-
Collecter tous les tags accessibles.
Corriger avec un registre gouverné, limité aux usages réels.
-
Mettre toute l'intelligence dans le dashboard.
Corriger en stabilisant taxonomie, historisation et calculs essentiels en amont.
-
Utiliser une seule fréquence de polling pour tout.
Corriger en adaptant la collecte Ă la dynamique physique du signal.
-
Historiser sans stratégie de rétention.
Corriger avec brut, agrégé et archive.
-
Oublier les signaux d'interface robot â PLC.
Corriger en suivant explicitement le contrat de cellule robotisée.
-
Déployer des alertes sans temporisation.
Corriger avec filtres de persistance et de criticité.
Liste de vérification (Checklist)