← Alle artikelen
MES

Een MES is de vastlegging van wat er op de werkvloer is gebeurd

📅 · 4 min leestijd · Meta Smart Factory Team

De meeste definities van een manufacturing execution system (MES) kloppen en zijn onbruikbaar. Ze sommen een stuk of twaalf functies op en laten de lezer achter zonder dat die kan benoemen wat er maandag op zijn eigen werkplek verandert. Deze pagina kiest de andere route: waar een MES verantwoordelijk voor is op het moment dat een onderdeel wordt gemaakt. Het is de vastlegging van wat er op de werkvloer is gebeurd, en klopt die vastlegging niet, dan kan niets erboven kloppen.

Wat een MES doet: dispatching, uitvoeringsregistratie, terugmelding en traceerbaarheid

Begin bij dispatching, wat vaak wordt aangezien voor printen. De planning geeft een order en een routing door; het MES bepaalt welke resource welke bewerking draait, in welke volgorde die wordt vrijgegeven, en of hij überhaupt mag starten. De fabrieksbrede volgorde die dagen vooruit wordt berekend tegen gereedschap, bezetting en omstelfamilies is een ander vak en hoort bij advanced planning and scheduling, of dat nu als MES-module of als apart systeem wordt geleverd. Een plan met oneindige capaciteit dat rechtstreeks de vloer op wordt gedispatcht, is halverwege de ploeg fictie.

Vrijgave kent voorwaarden, en bij elke voorwaarde is de vraag of het systeem het weet of dat het alleen wordt verteld. Dat de vorige bewerking is afgemeld en dat de certificering van de operator geldig is, weet het MES uit zijn eigen registratie. Dat het juiste lot klaarstaat, vraagt om een scan, of om een koppeling met het systeem dat de reservering houdt. Dat het juiste gereedschap is opgespannen, vraagt om gereedschapsbeheer, een chip in de houder of een presetterkoppeling — of om een operator die het bevestigt, waarmee de controle precies zo goed is als die bevestiging. Een voorwaarde met een bron erachter is een beheersmaatregel; een voorwaarde die op een vinkje rust, is een registratie met een tijdstempel.

Dan de uitvoering: instellen en draaien gescheiden gehouden van arbeidstijd, goede stuks, afkeur met een oorzaak, herbewerking die ergens naartoe wordt gerouteerd, stilstanden met een reden en een duur. Kwaliteit hoort in dezelfde stroom thuis, gedefinieerd op de bewerking en uitgevoerd door degene die hem draait, met een uitkomst die kan voorkomen dat het onderdeel doorgaat. De eindcontrole vindt hetzelfde defect vier bewerkingen later, nadat u voor alle vier hebt betaald.

De terugmelding sluit de lus met de bedrijfssystemen: materiaal geboekt op de order, arbeid op de bewerking, en die twee boekingen worden de werkelijke kostprijs en de werkelijke voorraad. Traceerbaarheid ligt onder dat alles, en OEE rolt eruit: het is rekenwerk over gebeurtenissen die de uitvoering toch al oplevert, geen apart systeem.

Wat in het MES hoort, en wat bij ERP, SCADA of de PLC

ISA-95, internationaal gepubliceerd als IEC 62264, is hier nuttig, niet om zijn lagendiagram maar om zijn objectmodellen — productieplanning, productieprestatie, materiaallot, personeel, equipment — want dat zijn de dingen die tussen de vloer en het bedrijf heen en weer gaan, en daarmee vormen ze een checklist voor een interfacespecificatie.

De lastigste grens is de onderste. Veiligheidsfuncties — deurvergrendelingen, lichtschermen, tweehandenbediening, veiligheidsscanners — horen in een bedraad veiligheidscircuit of een veiligheidsbesturing, op een performance level of SIL dat met een risicobeoordeling volgens ISO 13849-1 of IEC 62061 is vastgesteld. Geen enkele mate van netwerkdeterminisme maakt software boven die laag daarvoor een wettelijk toegestane plek. Procesinterlocks zijn het geval waarover het zin heeft te discussiëren: niet starten zonder het juiste gereedschap, niet draaien buiten het parametervenster. Daar is de PLC eigenaar van de fysieke preventie, want een regel die binnen tientallen milliseconden moet vuren kan niet achter een database en een netwerkswitch wonen, en is het MES eigenaar van het gevolg: het weigert de volgende bewerking te openen en blokkeert het lot.

