← Tous les articles
MES

Le MES est le système de référence de ce qui s’est passé en atelier

📅 · 4 min de lecture · Équipe Meta Smart Factory

La plupart des définitions d’un MES (Manufacturing Execution System) sont exactes et inutilisables. Elles énumèrent une douzaine de fonctions et laissent le lecteur toujours incapable de dire ce qui changera lundi sur son propre poste de charge. Cette page prend l’autre chemin : de quoi un MES répond-il à l’instant où une pièce est fabriquée. Il est le système de référence de ce qui s’est passé en atelier, et si cet enregistrement est faux, rien de ce qui se trouve au-dessus ne peut être juste.

Ce que fait un MES : lancement, saisie d’exécution, déclaration et traçabilité

Commençons par le lancement, que l’on confond souvent avec une impression de dossier. La planification transmet un ordre et une gamme ; le MES décide quelle ressource exécute quelle opération, dans quel ordre elle est libérée, et si elle peut seulement démarrer. La séquence calculée pour toute l’usine plusieurs jours à l’avance, face à l’outillage, à la main-d’œuvre et aux familles de changement de série, est un autre métier : elle relève de l’ordonnancement à capacité finie, l’APS, que celui-ci soit livré comme un module du MES ou comme un système distinct. Un plan à capacité infinie lancé tel quel en atelier est une fiction dès le milieu de l’équipe.

La libération a des conditions préalables, et la question à poser sur chacune est de savoir si le système la connaît ou si on la lui déclare. Que l’opération précédente ait été validée et que l’habilitation de l’opérateur soit à jour, le MES le sait par ses propres enregistrements. Que le bon lot soit en bord de ligne exige un scan, ou une interface vers le système qui détient la réservation. Que le bon outil soit monté exige une gestion d’outillage, une puce dans le porte-outil ou une interface avec le banc de préréglage — ou un opérateur qui le confirme, ce qui rend le contrôle exactement aussi fiable que la confirmation. Une condition préalable adossée à une source est un contrôle ; une condition adossée à une case à cocher est un enregistrement horodaté.

Vient ensuite l’exécution : réglage et production tenus séparés du temps de main-d’œuvre, pièces bonnes, rebuts avec un motif, retouches acheminées quelque part, arrêts avec un motif et une durée. La qualité appartient au même flux : définie sur l’opération, réalisée par celui qui l’exécute, avec un résultat capable d’empêcher la pièce d’avancer. Le contrôle final retrouve le même défaut quatre opérations plus loin, après que vous avez payé les quatre.

La déclaration boucle avec les systèmes de gestion : matière imputée sur l’ordre, main-d’œuvre imputée sur l’opération, et ces deux imputations deviennent le coût réel et le stock réel. La traçabilité sous-tend tout cela, et le TRS en découle : il n’est que de l’arithmétique sur des événements que l’exécution a déjà produits, pas un système à part.

Ce qui revient au MES, et ce qui revient à l’ERP, au SCADA ou à l’automate

L’ISA-95, publiée au niveau international sous la référence CEI 62264, est utile ici non pour son schéma en couches mais pour ses modèles d’objets — planning de production, performance de production, lot de matière, personnel, équipement — parce que ce sont eux qui franchissent la frontière entre l’atelier et la gestion, ce qui en fait une liste de contrôle pour une spécification d’interface.

La ligne la plus difficile est la plus basse. Les fonctions de sécurité — interverrouillage des protecteurs, barrières immatérielles, commandes bimanuelles, scrutateurs de zone — appartiennent à un circuit de sécurité câblé ou à un automate de sécurité, au niveau de performance ou au SIL établi par l’appréciation du risque selon l’ISO 13849-1 ou la CEI 62061. Aucun déterminisme réseau ne fait d’un logiciel situé au-dessus de cette couche un emplacement légal pour l’une d’elles. Les verrouillages de procédé sont le cas qui mérite discussion : ne pas démarrer sans le bon outil, ne pas produire hors de la fenêtre de paramètres. Là, l’automate détient l’empêchement physique, puisqu’une règle qui doit s’exécuter en quelques dizaines de millisecondes ne peut pas vivre derrière une base de données et un commutateur réseau, et le MES détient la conséquence : il refuse d’ouvrir l’opération suivante et bloque le lot.

