Veröffentlicht:
Sie drucken einen Auftrag mit mehreren Etiketten und einem Uhrzeitfeld, und jedes Etikett trägt dieselbe Zeit — selbst wenn der Drucker zwischen den Etiketten gewartet hat, etwa im Spendemodus (peel). Das ist kein Fehler und kein Firmware-Bug: Es ist das dokumentierte Standardverhalten, und ein einziger ZPL-Parameter ändert es.
Der Befehl ^FC legt nur die Uhr-Kennzeichen fest.
Wann die Uhr gelesen wird, entscheidet ein anderer Befehl:
^SL, Standardwert S:
S — Start Time Mode: Die Zeit wird gelesen,
„wenn die Etikettformatierung beginnt (wenn ^XA
empfangen wird)“. Das Handbuch nennt die Folge ausdrücklich:
Das erste Etikett erhält dieselbe Zeit wie das letzte.T — Time Now Mode: Die Zeit wird gelesen,
„wenn das zu druckende Etikett in die Druckwarteschlange gestellt
wird“, vergleichbar mit einem serialisierten Zeit- oder
Datumsfeld.Ein Auftrag mit zehn Etiketten liest die Uhr im Standardmodus also
einmal. Innerhalb von ^FC lässt sich daran nichts
ändern — deshalb hilft es nie, weitere ^FC-Befehle
hinzuzufügen.
^XA
^SLT
^FO50,50^A0N,40,40^FC%^FD%H:%M:%S^FS
^PQ2
^XZDieses Etikett im ZPL-Viewer öffnen →
Setzen Sie ^SL in das Etikettformat. Mit
^SLT nimmt jedes Etikett seine Zeit beim Eintritt in die
Druckwarteschlange.
Bei Druckern mit Enhanced Real Time Clock (Firmware V60.13.0.10
oder neuer) akzeptiert der Modusparameter auch eine Zahl: eine
Genauigkeitstoleranz in Sekunden, Bereich 1 bis 999, wobei 0
eine Toleranz von einer Sekunde bedeutet. ^SL30,1 setzt
etwa 30 Sekunden Toleranz und Englisch als Sprache. Der zweite Parameter
von ^SL ist die Sprache, nicht Teil der Zeitsteuerung.
^FC ignoriert, und
die RTC-Befehle gelten nur bei installierter Option.^FC muss in jeder Etikettfeld-Befehlsfolge stehen,
in der Uhrzeitwerte benötigt werden — ohne diesen Befehl lässt sich in
einem Feld weder Datum noch Uhrzeit drucken.^FD erkennt die Uhr-Kennzeichen und ersetzt sie beim Druck
durch Zeit oder Datum.Nein. Einen ^PQ10-Auftrag in zehn Einzelaufträge zu
zerlegen ist ein Umweg um den Standardmodus, keine Anforderung von ZPL.
^SLT behebt die Ursache und lässt den Auftrag intakt.
Uhrzeitwerte erzeugt die Hardware des Druckers zum Druckzeitpunkt. Ein
Online-Renderer — auch unserer — hat diese Uhr nicht und kann daher nicht
zeigen, was aus %H:%M:%S auf dem Papier wird. Nutzen Sie die
Vorschau für das Layout: Position des Feldes, Passgenauigkeit,
Schrift und Drehung. Das Zeitverhalten bestimmen ^SL und der
Drucker.
Wir haben dies nicht an einem physischen Drucker verifiziert; alles oben Beschriebene steht so in Zebras eigenem Programmierhandbuch, unten mit Seitenangabe zitiert.
Weil ^SL standardmäßig im Start Time Mode arbeitet: Die Uhr wird einmal gelesen, wenn die Etikettformatierung beginnt. Zebras Handbuch sagt es direkt — das erste Etikett erhält dieselbe Zeit wie das letzte (S. 339).
Nein. ^FC legt nur die Uhr-Kennzeichen fest und entscheidet nicht, wann die Uhr gelesen wird. Das ist Aufgabe von ^SL; die Zeitsteuerung bleibt also unverändert.
Nein. Das Aufteilen umgeht den Standardmodus, ist aber keine Anforderung von ZPL. ^SLT liest die Uhr, sobald ein Etikett in die Druckwarteschlange gelangt.
Nur mit installierter Real-Time-Clock-Option. Ohne RTC-Hardware wird ^FC laut Handbuch ignoriert; die Toleranzform von ^SL setzt zusätzlich die Enhanced Real Time Clock voraus (V60.13.0.10 oder neuer).
Nein — die Uhr sitzt im Drucker, der Wert wird beim Druck eingesetzt. Die Vorschau ist für Position, Größe und Drehung des Feldes da, nicht für den Uhrwert.
Acht häufige ZPL-Etikettenfehler mit ihrer üblichen Ursache und der bestätigenden Prüfung — und was eine Vorschau belegen kann und was nicht.
Der Drucker druckt ZeichensalatRoher Text statt Etikett deutet auf den Dump-Modus, wirklich verstümmelte Zeichen auf eine falsche Sprache. Die Unterscheidung dauert eine Minute.
Warum druckt mein ZPL-Etikett falsch?Die fünf Ursachen hinter den meisten falschen ZPL-Etiketten: falsche Dichte, fehlendes ^FS, stilles Abschneiden, fehlende Maße und kaputte Zeichen.
ZPL druckt Sonderzeichen falschUmlaute, die als Zeichensalat drucken, sind ein Encoding-Konflikt: Der Drucker dekodiert UTF-8-Bytes mit einer alten Codepage. ^CI28 behebt es.