Konvertierung von Druckersprachen
IPL in ZPL konvertieren: Intermec-Etikettenformate auf Zebra-Drucker migrieren
Wie sich das Format/Daten-Modell von Intermec IPL von ZPL unterscheidet, wie gespeicherte Formate und Felddaten zu einem einzigen ZPL-Auftrag werden, ein Beispiel und eine Checkliste für die Ausmusterung von PM4i, PX4i und 3400.
Intermec-Drucker (PM4i, PX4i/PX6i, die Serien 3400/4400) waren jahrelang die Arbeitspferde in Fertigung und Distribution, und IPL ist mit nichts vergleichbar: Das Etikettenlayout ist ein einmal definiertes, gespeichertes Format, und jeder Druckauftrag sendet nur die Daten für seine Felder. Werden diese Drucker zugunsten von Zebra ausgemustert, müssen beide Hälften — das Format im Drucker und der Datenstrom im ERP — zu eigenständigen ZPL-Aufträgen kombiniert werden.
Wie sich die beiden Modelle unterscheiden
| Konzept | IPL (Intermec) | ZPL (Zebra) |
|---|---|---|
| Layout | Gespeichertes Format: <STX><ESC>P;E1;F1;… Felder …;R;<ETX> | Inline in jedem Auftrag zwischen ^XA und ^XZ (oder gespeichert mit ^DF / abgerufen mit ^XF) |
| Textfeld | H0;o100,100;f0;c20;h2;w2;d0,30 (Feld, Ursprung, Schrift, Höhe/Breite, Datenlänge) | ^FO100,100 ^A0N,36,36 ^FN1 ^FS |
| Barcode-Feld | B1;o100,300;c6;h60;w2;d0,20 (c6 = Code 128) | ^FO100,300 ^BY2 ^BCN,60,Y,N,N ^FN2 ^FS |
| Druck mit Daten | <STX><ESC>E1<ETX> <STX><CAN><ETX> <STX>daten1<CR>daten2<CR><ETX> <STX><ETB><ETX> | ^XA ^XFFORMAT ^FN1^FDdaten1^FS ^FN2^FDdaten2^FS ^XZ |
| Einheiten | Punkte (manche Modelle 1/100 in) | Punkte |
Was sich tatsächlich ändert
- Sie brauchen beide Artefakte: die Formatdefinition (oft vor Jahren in den Drucker geladen und nie anderswo gespeichert) und einen Beispieldatenstrom. Lesen Sie das Format mit dem Upload-Befehl aus dem Drucker aus, bevor er stillgelegt wird.
- Die Feldreihenfolge ist positionsbezogen: Datenzeilen werden den Feldern der Reihe nach zugeordnet, also muss der ZPL-Auftrag die ^FN-Nummern in derselben Reihenfolge vergeben, in der das ERP Werte sendet.
- Schriften: IPL-Schriftcodes (f0–f7 Bitmaps, f20+ Outline) werden nach gemessener Größe auf ^A0 abgebildet; IPL-Höhen-/Breitenmultiplikatoren sind ganzzahlig.
- Barcode-Codes: c0 Code 39, c1 Code 93, c2 Interleaved 2 of 5, c5 UPC/EAN, c6 Code 128, c8 PDF417 (modellabhängig) → der entsprechende ^B-Befehl.
- Steuerzeichen: IPL-Aufträge sind mit STX/ETX gerahmt und nutzen CR zwischen Feldern; diese müssen entfernt, nicht übersetzt werden.
Vorher und nachher (vereinfacht)
<STX><ESC>P;E1;F1;<ETX> <STX>H0;o40,30;f0;c20;h3;w3;d0,30;<ETX> <STX>B1;o40,130;c6;h90;w2;d0,20;<ETX> <STX>R;<ETX> <STX><ESC>E1<ETX><STX><CAN><ETX> <STX>Safety Harness<CR>7501234567893<CR><ETX> <STX><ETB><ETX>
^XA ^PW812 ^LL609 ^FO40,30 ^A0N,36,36 ^FDSafety Harness^FS ^FO40,130 ^BY2 ^BCN,90,Y,N,N ^FD7501234567893^FS ^PQ1 ^XZ
Migrations-Checkliste
- Jedes gespeicherte Format aus jedem Intermec-Drucker exportieren, bevor er abgeschaltet wird; oft ist es die einzige Kopie.
- Jedes Format mit einem erfassten Datenstrom paaren, um zu erfahren, welche Felder variabel sind und in welcher Reihenfolge.
- Entscheiden, ob die Trennung Format/Daten in ZPL beibehalten wird (^DF/^XF mit ^FN), damit sich die ERP-Integration kaum ändert, oder ob auf vollständige Inline-Aufträge umgestellt wird.
- Barcodes auf dem Zebra bewerten; Intermec- und Zebra-Druckköpfe unterscheiden sich in der Punktzunahme.
So macht es EtikStudio
Importieren Sie das IPL-Format und einen Beispieldatenstrom zusammen; der Interpreter führt sie zu einem visuellen Design zusammen, in dem die Datenfelder in ERP-Reihenfolge als Variablen markiert sind. Von dort exportieren Sie ZPL als Inline-Aufträge oder als gespeichertes ^DF-Format mit ^FN-Feldern — je nachdem, was Ihre Integration einfacher hält.
Die Befehlsbeispiele sind zur Verdeutlichung vereinfacht; die genaue Syntax variiert je nach Modell und Firmware. Testen Sie immer auf dem Zieldrucker.