Scopri come configurare il driver della stampante Zebra e avviare nuovi lavori di stampa dalle app operative in prima linea.
In questo articolo imparerai…
- Come configurare il driver della stampante Zebra tramite il Device Portal
- Come aggiungere valori dinamici alle etichette di stampa in Tulip
- Come utilizzare i trigger per avviare lavori di stampa nelle app Tulip
Hai una postazione di spedizione o imballaggio sulla tua linea di produzione? Sei in grado di stampare etichette personalizzate in tempo reale non appena i prodotti sono pronti per essere imballati e spediti?
Puoi utilizzare una stampante Zebra per creare etichette di spedizione in tempo reale con dati dinamici provenienti dalle app Tulip.
Questa guida vi aiuterà a collegare la vostra stampante Zebra al dispositivo Edge e a creare una semplice app che acquisisce i dati inseriti dall’utente e genera un’etichetta personalizzata.
Funzionalità e requisiti
Le stampanti Zebra possono essere richiamate direttamente da Tulip in diversi modi, a seconda del tipo di dispositivo su cui è in esecuzione Tulip Player e delle funzionalità della stampante. Di seguito è riportata una tabella riassuntiva:
Le stampanti Zebra collegate in rete possono essere integrate con Tulip tramite il driver Zebra Network Printer (per Windows Player) o il driver Zebra Printer (per i dispositivi Edge di Tulip). Le stampanti Zebra compatibili con RS-232 possono invece essere integrate tramite il driver seriale (solo Player) (per Windows Player) o il driver seriale generico (per i dispositivi Tulip Edge).
I dispositivi Tulip Edge possono inoltre connettersi alle stampanti Zebra tramite RS-232 utilizzando Node-RED, garantendo una maggiore flessibilità agli utenti più esperti.
Infine, tutti i metodi di connessione qui elencati possono supportare un numero illimitato di stampanti Zebra; l’unica limitazione è rappresentata dalla disponibilità delle porte hardware nel caso della comunicazione RS-232.
Collegamento della stampante Zebra a un dispositivo Edge
Innanzitutto, è necessario conoscere l’indirizzo IP della stampante. Per ottenerlo, è necessario stampare una scheda di rete che includa l’indirizzo IP della stampante.
Il modo più semplice per farlo è tenere premuto il pulsante sulla stampante Zebra fino a quando il LED lampeggia una volta, quindi rilasciarlo. Verrà stampata una serie di etichette.
Se l’etichetta in cima non specifica un indirizzo IP, la stampante Zebra non è ancora collegata alla rete. Se è stata appena accesa, attendi un secondo affinché si avvii. Se è accesa da un po’, controlla la connessione
Attenzione! Questa etichetta includerà degli zeri iniziali nell’indirizzo IP in modo che ogni byte sia lungo tre caratteri. A Tulip questo non piacerà! Devi rimuovere gli zeri iniziali – ad esempio, 010.128.000.005 diventa 10.128.0.5
Se ciò non funziona, segui queste istruzioni per procurarti una scheda di rete.
In entrambi i casi, il risultato sarà simile a questo:

If your network resets, your printer may get a new IP address. If that happens, you will need to redo this tutorial with the new IP address.
Quindi, accedi al Portale dei dispositivi dal tuo computer e seleziona l’opzione “Driver” nel menu a sinistra.

Seleziona quindi la stampante Zebra dall’elenco dei driver e sposta l’interruttore su “On”.

