Willkommen im ELAM Solutions Hilfecenter

Alle Themen /
Kategorien /
Hardware & Tools
/
ZPL Drucker

ZPL Drucker

Veröffentlicht:
November 15, 2024
Aktualisiert:
November 15, 2024
Von:
Waldemar

Table of contents

In diesen Artikel wird beschrieben, wie ein ZPL (Zebra Print Language) Drucker über ELAM Solutions angesteuert werden kann, um Labels drucken zu können.

Unterstützte Drucker

Der ELAM ZPL-Controller (Zebra Print Language) Controller unterstützt ZPL Drucker. ZPL-Drucker sind Etikettendrucker, die die ZPL (Zebra Programming Language) verwenden. Diese Drucker sind speziell für den Druck von Barcodes, Etiketten und anderen markierungsbezogenen Anwendungen entwickelt worden und werden oft in Logistik-, Einzelhandels- und Fertigungsumgebungen eingesetzt.

Hier sind einige wesentliche Merkmale von ZPL-Druckern:

  1. Zebra Programming Language (ZPL): ZPL ist eine proprietäre Druckersprache, die von Zebra Technologies entwickelt wurde. Sie ermöglicht die einfache Gestaltung und den Druck von Etiketten durch Befehle und Codes, die in Textdateien gespeichert werden können.
  2. Vielfalt an Anwendungen: ZPL-Drucker werden häufig verwendet, um Versandetiketten, Produktetiketten, Inventaretiketten und andere Arten von Barcode-Etiketten zu drucken.
  3. Hohe Druckqualität: Diese Drucker bieten eine hohe Auflösung und Druckqualität, die für klare und gut lesbare Barcodes und Text sorgt.
  4. Robustheit und Zuverlässigkeit: ZPL-Drucker sind für den Einsatz in anspruchsvollen Umgebungen konzipiert und bieten eine hohe Zuverlässigkeit und Langlebigkeit.

Folgende ZPL-Drucker Modelle wurden mit dem ZPL-Controller getestet:

  • Zebra ZT410
  • Zebra GK420t
  • ZD420
  • ZT411
  • ZD621R

Voraussetzungen

Um einen ZPL-Drucker in ELAM Solutions nutzen zu können, wird mindestens ein SWA5 Mini Client als Gateway benötigt. Der Drucker muss direkt an die DHCP Buchse des SWA5 Mini Clients über ein LAN Kabel angeschlossen werden, damit dieser als Tool in der ELAM Administration automatisch angelegt wird.

Verbindungsaufbau mit ELAM Solutions

Der Drucker wird automatisch als Tool im ELAM Solutions System angelegt. In der Werkseinstellung beziehen Drucker die IP-Adressenvergabe automatisch. DHCP-Drucker sind Netzwerkdrucker, die ihre IP-Adressen automatisch von einem DHCP-Server (Dynamic Host Configuration Protocol), in dem Fall vom SWA5 Client oder Mini Client beziehen. Dies erleichtert die Einrichtung in ELAM Solutions. Statische IP-Adressen von Druckern werden in ELAM Solutions derzeit nicht unterstützt.

Schließen Sie den Drucker via LAN Kabel an die DHCP Buchse des SWA5 Clients oder Mini Clients an. Der Drucker bezieht automatisch seine IP-Adresse und wird in der ELAM Administration als Tool automatisch angelegt.

ZPL Printer in ELAM Solutions

Wie können Labels erstellt und gedruckt werden

Labels müssen über eine third-party-Software erstellt werden. Aus den Labels muss eine ZPL-Datei generiert werden, die an den Drucker über ELAM Solutions geschickt werden kann. In unserem Beispiel haben wir von Zebra den Thermotransferdrucker GK420t zum Drucken von Labels benutzt. Über die kostenlose Software Zebra Designer 3 haben wir ein Label grafisch erstellt und daraus eine ZPL-Datei generiert. In der ZPL-Datei wird der ZPL-Code per copy&paste in ELAM Solutions eingefügt, nachbearbeitet und an den Drucker geschickt.

Label Software

Grundsätzlich kann eine beliebige Software Ihres Herstellers genutzt werden, um Labels grafisch zu erstellen. In unserem Beispiel benutzen wir die kostenlose Software Zebra Designer 3.

Schnelle Schritt-für-Schritt-Anleitung

1. Installiere Zebra Designer 3:

  • Lade Zebra Designer 3 von der Zebra-Website herunter und installiere die Software.

2. Starte Zebra Designer 3:

  • Öffne Zebra Designer 3 nach der Installation.

3. Neues Label erstellen:

  • Klicke auf "Neues Dokument" oder "Neues Label", um ein neues Projekt zu starten.
  • Wähle den Drucker aus der Liste der installierten Drucker aus. Falls der Drucker nicht installiert ist, füge ihn hinzu.