Au-dessus de cette ligne, la répartition est connue : visualisation, gestion des alarmes et consignes de supervision au SCADA ; identité de l’ordre, gamme, généalogie, décision qualité et main-d’œuvre au MES ; demande, achats, valorisation et engagement client à l’ERP. Deux questions tranchent un cas limite : à quelle vitesse la décision doit-elle être prise, et faudra-t-il en prouver l’existence dans deux ans.

Ce que temps réel veut dire au niveau de l’interface machine

Le temps réel dont il s’agit ici n’est pas le déterminisme d’une boucle de régulation. Il signifie que l’enregistrement arrive assez près de l’événement pour que la personne qui l’a provoqué soit encore là — une cadence de lecture de l’ordre de la seconde ou moins, où la manière de lire compte plus que la vitesse.

Lisez des compteurs cumulatifs et faites la différence, plutôt que de compter des fronts. Une impulsion plus courte que votre intervalle d’échantillonnage est invisible pour une lecture par scrutation, et un abonnement ne vous sauve que si la profondeur de file et le pas d’échantillonnage ont été réglés pour cela, ce qui n’est pas le cas par défaut : un élément surveillé dont la file ne contient qu’une entrée garde la transition la plus récente et jette les autres. Un compteur qui ne fait que monter est immunisé contre cela et ne vous coûte que de la résolution. Les compteurs d’automate sont souvent des mots de seize bits qui repassent à zéro : le débordement doit donc être traité explicitement, et la valeur réancrée à chaque coupure d’alimentation ou remise à zéro de la machine.

L’état machine n’est presque jamais un seul bit. Un signal de marche unique correspond généralement à la validation des variateurs, qui reste vraie pendant que la broche tourne à vide en attendant un opérateur ; une détection utilisable combine cycle en cours, variateurs validés et le fait que le compteur ait bougé dans une fenêtre donnée. Cette fenêtre fixe le seuil de détection : les arrêts plus courts qu’elle sont invisibles en tant qu’arrêts et ressortent, inexpliqués, en perte de performance. Une seule horloge doit horodater les événements, et la passerelle edge doit tamponner, pour qu’un redémarrage de commutateur laisse un trou plutôt qu’une heure d’arrêt fantôme.

Les motifs d’arrêt : ce qu’un signal machine ne peut pas vous dire

L’interface sait que la machine s’est arrêtée et pendant combien de temps. Elle ne sait pas pourquoi, ni que la pièce qui vient d’être comptée sera mise au rebut au poste suivant, ni que l’opérateur attendait un pont roulant et non de la matière.

Une personne comble ce trou, et la conception de ce moment décide de tout ce qui est au-dessus. Les codes motif sont l’instrument habituel et l’échec habituel. Proposez-en trop et l’opérateur choisit à chaque fois la première entrée plausible, moment à partir duquel l’ordre de la liste écrit votre diagramme de Pareto. Proposez-en trop peu et tout devient Autre. Le classement doit se faire pendant l’équipe, tant que la preuve est là, et quelque chose doit revenir à l’opérateur en échange.

L’atelier sans papier et le dossier de lot électronique

Sans papier ne veut pas dire les mêmes formulaires en PDF sur un écran. Cela veut dire que le document présent au poste est la révision applicable à cet ordre, choisie par le système, de sorte que la seule révision que le poste puisse recevoir soit celle en vigueur — et que l’enregistrement soit créé en faisant le travail plutôt que recopié après coup, ce qui est le moment où la contemporanéité, et donc la crédibilité, se perd. Ce qu’aucun système documentaire ne maîtrise, c’est le papier. Un plan imprimé mardi dernier et rangé dans un tiroir est non maîtrisé par définition, et le tiroir ne perd que si le système est plus rapide à consulter.

