
L’integrazione non consiste nel collegare due connettori. Significa stabilire chi decide una missione, quali informazioni la accompagnano, quando può iniziare e come viene chiusa o recuperata. Una buona specifica evita che ogni anomalia diventi una discussione tra software, automazione e produzione.
Assegna un ruolo a ogni livello
| ERP | Ordini, fabbisogni e dati gestionali; raramente governa il movimento in tempo reale. |
|---|---|
| WMS | Stock, ubicazioni e missioni logistiche di magazzino. |
| MES | Stato della produzione, avanzamento e richieste legate al processo. |
| Fleet manager | Assegnazione agli AGV, traffico, percorsi, priorità e stato operativo. |
| PLC e campo | Consensi, sensori, porte, rulliere, stazioni e sequenze locali. |
Definisci il ciclo di vita della missione
Ogni ordine dovrebbe avere un identificativo univoco e stati comprensibili ai sistemi coinvolti. Creato, accettato, assegnato, in esecuzione, completato, annullato ed errore sono esempi: nomi e transizioni dipendono dall’architettura, ma devono essere condivisi.
- chi può creare, modificare o annullare la missione;
- quando una richiesta diventa eseguibile;
- come vengono gestiti duplicati e ritrasmissioni;
- quale evento conferma presa e deposito;
- come viene comunicato un errore recuperabile o definitivo.
Separa dati di processo e segnali di campo
Destinazione, priorità, articolo e lotto sono dati di missione. Presenza pallet, porta aperta, rulliera pronta e fotocellula libera sono condizioni di campo. Mescolarli senza un confine chiaro rende difficile diagnosticare chi sta aspettando che cosa.
Progetta prima gli errori
Destinazione occupata
Definire attesa, deviazione, timeout e responsabilità della liberazione.
Carico non rilevato
Stabilire se riprovare, chiedere intervento o chiudere la missione con anomalia.
Comunicazione assente
Precisare comportamento sicuro, persistenza degli ordini e riallineamento al ripristino.
Scegli l’interfaccia dopo la semantica
API, database, messaggistica o segnali PLC possono essere adeguati in contesti diversi. La tecnologia non sostituisce la definizione di proprietà, tempi, conferme, idempotenza e versionamento. Anche un elenco di tag deve essere accompagnato da una sequenza funzionale.
Rendi l’impianto osservabile
Operatori e manutentori devono capire perché una missione non parte. Stato del carico, consenso mancante, priorità, risorsa occupata ed errore di stazione dovrebbero essere consultabili con timestamp e contesto sufficiente, senza dover ricostruire il problema da sistemi separati.
Collauda scenari nominali e anomali
- creazione e completamento della missione standard;
- duplicato, annullamento e cambio priorità;
- stazione occupata o consenso negato;
- perdita e ripristino della comunicazione;
- riavvio di uno dei sistemi coinvolti;
- recupero manuale e riallineamento degli stati.
Il documento più utile è la matrice delle responsabilità
Per ogni evento indica sistema proprietario, dato o segnale, condizione di ingresso, risposta attesa, timeout e comportamento in errore.
Domande frequenti
Il fleet manager sostituisce il WMS?
No. Coordina veicoli e traffico; il WMS conserva normalmente responsabilità su stock e missioni di magazzino.
È obbligatorio usare un protocollo specifico?
Dipende dai sistemi e dai requisiti. Prima del protocollo vanno definite semantica e responsabilità.
Si possono integrare AGV esistenti?
È possibile valutarlo se sono disponibili interfacce, documentazione e accesso affidabile agli stati necessari.
