Sincronizzazione ordini su piu macchine collegate allo stesso ERP

Collegamento macchine industriali, ERP, MES e sistemi gestionali.
Rispondi
daniele
Messaggi: 1
Iscritto il: dom ago 31, 2025 1:39 pm

Sincronizzazione ordini su piu macchine collegate allo stesso ERP

Messaggio da daniele »

Buongiorno,

in diversi progetti recenti mi sto trovando davanti ad una situazione ricorrente: piu macchine CNC collegate allo stesso ERP, con ordini che possono essere spostati da una macchina all altra durante la giornata.

Il problema principale nasce quando:
- un ordine viene aperto su macchina A
- successivamente viene spostato su macchina B
- la macchina A continua a registrare avanzamenti per qualche minuto

Questo genera duplicazioni e incoerenze lato gestionale.

Mi interessa capire come gestite voi:
- il concetto di ordine attivo
- la chiusura forzata lato macchina
- la sincronizzazione in tempo reale

Grazie.
fabio
Messaggi: 36
Iscritto il: gio feb 27, 2025 12:39 pm

Re: Sincronizzazione ordini su piu macchine collegate allo stesso ERP

Messaggio da fabio »

Ciao Daniele,

situazione molto comune.

In un caso simile abbiamo risolto introducendo un concetto chiave: un ordine puo essere attivo su una sola macchina alla volta.

Quando l ERP assegna l ordine ad una nuova macchina:
1) viene generato evento di chiusura sulla macchina precedente
2) la macchina precedente riceve segnale di invalidazione ordine
3) eventuali pezzi prodotti dopo invalidazione vengono marcati come non validi

Inoltre abbiamo introdotto una finestra temporale di sicurezza di pochi secondi per evitare race condition tra sistemi.

Fondamentale e che la macchina non sia mai autonoma nella gestione ordine, ma validi sempre lato server.
Avatar utente
admsistenet
Site Admin
Messaggi: 51
Iscritto il: mer ago 28, 2024 1:39 pm

Re: Sincronizzazione ordini su piu macchine collegate allo stesso ERP

Messaggio da admsistenet »

Approfondimento tecnico.

Per evitare duplicazioni su sistemi multi-macchina consiglio una logica centralizzata con:

- Tabella stato_ordini_macchina
(id_ordine, id_macchina, stato, timestamp)

- Vincolo unico su id_ordine con stato = attivo

Quando una macchina tenta di registrare produzione:
1) il server verifica che id_macchina sia quello attivo per quell ordine
2) in caso contrario genera evento MISMATCH
3) log completo per audit

Ulteriore miglioramento: heartbeat macchina ogni 10-15 secondi con ordine attivo.
Se il server rileva ordine attivo su macchina diversa, forza invalidazione immediata.

In ambienti complessi questa logica evita il 99 percento delle duplicazioni.
Rispondi