En production réglementée, cet enregistrement est le dossier de lot électronique, l’histoire légale du produit. Le cadre réglementaire — le 21 CFR Part 11 de la FDA sur les enregistrements et signatures électroniques, et l’Annexe 11 des BPF européennes — transforme des préoccupations logicielles ordinaires en exigences de conception : une piste d’audit inaltérable, des signatures dont la signification est explicite, des saisies attribuables à une personne nommée et enregistrées au moment où elles ont lieu. La revue par exception, où se trouve la vraie économie, ne fonctionne que si le système a imposé les limites à la saisie, parce que c’est seulement alors qu’un lot sans alerte est réellement sans histoire.

Traçabilité et généalogie : une exigence de conception, pas une fonctionnalité

La généalogie se parcourt dans deux sens et les deux doivent fonctionner : en arrière, d’une pièce finie vers chaque lot de composant, machine, outil, opérateur, paramètre et contrôle qui y a contribué, et en avant, d’un lot entrant suspect vers chaque pièce dans laquelle il est entré et chaque client vers lequel ces pièces sont parties. Le sens avant est celui que l’on exerce l’après-midi où un fournisseur appelle, et c’est généralement le plus faible.

La granularité est la décision de conception, et elle est fixée par ce que vous saisissez au moment de la consommation. Numéro de série par pièce, lot par palette, lot par équipe, ou fenêtre de temps : chacun fixe un plancher à la taille minimale d’un rappel, parce que le coût du confinement, c’est la taille de l’ensemble que vous ne pouvez pas écarter. Passer d’une identité à l’équipe à une identité à la palette n’est pas un changement de reporting, c’est un changement de ce que l’opérateur scanne.

Un point de mélange ouvre une période de transition plutôt qu’il ne coupe net. Complétez un silo en cours de production et ce qui en sort ensuite est un mélange ; combien de temps l’ancien lot continue d’apparaître dépend du volume de la capacité, du talon qui s’y trouvait déjà, du débit et du régime d’écoulement, puisqu’en écoulement en cheminée l’ancienne matière s’écoule le long des parois très longtemps. Enregistrez donc le complément avec son lot, marquez avec les deux lots tout ce qui sort entre cet événement et l’épuisement démontrable de l’ancien lot, et écrivez noir sur blanc l’hypothèse d’épuisement. Un mélangeur n’est pas du tout ce problème : c’est un lot à plusieurs lots d’entrée, une généalogie multi-entrées, et il a sa place dans le modèle comme un lot avec une liste d’entrées multiples. Rien de tout cela ne se rattrape sur du produit déjà expédié : testez-le donc avant la mise en service — prenez une pièce sur le quai et exigez sa généalogie amont complète dans l’heure.

Mesurer le TRS honnêtement, et ce qui fait d’un TRS un mensonge

Le taux de rendement synthétique est la disponibilité multipliée par la performance multipliée par la qualité ; chacun des trois a sa manière classique d’être gonflé, et la définition comme la base de temps s’écrivent avant que le premier chiffre soit montré.

La base de temps est le plus gros levier. Le TRS se mesure conventionnellement sur le temps requis : chaque heure que vous sortez du temps requis — en la déclarant non requise plutôt qu’en arrêt — quitte le dénominateur, tandis que les heures déclarées non planifiées y restent et sont précisément ce qui fait chuter la disponibilité. Décrétez hors base les essais et les équipes non couvertes, et le chiffre devient confortable pendant que le moyen dort la plus grande partie de la semaine. Les changements de série ne sont pas du tout une zone grise : dans les six grandes pertes, le réglage et l’ajustement sont à l’intérieur du temps requis et doivent vous coûter de la disponibilité, ce qui fait de leur exclusion la façon la plus courante de maquiller un TRS. Le taux de rendement économique — le TEEP, rapporté au temps calendaire — a sa place juste à côté : l’écart est de la capacité que vous possédez et que vous n’utilisez pas.