Metodi di connessione
Quando colleghi la tua stampante Zebra, l’unico fattore da considerare è la porta a cui la stai collegando.
RJ-45
Utilizzare questo tipo di connessione per la comunicazione in rete. È possibile farlo con:
- Driver di rete per stampanti Zebra - da Player: un metodo semplice da utilizzare poiché consente di eseguire tutte le configurazioni ZPL nell’Editor di trigger. Non è richiesta alcuna configurazione del dispositivo. Qualsiasi Player sulla stessa rete può comunicare con qualsiasi stampante, il che semplifica la sostituzione o l’accesso al dispositivo a distanza.
Si noti che, a seconda delle impostazioni DHCP del sito, la connessione potrebbe interrompersi se l’indirizzo IP cambia. Per questo motivo, si consiglia di impostare un IP statico o di controllare regolarmente la configurazione IP.
- Driver di stampa Zebra - da dispositivi periferici: l’utilizzo della porta LAN sui dispositivi periferici consente di individuare facilmente l’IP della stampante, che risulta di fatto statico, ovvero non cambia. Questo metodo richiede modelli predefiniti nella configurazione del driver. Gli input inseriti nell’app sono costituiti da una singola stringa, suddivisa dal carattere pipe. Ad esempio: var1|var2|var3
Questo metodo di connessione può non funzionare nei seguenti casi:
- L’indirizzo IP della stampante cambia
- L’indirizzo IP viene inserito con zeri iniziali
- La stampante è collegata alla WAN, non alla LAN (solo dispositivi periferici)
- La stampante non è accessibile dal dispositivo che invia il messaggio di rete (ad es. si trovano su reti diverse ma si sta tentando di utilizzare un IP locale)
DB9
Utilizzare questo tipo di connessione per la comunicazione RS-232. Ciò è possibile tramite:
- Driver Player (solo seriale): apparirà come dispositivo COM sul computer Windows. Tutte le configurazioni, le modifiche e la scrittura dello zcode avvengono nell’Editor dei trigger.
- Driver seriale generico (da dispositivi Edge) Tutta la configurazione deve avvenire nella pagina «Driver Config» del dispositivo.
- Node-RED: offre la massima flessibilità.
Questo metodo di connessione può non funzionare correttamente quando:
- Si modifica la porta a cui è collegata la stampante rispetto a quella specificata originariamente
- Si invia una stringa nulla. Ad esempio, se nell’espressione è presente una variabile con valore nullo, l’intera espressione verrà compilata come nulla. Tulip non genererà un errore, ma la stampante non stamperà nulla.
- L’espressione contiene un’interruzione di riga, ad esempio premendo Invio o incollando codice ZPL su più righe. Tulip non mostrerà un errore, ma la stampante non stamperà nulla.
USB
This method is not supported by Tulip.
Questo metodo di connessione serve per comunicare con i computer e richiede dei driver. È consigliabile utilizzarlo solo per configurare la stampa delle etichette.
Configurazione del driver della stampante Zebra
Per prima cosa, inserisci l’indirizzo IP della tua stampante nell’apposita casella di testo. Se l’indirizzo IP contiene zeri iniziali, ad esempio 000, dovresti ridurli a un solo zero.

Ad esempio, l’indirizzo IP sopra indicato era in realtà 010.000.000.224.
Successivamente, fare clic sul pulsante + accanto all’etichetta zplTemplates per personalizzare il driver. Se si desidera stampare più tipi di etichette, sarà necessario creare più modelli.

A questo punto, vedrai due sezioni: 1. nome del modello 2. dati
La sezione "Dati" conterrà un sottocampo denominato " codice zpl".

Per procedere, è necessario poter aggiungere il codice ZPL relativo all’etichetta che si desidera produrre. Se hai bisogno di imparare a scrivere il codice ZPL, consulta la relativa documentazione.
Se desideri includere variabili delle app Tulip nel codice ZPL, dovrai aggiungere più campi "codice ZPL". Dovrai suddividere il codice in base alla posizione in cui desideri inserire le variabili Tulip.
Ad esempio, supponiamo di voler creare la seguente etichetta.

Presenta due campi personalizzati: 1. un titolo “Hello?”; 2. un valore personalizzato del codice a barre.
Per consentire l’inserimento dei valori delle variabili di Tulip in queste aree del codice a barre, è necessario suddividere il codice in tre campi di codice ZPL separati.
Ecco come appare in Tulip:

Tra un campo di codice ZPL e l’altro, potrai aggiungere un valore variabile nell’App Editor. L’ultimo campo contiene ^XZ, che indica la fine dello script.
Se si desidera sperimentare con valori diversi nel codice ZPL, si consiglia di utilizzare Labelary. Dispone di un editor di testo per la modifica del codice ZPL. Assicurarsi che il valore dei punti per pollice (DPI) corrisponda a quello della propria stampante.
Ecco un esempio tratto da Labelary che mostra il testo “Hello?” al posto di un valore variabile proveniente da Tulip.

