Warehouse Control System · open source · Apache 2.0

Il livello fra il gestionale e le macchine, con il codice in chiaro.

Sun Tech WCS è un Warehouse Control System open source: riceve missioni dal WMS, calcola le rotte e coordina il dialogo con PLC, shuttle, sorter e AGV attraverso i driver. Il codice è pubblico su GitHub con licenza Apache 2.0 e può lavorare con Kazam o con il WMS che utilizzate già.

Versione 0.1.0 del 16 ottobre 2026, la prima dopo l'anteprima pubblica: si compila dai sorgenti. Prima si chiamava Kazam Control. Ne ha scritto Logistica Efficiente.

Sun Tech WCS in breve

Che cos’è
Il livello software tra il WMS e le macchine: gestisce le missioni e calcola le rotte.
Licenza
Apache 2.0, con il codice pubblico su GitHub. Chiunque può scaricare, usare, modificare e ridistribuire il codice, anche in progetti commerciali, secondo i termini della licenza Apache 2.0.
Versione
0.1.0, distribuita come sorgenti: si compila dal repository, non ci sono ancora pacchetti NuGet.
Con quale WMS
Kazam WMS oppure un altro WMS che implementi il contratto HTTP pubblico.
Ambiente verificato
Windows 11 x64 con .NET 10. Gli altri ambienti citati nella documentazione non sono ancora verificati.
Macchine reali
La prova usa il driver loopback e non muove macchine reali. Per collegare un impianto servono un driver, l’analisi della sicurezza, l’integrazione, i test e la messa in servizio.
Tre livelli, tre domande

Ognuno ragiona su una cosa diversa

Il WMS: le merci

Codici, lotti, ordini, giacenze. È il WMS a scegliere la cella in cui stoccare.

Il WCS: le rotte

Quali dispositivi attraversare per arrivare alla cella, quale è libero, che cosa fare se uno si ferma a metà strada.

Le macchine: il movimento

Avviare un motore, leggere una fotocellula. Al WCS arrivano attraverso un driver.

Sun Tech WCS fra il WMS e le macchine Il WMS sta sopra il WCS e i due si parlano solo via HTTP: il WCS chiede il lavoro e consegna i fatti. ERP, MES e schermi usano l'API del WCS. Sotto il WCS c'è il driver, che comanda le macchine. WMS codici, lotti, ordini, giacenze ERP · MES schermi, altri sistemi Sun Tech WCS modello dell'impianto, missioni, rotte, stati dei dispositivi HTTP · 43 rotte il WCS chiede il lavoro e consegna i fatti API /api/v1 · eventi Driver contratto pubblico · loopback per provare il driver Sun Tech è proprietario e a parte Le macchine: nastri, trasloelevatori, navette… Sun Tech WCS fra il WMS e le macchine Il WMS sta sopra il WCS e i due si parlano solo via HTTP: il WCS chiede il lavoro e consegna i fatti. ERP, MES e schermi usano l'API del WCS. Sotto il WCS c'è il driver, che comanda le macchine. WMS codici, lotti, ordini, giacenze HTTP · 43 rotte il WCS chiede il lavoro e consegna i fatti Sun Tech WCS modello dell'impianto, missioni, rotte, stati dei dispositivi API /api/v1 · eventi ERP · MES schermi, altri sistemi Driver contratto pubblico · loopback per provare il driver Sun Tech è proprietario e a parte Le macchine: nastri, trasloelevatori, navette…
Il WCS non scrive mai nel database del WMS e il WMS non scrive mai in quello del WCS: si parlano solo via HTTP, ed è il WCS a chiedere il lavoro, una volta al secondo.
Due idee guida

Un impianto che si disegna, una rotta che si ricalcola

L'impianto è un disegno, non un programma

I punti dell'impianto e le frecce che li collegano sono dati, non codice. Il motore ne costruisce un grafo e ci calcola sopra le rotte: aggiungere un nastro significa disegnare una freccia nell'editor, non scrivere un altro caso nel programma.

La rotta si ricalcola a ogni salto

Una missione dice «questa unità di carico deve arrivare lì», non per quali fermate. A ogni passo il motore guarda la situazione del momento e sceglie il salto successivo: un dispositivo che si ferma a metà strada non lascia il pallet con un piano ormai superato.