Boven die grens is de verdeling vertrouwd: visualisatie, alarmering en setpoints naar SCADA; orderidentiteit, routing, genealogie, kwaliteitsbeoordeling en arbeid naar het MES; vraag, inkoop, kostprijs en de toezegging aan de klant naar het ERP. Twee vragen beslechten een grensgeval: hoe snel moet de beslissing vallen, en moet iemand over twee jaar kunnen aantonen dat hij genomen is.

Wat realtime werkelijk betekent op de machinekoppeling

Realtime betekent hier geen determinisme van een regelkring. Het betekent dat de registratie zo dicht op de gebeurtenis landt dat de persoon die haar veroorzaakte er nog staat — een uitleescadans van een seconde of minder, waarbij de manier waarop u uitleest meer uitmaakt dan de snelheid.

Lees oplopende tellers uit en neem verschillen, in plaats van flanken te tellen. Een puls die korter is dan uw bemonsteringsinterval is onzichtbaar voor een gepollde uitlezing, en een subscription redt u alleen als de wachtrijdiepte en de sampling rate daarvoor zijn ingesteld, wat standaard niet zo is: een monitored item met een wachtrij van één houdt de nieuwste overgang vast en gooit de rest weg. Een teller die alleen maar oploopt is daar immuun voor en kost u niets dan resolutie. PLC-tellers zijn vaak 16-bits woorden die overlopen, dus die overloop moet bewust worden afgehandeld en de waarde opnieuw worden verankerd zodra de machine spanningsloos is geweest of is gereset.

De machinestatus is bijna nooit één bit. Eén enkel loopsignaal is meestal de drive enable, die waar blijft terwijl de spindel stilstaat te wachten op een operator; bruikbare detectie combineert cyclus-actief, drive enable en de vraag of de teller binnen een venster is bewogen. Dat venster bepaalt de detectiedrempel: stilstanden die korter zijn blijven onzichtbaar als stilstand en komen onverklaard terug als prestatieverlies. Eén klok moet de gebeurtenissen stempelen, en de edge moet bufferen, zodat een switch die herstart een gat achterlaat in plaats van een uur spookstilstand.

Stilstandsredenen: wat een machinesignaal u niet kan vertellen

De koppeling weet dat de machine is gestopt en hoe lang. Ze weet niet waarom, of dat het zojuist getelde onderdeel bij het volgende station wordt afgekeurd, of dat de operator op een kraan stond te wachten en niet op materiaal.

Een mens vult dat gat, en de inrichting van dat moment bepaalt alles wat erboven staat. Redencodes zijn het gebruikelijke instrument en het gebruikelijke falen. Bied er te veel aan en de operator kiest elke keer de eerste plausibele regel, waarmee de volgorde van de lijst uw Paretodiagram schrijft. Bied er te weinig aan en alles wordt Overig. De indeling moet binnen de ploeg gebeuren, zolang het bewijs er nog is, en er moet iets bij de operator terugkomen.

De papierloze werkvloer en het elektronisch batchrecord

Papierloos betekent niet dezelfde formulieren als pdf op een scherm. Het betekent dat het document op het station de geldende revisie voor die order is, geselecteerd door het systeem, zodat het station alleen de actuele revisie krijgt voorgeschoteld — en dat de registratie ontstaat door het werk te doen in plaats van achteraf te worden overgeschreven, want daar gaat de gelijktijdigheid verloren, en daarmee de geloofwaardigheid. Wat geen enkel documentsysteem beheerst, is papier. Een tekening die vorige week dinsdag is uitgeprint en in een lade ligt, is per definitie onbeheerst, en die lade verliest alleen als het systeem sneller te raadplegen is.