4. Label-Einstellungen konfigurieren:

  • Lege die Größe des Labels fest (Breite und Höhe).
  • Wähle die Druckausrichtung (Hoch- oder Querformat).

5. Label-Design gestalten:

  • Nutze die Werkzeuge in Zebra Designer 3, um das Layout deines Labels zu erstellen:
    • Füge Textfelder hinzu und gib den gewünschten Text ein.
    • Füge Barcodes hinzu und konfiguriere die Barcode-Eigenschaften.
    • Füge Bilder oder Logos hinzu, falls erforderlich.
    • Platziere und richte die Elemente nach deinen Bedürfnissen aus.

6. Label speichern und ZPL-Code generieren:

  • Sobald das Label-Design fertig ist, gehe zu "Datei" > "Speichern unter", um das Label-Design zu speichern.
  • Um den ZPL-Code zu generieren, gehe zu "Datei" > "Exportieren" > "ZPL-Druckdaten exportieren".
  • Wähle den Speicherort und den Dateinamen für die ZPL-Datei und speichere sie.

7. ZPL-Code in ELAM Solutions einfügen

  • Gehe in der ELAM Administration unter "Dateien" > "Label Übersicht" > "Neues Label" und füge den ZPL-Code ein
  • Bearbeite die Platzhalter nach Belieben und speicher das Label.

8. Drucker Schritt im Flowchart Editor definieren

  • Ziehe den Drucker-Schritt aus der Bibliothek in dem Flowchart und wähle das Label aus, dass gedruckt werden soll.
  • Speicher den Flowchart und gib eine neue Version für den Assistenten frei.

9. Flowchart mit dem Drucker-Schritt im Assistenten starten

  • Starte über eine Variante den Flowchart mit dem Drucker-Schritt, damit das Label gedruckt wird.

Labels erstellen und ZPL-Datei generieren

In unserem Beispiel erstellen wir ein Labe mitl variablen und statischen Daten, die gedruckt werden sollen. Hierfür muss zuerst die richtige Labelgröße (Breite und Länge) eingestellt werden.

Zebra Label Designer 3 - Label Size

Über drag&drop können aus der Bibliothek folgende Elemente auf dem Label definiert werden:

  • Texte
  • Barcodes
  • Bilder (Schwarz/Weiß)
  • Rechtecke
  • Linien
  • Ellipsen

  1. Daten, die gedruckt werden sollen, können entweder statisch oder dynamisch/variabel sein.
    • Statisch benutzt man immer, wenn feste Informationen immer gedruckt werden soll.
    • Variabel benutzt man, wenn dynamische Informationen immer gedruckt werden soll. Wenn ELAM bestimmte Daten drucken soll, muss als Typ "Variable keyboard input" ausgewählt werden.
  2. Initiale Werte sollte man immer benutzen, damit man im generierten ZPL-Code erkennt, welche Platzhalter durch ELAM spezifische Platzhalter ersetzt werden müssen, um variable Daten drucken zu können.
Zebra Label Designer 3 - Variable Data
Zebra Label Designer 3 - Fixed Data
  1. Um eine ZPL-Datei erstellen zu können, muss im Menü unter "Drucken" der Haken "In Datei drucken" ausgewählt werden.
  2. Auf "Drucken" klicken, um die .ZPL-Datei zu speichern.
Zebra Label Designer 3 - Save Label as ZPL-File
  1. Öffne die .ZPL-Datei mit einem Texteditor oder Notepad++ um den ZPL-Code anzuzeigen.
  2. Kopiere den ZPL-Code mit STRG-C in die Zwischenablage.
ZPL Code

ZPL Code in ELAM Solutions bearbeiten

Der kopierte ZPL-Code muss in der ELAM Administration eingefügt und nachbearbeitet werden.

  1. Klicke im Menü auf "Dateien".
  2. Klicke auf der Schaltfläche auf "Neue Datei".
  3. Gib einen beliebigen Namen mit einer ".zpl" Endung ein.
  4. Füge den kopierten Code aus der Zwischenablage in das Fenster ein.
ELAM Administration - Insert ZPL Code

Optional kann das Label grafisch in einer Vorschau angezeigt werden. Klicke dafür auf "Vorschau", damit das Label auf der Seite "labelary.com" angezeigt werden kann. Auf dieser Seite findet man auch eine umfassende Dokumentation über die Zebra Print Language.

Als Nächstes ersetzen wir die eingestellten Platzhalter durch ELAM spezifische Platzhalter. Folgende Platzhalter können genutzt werden, die beim Druckauftrag durch richtige Daten ersetzt werden.

  • Tag
  • Monat
  • Jahr
  • Seriennummer
  • Fertigungsauftrag
  • Varianten-ID
  • Varianten-Name
  • Varianten Kommentar
Informationen zu den Platzhaltern werden angezeigt, wenn man die Maus darüber bewegt.
ELAM Administration - Placeholder

