La question MES vs ERP vs SCADA revient dans chaque projet de digitalisation, généralement quand deux éditeurs revendiquent la même fonctionnalité. Cet article explique de quoi chaque système est responsable, où il se situe sur les niveaux ISA-95, où leurs frontières deviennent floues et comment une couche MQTT pilotée par événements leur permet de partager des données sans liaisons sur mesure fragiles.
La réponse courte
- L'ERP (Enterprise Resource Planning, progiciel de gestion intégré) décide ce que l'entreprise doit fabriquer, acheter et expédier, et en assure la comptabilité. Il raisonne en jours, en semaines et en euros.
- Le MES (Manufacturing Execution System, système d'exécution de la fabrication) décide comment un ordre lancé est exécuté dans l'atelier et enregistre ce qui s'est réellement passé. Il raisonne en postes, en heures et en minutes.
- Le SCADA (Supervisory Control and Data Acquisition) surveille et supervise le procédé en temps réel, montre aux opérateurs ce que font les machines et leur permet d'intervenir. Il raisonne en secondes et en millisecondes.
Un test simple : si la question porte sur des commandes, la valeur des stocks ou des clients, c'est l'ERP. Si elle porte sur quel opérateur a fabriqué quelle unité avec quelle matière sur quelle machine, c'est le MES. Si elle porte sur le fait que la pompe 3 tourne et sur le niveau actuel de la cuve, c'est le SCADA.
MES vs ERP vs SCADA sur les niveaux ISA-95
La norme ISA-95 organise les fonctions de fabrication en niveaux. C'est la carte la plus utile pour cette comparaison, car chaque système y a une place naturelle.
| Niveau ISA-95 | Fonction | Horizon temporel | Système typique |
|---|---|---|---|
| Niveau 4 | Planification et logistique de l'entreprise | Jours à mois | ERP |
| Niveau 3 | Gestion des opérations de fabrication | Postes à minutes | MES, LIMS, GMAO, historian |
| Niveau 2 | Contrôle de supervision et surveillance | Secondes | SCADA, IHM |
| Niveau 1 | Mesure et action | Millisecondes | Automates (PLC), contrôleurs DCS |
| Niveau 0 | Le procédé physique | Continu | Capteurs, actionneurs, machines |
Le modèle ISA-95 est apparenté au modèle de Purdue utilisé en sécurité réseau, sans lui être identique. La différence est expliquée dans modèle de Purdue vs ISA-95, et le versant physique de la hiérarchie (entreprise, site, zone, ligne, cellule) est traité dans la hiérarchie d'équipements ISA-95.
Comparaison détaillée
| Aspect | ERP | MES | SCADA |
|---|---|---|---|
| Question principale | Quoi et combien ? | Comment, par qui, avec quel résultat ? | Que se passe-t-il maintenant ? |
| Utilisateurs typiques | Finance, planification, achats, ventes | Production, qualité, chefs d'équipe | Opérateurs, automaticiens |
| Données principales | Commandes, nomenclatures, stocks, coûts | Ordres de fabrication, traçabilité, comptages, arrêts, résultats qualité | Tags, alarmes, tendances, consignes |
| Granularité des données | Commande et lot | Unité, batch et opération | Signal |
| Fréquence de mise à jour | Par lots ou quasi temps réel | Secondes à minutes | Moins d'une seconde à quelques secondes |
| Écrit vers les machines ? | Non | Recettes, paramètres, instructions d'ordre | Consignes et commandes |
| Impact d'une panne | Planification et facturation retardées | Lacunes de traçabilité et de conformité | Perte de visibilité et de contrôle |
Où s'arrête l'ERP
L'ERP détient les données de référence : articles, nomenclatures, gammes, clients et coûts. Il crée un ordre de production pour une quantité et une date d'échéance et attend une confirmation en retour : combien d'unités bonnes, combien de rebuts, quelles matières ont été consommées. Peu lui importe laquelle de trois machines identiques a exécuté l'ordre, ou pourquoi elle s'est arrêtée deux fois.
Ce que possède le MES
Le MES prend l'ordre et le rend exécutable : il le planifie sur des équipements précis, fournit les bonnes instructions de travail et la bonne recette, vérifie les matières, enregistre la traçabilité, collecte les comptages et les arrêts et impose les contrôles qualité. Il renvoie ensuite une confirmation synthétique à l'ERP. Dans les industries réglementées, le dossier de lot électronique ou l'historique du dispositif se trouve ici. La façon dont le MES reçoit les événements de l'atelier via MQTT est traitée dans l'intégration MES MQTT.
Ce que possède le SCADA
Le SCADA se connecte aux automates et aux contrôleurs, affiche le procédé aux opérateurs, déclenche des alarmes, stocke des tendances à court terme et permet aux opérateurs de modifier les consignes. Ce sont les yeux et les mains de la salle de contrôle. Il sait qu'une vanne est ouverte, mais généralement pas à quelle commande client appartient le produit. Pour voir comment MQTT transforme les architectures SCADA, consultez MQTT SCADA.
Là où les frontières deviennent floues
Les produits réels ne respectent pas proprement les niveaux :
- De nombreux logiciels SCADA proposent désormais des tableaux de bord OEE, le suivi des arrêts et des rapports de batch simples, qui sont des fonctions MES classiques.
- De nombreuses suites ERP livrent un module « atelier » ou « production » couvrant des fonctions MES de base, comme la confirmation d'ordre depuis un terminal.
- Certains produits MES incluent leurs propres écrans IHM et pilotes de collecte de données.
Le chevauchement n'est pas un problème en soi. Le problème survient quand deux systèmes se croient tous deux la source de vérité pour la même donnée, par exemple quand l'ERP et le MES calculent tous deux les rebuts et ne sont pas d'accord. Décidez pour chaque objet de données quel système en est propriétaire, et laissez les autres le consommer.
| Objet de données | Propriétaire habituel | Consommateurs |
|---|---|---|
| Ordre de production (planifié) | ERP | MES |
| Statut d'exécution de l'ordre | MES | ERP, tableaux de bord |
| État machine et alarmes | SCADA / automate | MES, maintenance, tableaux de bord |
| Comptages bons et rebuts | Machine, collectés par le MES | ERP, outils OEE |
| Traçabilité matière | MES | ERP, qualité |
Comment MQTT relie l'ERP, le MES et le SCADA
Dans une pile classique, chaque paire de systèmes est intégrée directement : SCADA vers MES via OPC, MES vers ERP via un connecteur éditeur, un historian via encore un autre pilote. Chaque nouveau consommateur ajoute une liaison, et le remplacement d'un système en casse plusieurs.
Une couche pilotée par événements fait passer la topologie d'un maillage à un hub. Chaque système se connecte à un broker MQTT et publie les événements dont il est propriétaire dans une arborescence de topics ISA-95 commune :
acme/plant1/assembly/line2/cell3/state <- PLC / SCADA (retained)
acme/plant1/assembly/line2/cell3/count <- PLC / gateway
acme/plant1/assembly/line2/mes/order/current <- MES (retained)
acme/plant1/assembly/line2/mes/order/confirm <- MES, consumed by ERP adapter
acme/plant1/erp/orders/released <- ERP adapter
Le SCADA continue de piloter les machines via ses protocoles natifs, et la couche MQTT transporte les événements dont tous les autres ont besoin. Ce modèle est souvent appelé Unified Namespace ; MQTT Sparkplug B et le Unified Namespace explique comment standardiser le côté payload.
L'ERP parle rarement MQTT nativement : un petit adaptateur s'abonne donc aux confirmations du MES et appelle l'API de l'ERP, puis publie les ordres lancés dans le namespace. L'adaptateur est un client MQTT ordinaire ; le broker n'a besoin d'aucun connecteur ERP intégré.
Que mettre en place en premier
Si vous planifiez une feuille de route de digitalisation, cet ordre fonctionne bien dans la plupart des usines :
- Sortir les données machines (état, comptages, principales valeurs procédé) et les publier sur un broker. C'est peu coûteux et immédiatement utile.
- Ajouter des tableaux de bord OEE et arrêts directement sur ces données, avant d'acheter un MES.
- Introduire les fonctions MES là où vous en avez le plus besoin : suivi des ordres, traçabilité, contrôles qualité.
- Boucler avec l'ERP via un adaptateur qui envoie les confirmations et reçoit les ordres.
Comme chaque étape publie dans le même namespace, rien de ce qui a été construit auparavant n'a besoin d'être réécrit. Le guide de la fabrication intelligente décrit cette feuille de route plus en détail.
Le broker est une infrastructure : traitez-le comme tel
Dès que les événements de l'ERP, du MES et du SCADA transitent par un seul broker, celui-ci devient une infrastructure critique. Le faire tourner sur un serveur de récupération dans l'usine convient pour un pilote, mais c'est risqué en production. Un broker MQTT managé comme ConnectMQ fournit MQTT 3.1.1 et 5.0 sur TLS, des identifiants par client, une protection contre le flood et un portail avec un explorateur de topics en direct et une vue des appareils ISA-95, pour voir chaque niveau de la pile publier au bon endroit. ConnectMQ décode aussi Sparkplug B et le republie dans des topics ISA-95, ce qui aide lorsque les passerelles SCADA parlent déjà Sparkplug.
Vous pouvez approfondir l'idée sur la page broker MQTT cloud ou simplement l'essayer.
Connectez votre pile d'usine avec ConnectMQ
Créez un broker Serverless gratuit sur app.connectmq.com sans carte bancaire, publiez quelques états machines et un topic d'ordre, et regardez les couches ERP, MES et SCADA se rejoindre dans un seul namespace.
Questions fréquentes
Un ERP peut-il remplacer un MES ?
Pour des opérations discrètes simples, un module atelier d'ERP peut couvrir la confirmation d'ordre et les comptages de base. Il lui manque généralement les données machines en temps réel, la traçabilité détaillée et l'application des contrôles qualité qu'apporte un MES dédié.
Le SCADA fait-il partie du MES ?
Non. Le SCADA travaille au niveau 2 de l'ISA-95 pour la supervision et le contrôle en temps réel, tandis que le MES travaille au niveau 3 pour la gestion de l'exécution. Le MES consomme les données du SCADA mais ne remplace pas les écrans de conduite des opérateurs.
Ai-je besoin des trois systèmes ?
La plupart des industriels disposent d'un ERP et d'une forme de SCADA ou d'IHM. Un MES complet est facultatif ; de nombreuses usines commencent par des tableaux de bord sur les données machines et ajoutent des fonctions MES à mesure que les besoins grandissent.
Où se situe MQTT dans le modèle ISA-95 ?
MQTT est un transport, pas un niveau. Un broker achemine les événements entre les niveaux 1 à 4 pour que chaque système puisse publier ce dont il est propriétaire et s'abonner à ce dont il a besoin.