Nell’esempio sopra riportato, se si utilizza “Hello?” come primo valore variabile proveniente da Tulip, occorre copiare tutto il codice prima di “Hello?” nel primo campo del codice ZPL.
Fare clic su “Salva” nella pagina del driver della stampante Zebra nel Portale dei dispositivi; a questo punto si è pronti per configurare la logica di stampa in un’app.
Inoltre, puoi anche utilizzare il software ZebraDesigner 3 per progettare le tue etichette in modo molto semplice. Questo software genera automaticamente il codice ZPL per il tuo progetto e puoi copiarlo/incollarlo direttamente nella tua app Tulip. Al momento, questo software Zebra è disponibile solo per dispositivi Windows. Dovrai scaricare ZebraDesigner 3 e anche il driver appropriato per la stampante che intendi utilizzare. Salva l’etichetta progettata e aprila in Blocco note per copiare il codice ZPL nei trigger di Tulip.
Stampa di un’etichetta da un’app
As of r235, Form steps have been disabled for all new Tulip Instances.
Creiamo una semplice app di prova che richieda all’operatore di aggiungere 2 valori personalizzati tramite un “Form Step” e che poi li stampi su un’etichetta preconfigurata. Promemoria: ciò significa che il driver Zebra dovrebbe avere tre campi per il codice ZPL.
Crea una nuova app, quindi crea un "Form Step" con due campi: 1. nome 2. numero
Entrambi devono essere campi di testo. Salvate questi campi anche nelle variabili denominate “name” e “number”.

Quindi, aggiungi un passaggio con testo variabile per ciascuno di questi due campi e un pulsante denominato “Stampa”.

Crea un trigger che si attivi quando si preme il pulsante. L’istruzione Then dovrebbe iniziare in questo modo:

- "Esegui funzione dispositivo"
- "Stampante Zebra"
- "Modello personalizzato"
- "In questa stazione."
Poiché Tulip comunicherà con la stampante Zebra tramite il driver in esecuzione sul Portale dei dispositivi, è necessario collegare il dispositivo Edge alla stessa postazione su cui è in esecuzione l'app di test nella scheda "Reparto produzione ".

Successivamente, nella stessa istruzione "then ", vedrai questa riga:

In questo caso, si sta accedendo a un modello ZPL denominato “kevin Demo”. Ecco l’ultima riga dell’istruzione:

Questa è la riga in cui dovrai aggiungere tutti i valori personalizzati dall’app tramite l’opzione “testo statico”. Devi includere l’operatore “|” tra ogni valore e aggiungerli nell’ordine in cui desideri che vengano inseriti nel codice ZPL.
In questo caso, dovresti aggiungere:
variable.name | variable.number
Ciò significa che il valore della variabile “name” verrebbe inserito tra i primi due campi del codice ZPL, mentre il valore della variabile “number” verrebbe inserito tra il secondo e il terzo campo del codice ZPL.
Ecco come appare il codice ZPL:

Ora è il momento di testare l’app. Per farlo, è necessario pubblicare l’ultima versione dell’app, poiché è quella che verrà eseguita sulla Station.

Dopo aver pubblicato l’app, aprila nel Tulip Player e compila il modulo. Verifica che entrambi i campi compaiano come testo variabile nel passaggio successivo, quindi premi “Stampa”. L’etichetta dovrebbe stamparsi immediatamente sulla stampante Zebra.
Risoluzione dei problemi
Se l’etichetta non viene stampata immediatamente, ecco alcuni aspetti da verificare:
- La stampante Zebra è collegata alla stessa rete del dispositivo Edge tramite Ethernet?
- Hai creato una "Stazione" in cui sono in esecuzione sia il dispositivo Edge che l’app?
- I valori personalizzati corrispondono agli spazi liberi nel codice ZPL in esecuzione nel driver?
Hai trovato quello che cercavi?
Puoi anche visitare il sito community.tulip.co per pubblicare la tua domanda o verificare se altri hanno riscontrato un problema simile!