La performance est faussée par le temps de cycle idéal. La définition classique, et l’ISO 22400, le prennent sur le cycle théorique ou de conception ; la plupart des usines le prennent sur la gamme, où un standard figé il y a des années pour la valorisation porte des majorations intégrées. Si le standard dit cinquante-cinq secondes et que le meilleur cycle démontré de la machine est de quarante, la performance rapportée est surévaluée d’environ trente-sept pour cent — et comme la plupart des systèmes plafonnent la performance à cent pour cent, ce qui arrive à l’écran est une erreur plafonnée plutôt qu’un bon résultat. Sortez de vos données d’événements le cycle le plus rapide tenu dans la durée et comparez-le au standard de la gamme avant de publier un chiffre de performance.

La qualité est corrompue quand on compte les retouches comme bonnes à l’opération qui les a produites, alors que le rendement au premier passage devrait faire apparaître le raté. La disponibilité est corrompue par le seuil de détection évoqué plus haut, et par des arrêts qui sont classés, mais surtout en Autre.

Restent deux erreurs d’agrégation. Moyenner le TRS sur plusieurs machines mélange un moyen sous contrainte et un moyen volontairement au repos : le chiffre usine bouge alors pour des raisons sur lesquelles personne ne peut agir. Et augmenter le TRS d’un non-goulot qui dispose déjà d’une capacité de protection achète de l’en-cours devant le goulot plutôt que du débit — une règle avec trois exceptions courantes : un non-goulot à court de capacité de protection affame la contrainte, ce qui est du débit perdu et non de l’en-cours ; le goulot se déplace avec le mix produit, si bien que le non-goulot de ce mois-ci est la contrainte du trimestre prochain ; et un moyen unique et partagé — le traitement thermique, la peinture ou l’unique montage — est une contrainte par intermittence. Mesurez la disponibilité partout, ne poursuivez le TRS que là où la perte se convertit en débit, et réidentifiez la contrainte quand le mix change.

Ce que l’intégration MES–ERP demande réellement

Le connecteur est la petite partie. Le travail consiste à décider champ par champ qui est propriétaire, et à l’écrire. Fichier articles, nomenclature, gamme, poste de charge, commande client, ordre de fabrication : pour chacun, un système fait foi, l’autre est consommateur, avec un comportement défini en cas de désaccord. Les projets qui sautent cette étape la découvrent le premier mois, quand quelqu’un modifie une nomenclature dans le système qui n’en est pas propriétaire.

La granularité des déclarations vient ensuite. Par opération, par ordre, par heure ou par pièce, vous arbitrez entre le volume de transactions ERP et l’ancienneté acceptable de la position de stock. Rétro-consommation ou consommation scannée, c’est le même arbitrage sous forme matière : la rétro-consommation impute la quantité de la nomenclature à la déclaration — rapide, et faux de votre variation de rendement plus toute substitution et tout rebut que personne n’a déclaré —, tandis que la sortie scannée impute ce qui a été physiquement pris. Scannez les matières traçables et chères, rétro-consommez la visserie.

Puis l’ingénierie ingrate. Chaque message a besoin d’une clé d’idempotence, parce que les interfaces rejouent et qu’une entrée en stock passée deux fois ressort dans un inventaire des semaines plus tard. Quelqu’un doit pouvoir consulter la file des messages en erreur et rejouer un élément sans développeur, et les unités de mesure ont besoin de conversions explicites et d’arrondis convenus. L’interface a aussi besoin d’un responsable nommé de chaque côté, parce qu’une intégration sans propriétaire se dégrade en silence : un champ est ajouté, un mapping cesse de correspondre, les erreurs s’empilent dans une file que personne ne lit.

Pourquoi les projets MES échouent, et ce qui l’annonce

Les données de base sont la cause la plus fréquente et la moins discutée. Des gammes qui décrivent une séquence que personne n’exécute plus depuis des années, des postes de charge modélisés à la mauvaise granularité, des temps standards jamais remesurés, des matières écrites de trois façons. Le MES ne crée pas ces problèmes, il les rend visibles dès le premier jour — moment auquel on lui reproche le désordre qu’il a révélé. Mesurez une vraie production et un vrai changement de série avant la mise en service, et attendez-vous à réécrire des gammes.