In gereguleerde productie is die registratie het elektronisch batchrecord, de wettelijke geschiedenis van het product. Het regelgevend kader — 21 CFR Part 11 van de FDA over elektronische registraties en handtekeningen, en Annex 11 van de EU-GMP — maakt van gewone softwarezorgen ontwerpeisen: een audittrail die niet te wijzigen is, handtekeningen met een expliciete betekenis, invoer die herleidbaar is tot een genoemd persoon en op het moment zelf is vastgelegd. Review by exception, waar de echte besparing zit, werkt alleen als het systeem de grenzen bij invoer heeft afgedwongen, want pas dan is een batch zonder signalering ook werkelijk onopvallend.

Traceerbaarheid en genealogie als ontwerpeis, niet als functie

Genealogie loopt twee kanten op en beide moeten werken: terug, van een gereed product naar elk componentlot, elke machine, elk gereedschap, elke operator, elke parameter en elke controle die eraan heeft bijgedragen, en vooruit, van een verdacht inkomend lot naar elke eenheid waarin het terechtkwam en elke klant waar die eenheden naartoe zijn gegaan. De voorwaartse richting is de richting die wordt beproefd op de middag dat een leverancier belt, en meestal de zwakste.

Granulariteit is de ontwerpbeslissing, en die ligt vast in wat u vastlegt op het moment van verbruik. Serienummer per eenheid, lot per pallet, batch per ploeg, of een tijdvenster: elk daarvan legt een ondergrens op hoe klein een recall kan zijn, want de kosten van indamming zijn de omvang van de verzameling die u niet kunt uitsluiten. Van ploegniveau naar palletniveau gaan is geen rapportagewijziging, het is een wijziging in wat de operator scant.

Een samenvoegpunt begint een overgangsperiode, het maakt geen schone snede. Vul een silo halverwege een run bij en wat er daarna uit komt is een mengsel; hoe lang het oude lot blijft opduiken hangt af van het vatvolume, de restvoorraad die er al in zat, de doorzet en het stromingsregime, want bij kerntrek loopt het oude materiaal nog heel lang langs de wanden na. Leg de bijvulling dus vast met zijn lot, merk alles vanaf die gebeurtenis tot het oude lot aantoonbaar op is met beide lots, en schrijf de aanname over dat opraken op. Een menger is dit probleem helemaal niet: dat is een batch met meerdere ingangslots en een veel-op-één-genealogie, en die hoort als batch met een meervoudige lotlijst in het model. Niets hiervan is achteraf aan te brengen op product dat al verstuurd is, dus test het vóór de go-live: pak een eenheid van de expeditie en eis binnen het uur zijn volledige achterwaartse genealogie.

Hoe u OEE eerlijk meet, en wat een OEE-getal tot een leugen maakt

Overall equipment effectiveness is beschikbaarheid maal prestatie maal kwaliteit, elk van die drie heeft een standaardmanier om te worden opgeblazen, en de definitie en de tijdbasis horen op schrift te staan voordat het eerste getal wordt getoond.

De tijdbasis is de grootste hefboom. OEE wordt conventioneel gemeten tegen de geplande productietijd, dus elk uur dat u uit de geplande productietijd haalt — door het planningsverlies te noemen in plaats van stilstand — verlaat de noemer, terwijl uren die u ongepland noemt erin blijven en precies datgene zijn wat de beschikbaarheid omlaag trekt. Zet proefruns en onbemande ploegen buiten de basis en het getal wordt comfortabel terwijl het bedrijfsmiddel het grootste deel van de week stilstaat. Omstellingen zijn helemaal geen grijs gebied: onder de zes grote verliezen valt instellen en afstellen binnen de geplande productietijd en hoort het u beschikbaarheid te kosten, waarmee het uitsluiten ervan de meest voorkomende manier is om een OEE-getal op te poetsen. Total effective equipment performance (TEEP), gemeten tegen kalendertijd, hoort ernaast: het verschil is capaciteit die u bezit en niet gebruikt.

Prestatie wordt vertekend door de ideale cyclustijd. De klassieke definitie, en ISO 22400, nemen die uit de theoretische of ontwerpcyclus; de meeste fabrieken nemen hem uit de routing, waar een norm die jaren geleden voor de kostprijs is vastgesteld toeslagen bevat. Zegt de norm vijfenvijftig seconden en is de aantoonbare beste prestatie van de machine veertig, dan valt de gerapporteerde prestatie ongeveer zevenendertig procent te hoog uit — en omdat de meeste systemen prestatie afkappen op honderd procent, is wat het scherm bereikt een afgekapte fout en geen goede uitkomst. Haal de snelste volgehouden cyclus uit de gebeurtenisdata en vergelijk die met de routingnorm voordat u een prestatiegetal publiceert.