ELAM Platzhalter benutzen

Die zur Verfügung stehenden Platzhalter in ELAM werden durch die vorab definierten Platzhalter aus der Label-Designer Software durch copy&paste ersetzt.

WICHTIG: Fügen Sie die ELAM-Platzhalter immer nur zwischen den ZPL-Kommandos ein! In unserem Beispiel muss der ELAM-Platzhalter immer zwischen ^FD und ^FS Kommando eingefügt werden. Eine vollständige Übersicht über alle verfügbaren Kommandos finden Sie hier: https://labelary.com/docs.html
TIPP: Ein oder mehre ELAM-Platzhalter können auch kombiniert werden und durch beliebige Zeichen getrennt werden.
ELAM Administration - Using ELAM Placeholder via copy&paste

Fertiges Beispiel eines ZPL Codes zum Drucken eines Labels

Der gegebene ZPL-Code (Zebra Programming Language) wird verwendet, um ein Etikett zu drucken.

ELAM Administration - ZPL Code for Label print

Hier ist eine detaillierte Beschreibung der einzelnen Teile des Codes und was sie bewirken:

1. Initialisierung und Einstellungen:

Initialization and settings
  • ^XA: Start des Etiketts.
  • ~TA000: Setzt die Zeitverschiebung auf 0.
  • ~JSN: Aktiviert die Druckereinstellungen.
  • ^LT0: Setzt die Druckhöhe auf 0.
  • ^MNW: Setzt den Druckermodus auf “Normal”.
  • ^MTT: Aktiviert den thermischen Modus.
  • ^PON: Aktiviert die Druckausgabe.
  • ^PMN: Setzt den Druckermodus auf Normal.
  • ^LH0,0: Setzt den Etikettenursprung auf (0,0).
  • ^JMA: Setzt die automatische Kalibrierung des Druckers.
  • ^PR4,4: Setzt die Druckgeschwindigkeit und die Druckqualität.
  • ~SD15: Setzt die Druckdichte auf 15.
  • ^JUS: Aktiviert das Sperren des Drucks.
  • ^LRN: Setzt den Umkehrmodus.
  • ^CI0: Setzt den Zeichensatz auf den Standardzeichensatz.
  • ^XZ: Ende des Initialisierungsbereichs.
  • 2. Definieren des Etiketts:

    Defining the label
  • ^XA: Start des Etiketts.
  • ^MMT: Aktiviert den thermischen Modus.
  • ^PW400: Setzt die Etikettenbreite auf 400 Punkte.
  • ^LL0192: Setzt die Etikettenhöhe auf 192 Punkte.
  • ^LS0: Setzt den linken Rand auf 0.
  • 3. Grafik und Felder:

    Graphic and Fields
  • ^FO192,0: Setzt den Ursprung der Grafik auf (192,0).
  • ^GFA: Definiert eine komprimierte Grafik.
  • 4. Textfelder und Barcode:

    Textfields and Barcode
  • ^FTx,y: Setzt den Ursprung des Textfelds.
  • ^A0N,h,w: Setzt die Schriftart und -größe.
  • ^FH\: Aktiviert die Hexadezimaldarstellung.
  • ^FD...^FS: Definiert den Textinhalt.
  • ^BQN,2,4: Definiert einen QR-Code.
  • 5. Linie und Druckparameter:

    Line and print parameters
  • ^FO209,57: Setzt den Ursprung der Linie auf (209,57).
  • ^GB190,0,2: Zeichnet eine Linie mit einer Breite von 190 Punkten und einer Dicke von 2 Punkten.
  • ^PQ1,0,1,Y: Setzt die Druckparameter (Anzahl der Kopien, Pause zwischen den Kopien usw.).
  • ^XZ: Ende des Etiketts.
  • Zusammenfassung: Dieser ZPL-Code erstellt ein Etikett mit verschiedenen Textfeldern, einem QR-Code und einer horizontalen Linie. Die Platzhalter {variantNumber}, {orderNumber}, {variantName}, {serialNumber}, {Day}#{Month}#{Year}#{Clock} werden durch die entsprechenden Werte ersetzt, wenn das Etikett gedruckt wird.

    Druck-Schritt im Flowchart Editor einrichten

    Der Druck-Schritt ist ein manueller Schritt, der von einem Benutzer im Assistenten manuell quittiert werden muss. Manchmal werden Labels unscharf gedruckt. Dadurch kann der Benutzer reagieren und den Druckauftrag wiederholen und bestätigt den Schritt erst, wenn das gedruckte Label in Ordnung ist.

    Um einen Druckauftrag auslösen zu können, muss im Flowchart Editor der Druck Schritt aus der Bibliothek in den Flowchart eingefügt werden. In den Details muss eine Label Datei ausgewählt werden, die automatisch an den Drucker geschickt wird.

    ELAM Administration - Flwochart Editor Step Template Print