📅 · 4 min di lettura · Team Meta Smart Factory
La maggior parte delle definizioni di manufacturing execution system (MES) è corretta e inutilizzabile. Elencano una dozzina di funzioni e lasciano il lettore esattamente com’era: incapace di dire che cosa cambierebbe lunedì mattina nel suo centro di lavoro. Questa pagina prende l’altra strada: di che cosa risponde un MES nel momento in cui il pezzo viene fatto. È la fonte di verità su ciò che è successo in reparto, e se quel dato è sbagliato, niente di ciò che ci sta sopra può essere giusto.
Si parte dal dispatching, che spesso viene scambiato per la stampa di un foglio. La pianificazione consegna un ordine e un ciclo di lavoro; il MES decide quale risorsa esegue quale operazione, in quale ordine viene rilasciata e se può partire. La sequenza di stabilimento calcolata giorni prima tenendo conto di attrezzature, manodopera e famiglie di cambio formato è un altro mestiere, e appartiene alla pianificazione e schedulazione avanzata (APS), che arrivi come modulo del MES o come sistema separato. Un piano a capacità infinita mandato dritto in reparto è finzione già a metà turno.
Il rilascio ha delle precondizioni, e su ognuna la domanda è se il sistema la sa o se gliela raccontano. Che l’operazione precedente sia stata chiusa e che la certificazione dell’operatore sia valida, il MES lo sa dai propri dati. Che sia a bordo macchina il lotto giusto richiede una scansione, o un’interfaccia verso il sistema che detiene la prenotazione. Che sia montato l’utensile corretto richiede la gestione utensili, un chip nel portautensile o un’interfaccia al presetter — oppure un operatore che lo conferma, il che rende il controllo buono esattamente quanto la conferma. Una precondizione con dietro una fonte è un controllo; una con dietro una casella da spuntare è una registrazione con un orario.
Poi l’esecuzione: attrezzaggio e lavorazione tenuti separati dal tempo di manodopera, pezzi buoni, scarti con una causale, rilavorazioni instradate da qualche parte, fermi con causale e durata. La qualità sta nello stesso flusso, definita sull’operazione ed eseguita da chi sta lavorando, con un esito che può bloccare l’avanzamento del pezzo. Il collaudo finale trova lo stesso difetto quattro operazioni dopo, quando tutte e quattro le avete già pagate.
La consuntivazione chiude il cerchio verso i sistemi gestionali: il materiale registrato sull’ordine, la manodopera sull’operazione, e quelle due registrazioni diventano il costo consuntivo e la giacenza reale. La tracciabilità sta sotto tutto questo, e l’OEE ne discende, essendo aritmetica su eventi che l’esecuzione produce già e non un sistema a parte.
La ISA-95, pubblicata a livello internazionale come IEC 62264, qui serve non per il suo diagramma a livelli ma per i suoi modelli a oggetti — programma di produzione, prestazione di produzione, lotto di materiale, personale, apparecchiature — perché sono esattamente ciò che attraversa il confine tra reparto e gestionale, il che ne fa una checklist per la specifica di interfaccia.
La linea più difficile è quella più in basso. Le funzioni di sicurezza — interblocchi dei ripari, barriere fotoelettriche, comandi a due mani, scanner d’area — stanno in un circuito di sicurezza cablato o in un controllore di sicurezza, a un performance level o a un SIL stabiliti dalla valutazione dei rischi secondo la ISO 13849-1 o la IEC 62061. Nessun grado di determinismo di rete rende il software che sta sopra quel livello un posto legalmente ammesso per una di esse. Il caso su cui vale la pena discutere sono gli interblocchi di processo: non partire senza l’utensile giusto, non lavorare fuori dalla finestra di processo. Lì la prevenzione fisica è del PLC, perché una regola che deve scattare in decine di millisecondi non può stare dietro a un database e a uno switch di rete, e la conseguenza è del MES: si rifiuta di aprire l’operazione successiva e blocca il lotto.
Sopra quella linea la ripartizione è nota: visualizzazione, allarmi e setpoint di supervisione allo SCADA; identità dell’ordine, ciclo di lavoro, genealogia, decisione qualità e manodopera al MES; domanda, approvvigionamento, costificazione e impegno verso il cliente all’ERP. Due domande risolvono i casi di confine: quanto deve essere rapida la decisione, e ci sarà qualcuno che fra due anni dovrà dimostrare che è avvenuta.
Qui tempo reale non è il determinismo di un anello di regolazione. Significa che il dato arriva abbastanza vicino all’evento da trovare ancora lì chi lo ha provocato — una cadenza di lettura di un secondo o meno, dove conta più come si legge che quanto in fretta.
Leggete contatori cumulativi e calcolate i delta, invece di contare i fronti. Un impulso più corto dell’intervallo di campionamento è invisibile a una lettura in polling, e una subscription vi salva solo se profondità di coda e sampling rate sono stati impostati apposta, cosa che di default non sono: un monitored item con coda pari a uno tiene l’ultima transizione e butta via il resto. Un contatore che può solo salire è immune a tutto questo e vi costa soltanto risoluzione. I contatori dei PLC sono spesso word a sedici bit che ricominciano da zero, quindi il rollover va gestito di proposito e il valore va ri-ancorato ogni volta che la macchina viene spenta e riaccesa o resettata.
Lo stato macchina non è quasi mai un bit solo. Un unico segnale di marcia di solito è l’abilitazione dell’azionamento, che resta vera mentre il mandrino gira a vuoto aspettando un operatore; un rilevamento utilizzabile combina ciclo attivo, azionamento abilitato e il fatto che il contatore si sia mosso dentro una finestra. Quella finestra fissa la soglia di rilevamento: i fermi più corti di così sono invisibili come fermo macchina e ricompaiono, inspiegati, come perdita di prestazione. Gli eventi devono essere marcati da un solo orologio, e l’edge deve bufferizzare, così il riavvio di uno switch lascia un buco invece di un’ora di fermo fantasma.
L’interfaccia sa che la macchina si è fermata e per quanto tempo. Non sa perché, né che il pezzo appena contato verrà scartato alla stazione successiva, né che l’operatore stava aspettando il carroponte e non il materiale.
Quel vuoto lo riempie una persona, e come è progettato quel momento decide tutto ciò che sta sopra. Le causali di fermo sono lo strumento abituale e il fallimento abituale. Se ne offrite troppe, l’operatore sceglie ogni volta la prima voce plausibile, e a quel punto è l’ordine dell’elenco a scrivere il vostro diagramma di Pareto. Se ne offrite troppo poche, diventa tutto Altro. La classificazione deve avvenire dentro il turno, finché l’evidenza c’è, e in cambio qualcosa deve tornare indietro all’operatore.
Senza carta non vuol dire gli stessi moduli in PDF su uno schermo. Vuol dire che il documento alla postazione è la revisione valida per quell’ordine, scelta dal sistema, così che l’unica revisione che la postazione può ricevere è quella corrente — e che la registrazione nasce dal fare il lavoro invece di essere trascritta dopo, che è il punto in cui si perde la contemporaneità e quindi la credibilità. Quello che nessun sistema documentale controlla è la carta. Un disegno stampato martedì scorso e tenuto in un cassetto è per definizione non controllato, e il cassetto perde solo se consultare il sistema è più veloce.
Nella produzione regolamentata quella registrazione è l’electronic batch record, la storia legale del prodotto. Il quadro normativo — il 21 CFR Part 11 della FDA su registrazioni e firme elettroniche, e l’Annex 11 delle GMP europee — trasforma normali questioni informatiche in requisiti di progetto: un audit trail non modificabile, firme con un significato esplicito, registrazioni attribuibili a una persona con nome e fatte nel momento in cui il fatto accade. La revisione per eccezione, dove sta il risparmio vero, funziona solo se il sistema ha fatto rispettare i limiti al momento dell’inserimento, perché solo allora un lotto senza segnalazioni è davvero privo di anomalie.
La genealogia corre in due direzioni e devono funzionare entrambe: all’indietro, da un’unità finita a ogni lotto componente, macchina, utensile, operatore, parametro e controllo che ha contribuito a farla, e in avanti, da un lotto in ingresso sospetto a ogni unità in cui è entrato e a ogni cliente a cui quelle unità sono state spedite. La direzione in avanti è quella che si usa il pomeriggio in cui telefona un fornitore, ed è di solito la più debole.
La granularità è la decisione di progetto, ed è fissata da ciò che rilevate nel momento del consumo. Matricola per unità, lotto per pallet, lotto per turno o finestra temporale: ciascuna fissa un limite inferiore a quanto piccolo può essere un richiamo, perché il costo del contenimento è la dimensione dell’insieme che non riuscite a escludere. Passare dall’identità a livello di turno a quella a livello di pallet non è una modifica di reportistica, è una modifica di ciò che l’operatore scansiona.
Un punto di confluenza apre un periodo di transizione, non un taglio netto. Rabboccate un silo a metà lavorazione e quello che scarica dopo è una miscela; per quanto tempo il lotto vecchio continui a comparire dipende dal volume del recipiente, dal residuo già presente, dalla portata e dal regime di flusso, perché in flusso a imbuto il materiale vecchio cola lungo le pareti per moltissimo tempo. Quindi registrate il rabbocco con il suo lotto, marcate con entrambi i lotti tutto ciò che esce da quell’evento fino a esaurimento dimostrabile del lotto vecchio, e mettete per iscritto l’ipotesi di esaurimento. Un miscelatore non è affatto questo problema: è un batch con più lotti in ingresso e una genealogia molti-a-uno, e nel modello va come batch con una lista di input multipla. Niente di tutto questo si può applicare a posteriori al prodotto già spedito, quindi provatelo prima del go-live: prendete un’unità dalla baia di spedizione e pretendete la sua genealogia completa all’indietro entro un’ora.
L’overall equipment effectiveness è disponibilità per prestazione per qualità, ognuno dei tre ha un modo standard di essere gonfiato, e definizione e base tempi vanno messe per iscritto prima che venga mostrato il primo numero.
La base tempi è la leva più grande. Per convenzione l’OEE si misura sul tempo di produzione pianificato, quindi ogni ora che spostate fuori dal tempo di produzione pianificato — dichiarandola perdita di programmazione invece che fermo — esce dal denominatore, mentre le ore che dichiarate non pianificate restano dentro e sono esattamente quelle che tirano giù la disponibilità. Tenete fuori dalla base le prove di produzione e i turni non presidiati e il numero diventa confortevole mentre l’impianto sta fermo per gran parte della settimana. I cambi formato non sono affatto una zona grigia: nelle sei grandi perdite, attrezzaggio e regolazione stanno dentro il tempo di produzione pianificato e devono costarvi disponibilità, il che rende escluderli il modo più comune di truccare un OEE. Accanto va messo il TEEP, il total effective equipment performance misurato sul tempo di calendario: la differenza è capacità che possedete e non usate.
La prestazione è distorta dal tempo ciclo ideale. La definizione classica, e la ISO 22400, lo prendono dal ciclo teorico o di progetto; la maggior parte degli stabilimenti lo prende dal ciclo di lavoro, dove uno standard fissato anni fa per la costificazione ha dentro le maggiorazioni. Se lo standard dice cinquantacinque secondi e il meglio dimostrato dalla macchina è quaranta, la prestazione riportata è circa il trentasette per cento più alta — e siccome la maggior parte dei sistemi tronca la prestazione al cento per cento, quello che arriva a schermo è un errore troncato, non un buon risultato. Tirate fuori dai dati di evento il ciclo più veloce tenuto con continuità e confrontatelo con lo standard del ciclo di lavoro prima di pubblicare un numero di prestazione.
La qualità viene corrotta contando come buone le rilavorazioni all’operazione che le ha prodotte, quando è la resa al primo passaggio a dover mostrare l’errore. La disponibilità viene corrotta dalla soglia di rilevamento di cui sopra, e dai fermi classificati, ma quasi tutti come Altro.
Restano due errori di aggregazione. Mediare l’OEE tra macchine mescola una risorsa vincolante con una ferma per scelta, così il numero di stabilimento si muove per ragioni su cui nessuno può agire. E alzare l’OEE su una risorsa non vincolante che ha già capacità di protezione compra materiale in corso di lavorazione davanti al collo di bottiglia invece che output — una regola con tre eccezioni comuni: una risorsa non vincolante a corto di capacità di protezione lascia a secco il vincolo, il che è output perso e non WIP; il collo di bottiglia si sposta con il mix di prodotto, quindi la risorsa non vincolante di questo mese è il vincolo del prossimo trimestre; e un monumento condiviso, il trattamento termico o la verniciatura o quell’unica attrezzatura, è un vincolo a intermittenza. Misurate la disponibilità ovunque, inseguite l’OEE solo dove la perdita si converte in output, e ri-identificate il vincolo quando cambia il mix.
Il connettore è la parte piccola. Il lavoro è decidere la proprietà campo per campo e metterla per iscritto. Anagrafica articoli, distinta base, ciclo di lavoro, centro di lavoro, ordine cliente, ordine di produzione: per ciascuno un sistema è quello autoritativo, l’altro è consumatore, con un comportamento definito per quando divergono. I progetti che saltano questo passaggio se ne accorgono il primo mese, quando qualcuno modifica una distinta base nel sistema che non la possiede.
Poi c’è la granularità delle conferme. Per operazione, per ordine, per ora o per pezzo: state scambiando volume di transazioni ERP con quanto può essere vecchia la posizione di magazzino. Il backflush contro il consumo scansionato è lo stesso scambio in forma di materiale: il backflush registra la quantità di distinta base alla conferma, veloce e sbagliata della vostra variazione di resa più ogni sostituzione e ogni scarto non dichiarato da nessuno, mentre il prelievo scansionato registra quello che è stato fisicamente preso. Scansionate i materiali tracciabili e costosi, lasciate al backflush la minuteria.
Poi l’ingegneria poco glamour. Ogni messaggio ha bisogno di una chiave di idempotenza, perché le interfacce ritentano e un’entrata merci registrata due volte salta fuori in un inventario settimane dopo. Qualcuno deve poter vedere la coda dei messaggi in errore e rielaborare una voce senza uno sviluppatore, e le unità di misura hanno bisogno di conversioni esplicite e di arrotondamenti concordati. L’interfaccia ha bisogno anche di un proprietario con nome e cognome su entrambi i lati, perché un’integrazione senza padrone degrada in silenzio: si aggiunge un campo, un mapping smette di corrispondere, gli errori si accumulano in una coda che nessuno legge.
Le anagrafiche sono la causa più frequente e la meno discussa. Cicli di lavoro che descrivono una sequenza che nessuno esegue da anni, centri di lavoro modellati con la granularità sbagliata, tempi standard mai rimisurati, materiali scritti in tre modi diversi. Il MES non crea questi problemi, li rende visibili il primo giorno, e a quel punto viene incolpato del disastro che ha fatto emergere. Misurate una lavorazione vera e un cambio formato vero prima del go-live, e mettete in conto di riscrivere i cicli.
L’adesione degli operatori è la seconda, per le ragioni che la progettazione dell’inserimento dati qui sopra copre; la risposta è cronometrare voi stessi i passaggi di conferma, durante un cambio formato vero, con l’operatore che dovrà eseguirli. La terza è un’interfaccia di cui nessuno è proprietario. La quarta è un perimetro che modella per prima l’eccezione, mesi su un raro lotto diviso mentre il flusso normale è incompiuto. La quinta è andare in go-live sul vincolo nel trimestre più carico. L’ultima è definitoria: due sistemi riportano numeri diversi per lo stesso turno perché nessuno ha concordato se il fermo pianificato conta, e la riunione diventa una discussione sul numero invece che sulla perdita che ci sta dietro.
Una demo con lo script mostra il percorso felice, che qualunque software MES gestisce. Valutare significa costringere i percorsi brutti a venire allo scoperto, con i vostri dati. Portate quattro casi: un ordine che cambia macchina a metà; un’operazione iniziata in un turno e finita nel successivo da una persona diversa; un lotto diviso su due ordini; e una correzione a posteriori, in cui due ore fa qualcuno ha scelto la causale di fermo sbagliata e voi volete sapere chi può correggerla, che cosa mostra l’audit trail, e se la correzione arriva ai numeri già riportati.
Chiedete di vedere la genealogia girare sui loro dati, e poi che cosa servirebbe per farla girare sui vostri. Chiedete che cosa fa l’interfaccia macchina quando un PLC viene spento e riacceso a ordine aperto. Chiedete di parlare con l’ingegnere che farebbe la vostra integrazione, non con il commerciale. In una visita di referenza, passate il tempo con un operatore e chiedetegli che cosa aggira. Sul piano commerciale: quanto costa un secondo stabilimento, quanto costa un aggiornamento, che cosa vi dà l’API — i pezzi insoliti del vostro processo ci si costruiscono sopra invece di comprarli — e se potete esportare i vostri dati grezzi degli eventi in una forma utilizzabile. Quest’ultima è la vera prova di chi sono quei dati.
Il modulo MES di Meta Smart Factory copre il terreno descritto sopra: dispatching e rilascio con precondizioni, rilevamento dell’esecuzione alla postazione, fermi e scarti con causale, consuntivazione di manodopera e materiali, controlli qualità legati all’operazione, genealogia e OEE derivato dallo stesso flusso di eventi invece che da uno parallelo.
Sul lato macchina legge Siemens via S7comm, Rockwell via AB-ETH, Logix e DF1, Schneider via UMAS, Beckhoff via ADS, Mitsubishi via MC Protocol e Omron via FINS, ciascuno in modo nativo, e parla OPC UA, Modbus TCP e RTU, EtherNet/IP e MQTT per il resto, compreso un server OPC UA o DA già esistente dove nessuno vuole un altro dispositivo in rete. Le macchine senza un controllore che valga la pena leggere ricevono moduli I/O di retrofit cablati sui segnali discreti che già esistono — un contatto di marcia, un’uscita di ciclo, un relè di allarme — che danno stato e conteggio pezzi alla risoluzione di quel cablaggio e, per le ragioni viste sopra, mai la causale di un fermo.
Condivide il modello dati con i moduli Qualità, Manutenzione, WMS e Visione Artificiale e con il livello di integrazione ERP. Il sequenziamento a capacità finita sta nel modulo APS, sul confine descritto sopra e non dentro l’esecuzione, e l’elaborazione MRP è lì per gli stabilimenti il cui ERP non la fa.
Niente di tutto questo toglie di mezzo le parti che sono davvero difficili, e questa pagina ha parlato soprattutto di quelle: mettersi d’accordo su che cosa significano i numeri, sistemare cicli di lavoro che non sono mai stati giusti, scegliere una granularità di tracciabilità con cui potete convivere, e progettare un passaggio di inserimento dati che un operatore esegua senza doverglielo chiedere due volte.
Parlane con i nostri esperti