L'impianto d'esempio del repository Baia d'ingresso IN01, nastri CV01 e CV02, trasloelevatore SC01 collegato allo scaffale ST01, poi nastro CV03 e baia d'uscita OUT01. In evidenza il percorso di una missione di stoccaggio verso lo scaffale. IN01 baia d'ingresso CV01 nastro CV02 nastro SC01 trasloelevatore CV03 nastro OUT01 baia d'uscita ST01 scaffale, celle Missione di stoccaggio: destinazione una cella di ST01. A ogni salto il WCS sceglie solo il prossimo dispositivo, guardando la situazione del momento. L'impianto d'esempio del repository Baia d'ingresso IN01, nastri CV01 e CV02, trasloelevatore SC01 collegato allo scaffale ST01, poi nastro CV03 e baia d'uscita OUT01. In evidenza il percorso di una missione di stoccaggio verso lo scaffale. IN01 baia d'ingresso CV01 nastro CV02 nastro SC01 trasloelevatore CV03 nastro OUT01 baia d'uscita ST01 scaffale, celle Missione di stoccaggio: destinazione una cella di ST01. A ogni salto il WCS sceglie solo il prossimo dispositivo, guardando la situazione del momento.
L'impianto d'esempio che si trova nel repository, con cui si fa la prova in una quindicina di minuti.
Sul campo

Nato dentro un WMS, provato sugli impianti

Sun Tech dichiara che il motore ha girato in 50 impianti, con fino a 386 macchine contemporaneamente. È una dichiarazione di Sun Tech, non un benchmark riproducibile né un limite garantito: per il vostro impianto la misura si fa con una prova di capacità, descritta nella pagina Performance and sizing della documentazione (in inglese).

Il WCS è nato dentro Kazam WMS ed è stato estratto in un repository a sé: nessun progetto del repository dipende dal codice di Kazam, e dall'altra parte può esserci qualunque WMS che serva le rotte del contratto.

Open source, e che cosa resta a Sun Tech

Che cosa è pubblico e che cosa no

Pubblico, Apache 2.0

Il motore, il servizio che lo ospita con l'API e gli eventi, l'editor web, i contratti verso il WMS e verso le macchine, il client .NET, il driver di prova (loopback), il WMS e l'impianto d'esempio.

Non nel repository

Il driver di Sun Tech per le macchine e il suo protocollo, che sono proprietari e si chiedono a Sun Tech. Restano fuori anche il vecchio editor desktop e gli strumenti interni di migrazione.

E Kazam WMS?

Due prodotti, due licenze: Kazam WMS è una piattaforma source-available, con i sorgenti accessibili a clienti e partner su accordo; Sun Tech WCS è un Warehouse Control System open source con licenza Apache 2.0. Il WCS può lavorare con Kazam oppure con un altro WMS che implementi il contratto HTTP pubblico.

Prima di collegare una macchina

Che cosa il WCS non è

  • Non è un sistema di sicurezza funzionale. Non sostituisce PLC di sicurezza, arresti d'emergenza, barriere o interblocchi, e la sicurezza delle macchine non deve dipendere da lui. Che cosa comporta →
  • Non è ancora la 1.0. Fino alla versione 1.0 un aggiornamento minore può rompere la compatibilità, e per ora non ci sono pacchetti NuGet: si compila dai sorgenti.
  • Non comanda le macchine da solo. Appena installato, ogni dispositivo usa il driver di prova: per le macchine vere serve un driver, quello di Sun Tech o uno scritto da voi sul contratto pubblico.
Come si adotta

Due strade

Lo integrate voi

Clonate il repository, lo provate in una quindicina di minuti su una macchina Windows con il WMS d'esempio, poi scrivete l'adapter davanti al vostro WMS e scegliete il driver per le vostre macchine. La documentazione è in inglese, nel repository.

Come iniziare →

Con Sun Tech

Sun Tech fornisce il proprio driver per le macchine, l'integrazione con il vostro WMS o con Kazam WMS e la messa in servizio dell'impianto. Condizioni e tempi si concordano progetto per progetto.

Parlate con un ingegnere →

Domande frequenti

Le domande che arrivano per prime

Serve Kazam WMS per usare Sun Tech WCS?
No. Il WCS parla con qualunque WMS che serva le rotte HTTP del suo contratto, direttamente o attraverso un adapter. Kazam WMS è una delle possibilità, non un requisito.
Chi sceglie la cella in cui stoccare?
Il WMS. Il WCS sa come arrivarci: quali dispositivi attraversare e in che ordine, ricalcolando la strada a ogni salto.
Appena installato comanda le mie macchine?
No. Ogni dispositivo usa il driver di prova, che simula le macchine senza muovere niente. Per le macchine vere serve un driver: quello di Sun Tech, che è proprietario, oppure uno scritto da voi sul contratto pubblico.
Su quali sistemi gira?
È testato su Windows 11 a 64 bit con .NET 10, e gira come servizio Windows. Windows Server, Linux e ARM64 sono attesi ma non verificati, e una matrice ufficiale delle piattaforme non c'è ancora.
Che cos'era Kazam Control?
Il nome con cui il WCS è stato presentato finora su questo sito. È lo stesso prodotto: oggi si chiama Sun Tech WCS e il suo codice è pubblico.
Il prossimo passo

Guardate il codice, o raccontateci l'impianto

Il repository contiene il motore, l'editor, i contratti e un esempio che gira senza macchine. Se avete già un impianto o un WMS da collegare, scriveteci il contesto: risponde un ingegnere.