INTRODUZIONE
Integrare un CNC con un ERP sembra semplice: leggo qualche dato e lo salvo. In realta, se non progetti bene gli eventi e le regole di validazione, dopo due settimane ti ritrovi con dati incoerenti e nessuno si fida piu dei numeri.
OBIETTIVO
- Registrare avanzamento ordine e produzione reale
- Associare produzione a ordine/lotto in modo ricostruibile
- Evitare mismatch tra macchina e pianificazione ERP
APPROCCIO CORRETTO: EVENTI, NON CAMPIONAMENTO
Il campionamento ogni X secondi e comodo, ma genera ambiguita.
Meglio registrare eventi chiave:
1) apertura ordine (ordine attivo)
2) cambio lotto (materia prima o lotto di produzione)
3) cambio programma/ricetta
4) fine ciclo o pezzo buono (evento di produzione)
5) chiusura ordine
MODELLO DATI MINIMO (CONSIGLIATO)
- id_evento (univoco, mai riutilizzato)
- timestamp_evento
- id_macchina
- tipo_evento (START_ORDINE, CAMBIO_LOTTO, PEZZO_BUONO, STOP, ALLARME, ecc.)
- id_ordine (ERP)
- id_lotto (se applicabile)
- programma/ricetta (se disponibile)
REGOLE DI VALIDAZIONE (FONDAMENTALI)
Esempi pratici:
- Non posso registrare PEZZO_BUONO se non esiste un ordine attivo
- Cambio lotto consentito solo con ordine attivo
- Se ERP propone ordine A e macchina e su ordine B: genero evento MISMATCH e richiedo conferma operatore/ufficio
- Ogni intervento manuale deve lasciare traccia: utente, ora, motivazione
GESTIONE RETE E OFFLINE
In fabbrica la rete non e sempre stabile:
- salva eventi in una coda locale (buffer)
- invia in retry con backoff
- lato server usa deduplica su id_evento per evitare duplicati
CONCLUSIONE
La parte difficile non e leggere i dati, ma mantenere i dati puliti nel tempo. Se parti con eventi + validazioni, l integrazione ERP diventa affidabile e scalabile.
Guida pratica: integrazione CNC -> ERP senza dati sporchi (modello eventi + validazioni)
- admsistenet
- Site Admin
- Messaggi: 51
- Iscritto il: mer ago 28, 2024 1:39 pm