L’adhésion des opérateurs est la deuxième, pour les raisons que la conception de la saisie ci-dessus couvre ; la réponse est de chronométrer vous-même les étapes de déclaration, pendant un vrai changement de série, avec l’opérateur qui les exécutera. La troisième est une interface que personne ne possède. La quatrième est un périmètre qui modélise d’abord l’exception : des mois passés sur un rare lot éclaté pendant que le flux normal reste inachevé. La cinquième est un démarrage sur la contrainte au trimestre le plus chargé. La dernière est de définition : deux systèmes annoncent des chiffres différents pour la même équipe parce que personne ne s’est accordé sur le traitement des arrêts planifiés, et la réunion tourne à la discussion sur le chiffre au lieu de porter sur la perte qu’il recouvre.

Mener une évaluation MES qui vous apprend quelque chose

Une démonstration scénarisée montre le chemin nominal, que tout progiciel MES traite. Évaluer, c’est forcer les cas tordus à apparaître, avec vos propres données. Apportez quatre cas : un ordre qui change de machine en cours de route ; une opération commencée sur une équipe et terminée sur la suivante par une autre personne ; un lot éclaté sur deux ordres ; et une correction a posteriori, où quelqu’un a choisi le mauvais motif d’arrêt il y a deux heures et où vous voulez savoir qui a le droit de la corriger, ce que montre la piste d’audit, et si la correction atteint des chiffres déjà publiés.

Demandez à voir la généalogie tourner sur leurs données, puis ce qu’il faudrait pour la faire tourner sur les vôtres. Demandez ce que fait l’interface machine quand un automate est mis hors tension en cours d’ordre. Demandez à parler à l’ingénieur qui ferait votre intégration plutôt qu’à l’équipe commerciale. Lors d’une visite de référence, passez le temps avec un opérateur et demandez-lui ce qu’il contourne. Côté commercial : ce que coûte un deuxième site, ce que coûte une montée de version, ce que l’API du produit vous permet de faire — les morceaux inhabituels de votre process se construisent dessus plutôt qu’ils ne s’achètent — et si vous pouvez exporter vos propres données d’événements brutes dans un format exploitable. Cette dernière question est le vrai test : l’enregistrement est-il le vôtre.

Où se place le module MES de Meta Smart Factory

Le module MES de Meta Smart Factory couvre le terrain décrit plus haut : lancement et libération avec conditions préalables, saisie d’exécution au poste, arrêts et rebuts avec motifs, déclaration de main-d’œuvre et de matière, contrôles qualité rattachés à l’opération, généalogie, et un TRS dérivé du même flux d’événements plutôt que d’un flux parallèle.

Côté machine, il lit Siemens en S7comm, Rockwell en AB-ETH, Logix et DF1, Schneider en UMAS, Beckhoff en ADS, Mitsubishi en MC Protocol et Omron en FINS, chacun nativement, et parle OPC UA, Modbus TCP et RTU, EtherNet/IP et MQTT pour le reste, y compris un serveur OPC UA ou DA existant là où personne ne veut d’un équipement de plus sur le réseau. Les machines dont aucun contrôleur ne vaut la peine d’être lu reçoivent des modules d’E/S en rétrofit câblés sur les signaux tout ou rien qui existent déjà — un contact de marche, une sortie de cycle, un relais d’alarme — qui donnent l’état et le comptage de pièces à la résolution de ce câblage et, pour les raisons ci-dessus, jamais le motif d’un arrêt.

Il partage un modèle de données avec les modules Qualité, Maintenance, WMS et Vision Industrielle, ainsi qu’avec la couche d’intégration ERP. Le séquencement à capacité finie vit dans le module APS, sur la frontière décrite plus haut plutôt qu’à l’intérieur de l’exécution, et le calcul des besoins est là pour les usines dont l’ERP n’en fait pas.

Rien de tout cela ne supprime les parties réellement difficiles, et cette page a surtout parlé de celles-là : s’accorder sur ce que veulent dire les chiffres, corriger des gammes qui n’ont jamais été justes, choisir une granularité de traçabilité avec laquelle vous pouvez vivre, et concevoir une étape de saisie qu’un opérateur exécutera sans qu’on ait à le lui redemander.

En discuter avec nos experts