Sun Tech WCS per integratori di automazione

Questa pagina parla a chi installa shuttle, navette, AMR e sorter, e si trova ogni volta davanti allo stesso problema: il gestionale del cliente sa cosa deve succedere, l'impianto sa come muoversi, e in mezzo non c'è niente che traduca l'uno nell'altro. Sun Tech WCS, che su questo sito si chiamava Kazam Control, è quel pezzo in mezzo, e oggi il suo codice è pubblico con licenza Apache 2.0. Non è una pagina sulla gestione delle ubicazioni: è una pagina sul comando delle macchine.

Il problema: lo strato di controllo fra impianto e gestionale

Un ERP emette ordini. Un impianto automatico esegue movimenti. Fra i due manca sempre lo stesso strato: qualcuno che trasformi «prepara questa spedizione» in una sequenza di missioni per macchine diverse, che decida l'ordine e le priorità, che gestisca gli interlock e le sicurezze, e che sappia cosa fare quando una macchina si ferma a metà.

Nella pratica quel pezzo lo scrive l'integratore, progetto per progetto, e diventa il codice più costoso da mantenere: legato a un impianto, a una versione di firmware, a un cliente. Quando il cliente aggiunge una macchina di un altro vendor, o apre un secondo sito, il lavoro ricomincia.

Sun Tech WCS è quello strato, già scritto e già manutenuto: il controllo dell'impianto per PLC, shuttle, sorter e AGV, con il modello dell'impianto, le missioni, le rotte ricalcolate a ogni salto e il recupero quando una macchina si ferma. È il livello che un ERP non ha e che distingue un magazzino automatizzato da uno solo informatizzato.

Macchine e protocolli supportati

Sun Tech WCS parla alle macchine attraverso un driver, su un contratto pubblico. Gli adapter oggi in uso nella piattaforma, che non fanno parte del repository pubblico, sono:

  • OPC-UA per l'automazione di impianto;
  • Modbus e OMRON FINS per i PLC;
  • VDA 5050 per AGV e AMR;
  • MQTT per la messaggistica di campo;
  • driver dedicati per famiglie di shuttle, esposti come servizio: nel middleware Challenger, per esempio, ogni macchina si dichiara con indirizzo, porta e tempo di attesa, e riceve comandi automatici o manuali attraverso un'unica interfaccia REST autenticata.

Le famiglie di shuttle già portate in campo comprendono Autosat e Challenger, di generazioni diverse, con driver realizzati da Sun Tech per farle convivere sotto un'unica logica di missione.

Come si innesta su un impianto esistente

Il WCS si scarica da GitHub e si prova senza macchine; in un impianto vero si installa come servizio accanto a quello che c'è già e si aggancia da due lati. Verso l'alto chiede il lavoro al WMS, quello di Kazam o quello del cliente, attraverso le rotte HTTP del suo contratto. Verso il basso comanda le macchine con il driver del loro protocollo.

Questo significa che l'impianto non va rifatto e i PLC non vanno riprogrammati per adottarlo: quello che cambia è chi decide l'ordine delle missioni e chi tiene la vista d'insieme quando le macchine sono più di una. L'architettura è modulare e i contratti fra i contesti sono versionati, così un aggiornamento del controllo non trascina con sé il resto della piattaforma.

Quando il cliente ha già un WMS

È lo scenario più frequente e non è un problema: Sun Tech WCS può lavorare sotto un WMS che non è Kazam. In quel caso il WMS esistente resta la fonte di verità su giacenze e ordini, e il WCS gli chiede il lavoro — spedizioni da preparare, versamenti da stoccare, riordini interni — e lo trasforma in missioni per le macchine.

La conseguenza pratica è che potete proporre l'automazione senza chiedere al cliente di sostituire il sistema su cui ha già investito e formato le persone. Se in un secondo momento il WMS mostra i suoi limiti, la sostituzione è un passo separato e non una condizione di partenza.

Il confine fra i tre livelli — chi gestisce le giacenze, chi orchestra il lavoro, chi comanda le macchine — è spiegato in WMS, WES e WCS: le differenze.

La descrizione completa del WCS, con il codice e la documentazione, è in Sun Tech WCS.

Cosa fa l'integratore, cosa facciamo noi

Voi restate i proprietari dell'impianto e del rapporto con il cliente: dimensionamento meccanico, installazione, sicurezze, collaudo, messa in servizio e primo livello di assistenza. Siete voi a conoscere il layout e i vincoli fisici, e siete voi a firmare il progetto.

Noi manteniamo il WCS, il cui codice è pubblico, e forniamo il driver per le macchine: logica di missione, rotte, recupero, evoluzioni e correzioni. In fase di progetto affianchiamo la vostra squadra sull'integrazione, e quando qualcosa non torna risponde chi ha scritto quella parte di prodotto.

Il contratto del driver è pubblico: potete scrivere voi il driver di una macchina che non copriamo, provarlo con il driver di prova del repository e riusarlo sui vostri progetti successivi. È la ragione per cui questo modello conviene a chi installa impianti in modo continuativo.

Il caso: orchestrazione shuttle multi-sito

Tre siti, shuttle Autosat e Challenger di generazioni diverse, gestiti da software di vendor eterogenei. Lo stock risultava disallineato fra i magazzini, e questo rendeva difficili i travasi e le decisioni di capacità.

L'intervento ha introdotto Kazam come orchestratore super partes, con driver realizzati da Sun Tech per dialogare con i due vendor shuttle attraverso un'unica logica di missione, e una riconciliazione notturna con l'ERP a garantire la coerenza dei dati. Il risultato osservato: stock allineato fra i tre siti in tempo reale, travasi automatici fra i siti, e l'ingresso di un quarto sito diventato una decisione molto più semplice.

Il caso completo, con il dettaglio dell'approccio tecnico, è pubblicato sul sito di Sun Tech: orchestrazione shuttle su tre siti.

Condizioni commerciali

Per gli integratori il percorso è quello del canale: rivendita con royalty del 10% sul software fatturato, servizi professionali interamente vostri, accesso ai sorgenti sotto accordo di riservatezza e possibilità di distribuire con il vostro marchio. Il WCS è open source e non ha un canone; il driver Sun Tech, l'integrazione e le automazioni sono quotati a progetto.

Royalty, titolarità del cliente, livelli di assistenza e requisiti di ammissione sono descritti sulla pagina del canale: il programma partner Kazam WMS.

Avete un impianto da collegare o un progetto in gara? Scriveteci il contesto: layout, macchine, gestionale del cliente. Risponde un ingegnere. Parlate con un ingegnere

Da leggere dopo: architettura e stack tecnico · la piattaforma, applicazione per applicazione · programma partner