Kwaliteit wordt aangetast door herbewerking als goed te tellen bij de bewerking die haar veroorzaakte, terwijl de first-pass yield de misser hoort te laten zien. Beschikbaarheid wordt aangetast door de detectiedrempel hierboven, en door stilstand die wel is ingedeeld, maar grotendeels als Overig.

Blijven over twee aggregatiefouten. OEE middelen over machines mengt een bedrijfsmiddel dat het knelpunt is met een machine die per ontwerp stilstaat, waardoor het fabrieksgetal beweegt om redenen waar niemand iets mee kan. En de OEE verhogen op een niet-knelpunt dat al beschermende capaciteit heeft, koopt onderhanden werk vóór het knelpunt in plaats van output — een regel met drie veelvoorkomende uitzonderingen: een niet-knelpunt met te weinig beschermende capaciteit laat het knelpunt leeglopen, en dat is verloren output en geen onderhanden werk; het knelpunt verschuift met de productmix, dus het niet-knelpunt van deze maand is het knelpunt van volgend kwartaal; en een gedeeld monument — de harderij, de lakstraat of die ene opspanning — is met tussenpozen een knelpunt. Meet overal de beschikbaarheid, jaag alleen daar op OEE waar het verlies zich in doorzet vertaalt, en bepaal het knelpunt opnieuw als de mix verandert.

Wat een koppeling tussen MES en ERP werkelijk inhoudt

De connector is het kleine deel. Het werk zit in het veld voor veld beslissen wie eigenaar is, en dat opschrijven. Artikelstamdata, stuklijst, routing, werkplek, klantorder, werkorder: voor elk daarvan is één systeem leidend en het andere afnemer, met gedefinieerd gedrag als ze van elkaar afwijken. Projecten die dit overslaan ontdekken het in de eerste maand, wanneer iemand een stuklijst wijzigt in het systeem dat er geen eigenaar van is.

De granulariteit van de terugmelding is het volgende. Per bewerking, per order, per uur of per stuk: u ruilt ERP-transactievolume in tegen hoe oud de voorraadpositie mag zijn. Backflushen tegenover gescand verbruik is dezelfde ruil in materiaalvorm: backflush boekt de stuklijsthoeveelheid bij terugmelding, snel, en er precies naast met uw rendementsvariatie plus elke substitutie en elke afkeur die niemand heeft geregistreerd, terwijl gescande uitgifte boekt wat er fysiek is gepakt. Scan de traceerbare en dure materialen, backflush de bevestigingsmiddelen.

Dan het onglamoureuze engineeringwerk. Elk bericht heeft een idempotentiesleutel nodig, want koppelingen doen opnieuw een poging en een dubbel geboekte goederenontvangst komt weken later boven in een voorraadtelling. Iemand moet de foutenwachtrij kunnen zien en een bericht opnieuw kunnen verwerken zonder ontwikkelaar, en meeteenheden hebben expliciete omrekeningen en afgesproken afronding nodig. De koppeling heeft ook aan beide kanten een benoemde eigenaar nodig, want een integratie zonder eigenaar verslechtert geruisloos: er wordt een veld toegevoegd, een mapping matcht niet meer, fouten stapelen zich op in een wachtrij die niemand leest.

Waarom MES-implementaties mislukken, en wat dat voorspelt

Stamdata is de meest voorkomende oorzaak en de minst besproken. Routings die een volgorde beschrijven die al jaren niemand heeft gedraaid, werkplekken die op de verkeerde granulariteit zijn gemodelleerd, normtijden die nooit opnieuw zijn gemeten, materialen met drie schrijfwijzen. Het MES veroorzaakt deze problemen niet, het maakt ze op dag één zichtbaar, en krijgt vervolgens de schuld van de rommel die het blootlegde. Meet vóór de go-live een echte run en een echte omstelling, en ga ervan uit dat u routings gaat herschrijven.

