MTConnect è lo standard aperto pensato per estrarre dati dai CNC senza dipendere dal costruttore. I dati interessanti sono pochi e sempre gli stessi.
Come funziona MTConnect in 3 righe
Un MTConnect agent (software che gira sulla CN o su un mini-PC accanto) si collega al CNC via il suo protocollo nativo (FANUC FOCAS, Heidenhain TNC, Mazak Smooth, Siemens Sinumerik) e espone i dati in formato XML standardizzato su HTTP. Il MES (o qualunque client) chiede l'XML via HTTP GET a un endpoint tipo http://agente:5000/current.
I 7 data items che servono
execution: stato esecuzione (ACTIVE, READY, INTERRUPTED, STOPPED).controllerMode: modalità (AUTOMATIC, MANUAL, MANUAL_DATA_INPUT).program: nome programma in esecuzione.partCount: contatore pezzi (cumulato).partCountTarget: pezzi target del lotto.feedrateOverride: % override avanzamento (utile per individuare rallentamenti).condition: condizioni di allarme (NORMAL, WARNING, FAULT).
Con questi 7 dati il MES calcola OEE: disponibilità (% in ACTIVE), performance (override e tempo ciclo), qualità (è una macchina utensile, di norma 99%+).
Sample vs Current
MTConnect espone due endpoint: /current dà l'ultimo valore di ogni data item, /sample dà lo stream cronologico. Per il MES si usa /sample con sequence number incrementale, così non si perde nessuna transizione di stato fra due polling.