Adoptie door operators is de tweede, om de redenen die het ontwerp van de invoer hierboven behandelt; het antwoord is de bevestigingsstappen zelf te klokken, tijdens een echte omstelling, met de operator die ze gaat uitvoeren. De derde is een koppeling zonder eigenaar. De vierde is een scope die eerst de uitzondering modelleert: maanden aan een zeldzaam gesplitst lot terwijl de standaardstroom onaf is. De vijfde is live gaan op het knelpunt in het drukste kwartaal. De laatste is definitorisch: twee systemen rapporteren andere getallen over dezelfde ploeg omdat niemand heeft afgesproken of geplande stilstand meetelt, en het overleg wordt een discussie over het getal in plaats van over het verlies erachter.

Hoe u een MES-selectie doet die u iets vertelt

Een uitgeschreven demo laat het ideale scenario zien, en dat kan elk MES-pakket aan. Selecteren betekent de rommelige scenario's in beeld dwingen, met uw eigen data. Neem vier gevallen mee: een order die halverwege van machine wisselt; een bewerking die in de ene ploeg is gestart en in de volgende door iemand anders is afgerond; een lot dat over twee orders is gesplitst; en een correctie achteraf, waarbij iemand twee uur geleden de verkeerde stilstandsreden heeft gekozen en u wilt weten wie die mag herstellen, wat de audittrail laat zien, en of de correctie doorwerkt in getallen die al gerapporteerd zijn.

Vraag om genealogie te zien draaien op hun data, en daarna wat er nodig is om hem op die van u te draaien. Vraag wat de machinekoppeling doet als een PLC halverwege een order spanningsloos wordt gemaakt. Vraag om de engineer te spreken die uw koppeling zou bouwen, in plaats van om het accountteam. Besteed bij een referentiebezoek de tijd aan een operator en vraag waar hij omheen werkt. Commercieel: wat een tweede fabriek kost, wat een upgrade kost, wat de API u geeft — de ongebruikelijke stukken van uw proces worden daarop gebouwd in plaats van gekocht — en of u uw eigen ruwe gebeurtenisdata in een bruikbare vorm kunt exporteren. Die laatste is de echte toets of de registratie van u is.

Waar de MES-module van Meta Smart Factory past

De MES-module van Meta Smart Factory bestrijkt het bovenstaande terrein: dispatching en vrijgave met voorwaarden, uitvoeringsregistratie aan het station, stilstand en afkeur met redenen, terugmelding van arbeid en materiaal, kwaliteitscontroles gebonden aan de bewerking, genealogie, en OEE afgeleid uit dezelfde gebeurtenisstroom in plaats van uit een parallelle.

Aan de machinekant leest hij Siemens via S7comm, Rockwell via AB-ETH, Logix en DF1, Schneider via UMAS, Beckhoff via ADS, Mitsubishi via MC Protocol en Omron via FINS, elk native, en spreekt hij OPC UA, Modbus TCP en RTU, EtherNet/IP en MQTT voor de rest, inclusief een bestaande OPC UA- of DA-server waar niemand nog een apparaat op het netwerk wil. Machines zonder besturing die het uitlezen waard is krijgen retrofit-I/O-modules, bedraad op de digitale signalen die er al zijn — een loopcontact, een cyclusuitgang, een alarmrelais — die status en aantal geven op de resolutie van die bedrading en, om de redenen hierboven, nooit een reden voor een stilstand.

Hij deelt een datamodel met de modules Quality, Maintenance, WMS en Computer Vision en met de ERP-integratielaag. Sequencing op eindige capaciteit zit in de APS-module, op de grens die hierboven is beschreven en niet binnen de uitvoering, en de MRP-run zit erin voor fabrieken waarvan het ERP er geen heeft.

Niets daarvan haalt de delen weg die werkelijk moeilijk zijn, en deze pagina ging vooral daarover: het eens worden over wat de getallen betekenen, routings herstellen die nooit hebben geklopt, een traceerbaarheidsgranulariteit kiezen waarmee u kunt leven, en een invoerstap ontwerpen die een operator uitvoert zonder dat het twee keer gevraagd hoeft te worden.

Bespreek dit met onze experts