-> Hier kostenlos registrieren
Moin,
habe hier ein Problem bei Senden von ARRAY of String an einen Zebra drucker. Ich habe eine sehr lange Anweisungszeile (ca. 6000 Zeichen) die ich an den Drucker senden muss, plus noch andere Anweisungen sind aber wesentlich Kürzer.
Dazu habe ich einen eine Array [0..70] of String[215] angelegt, die eine lange Anweisungszeile habe ich entsprechend auf Strings aufgeteilt. Wenn ich nun das ganze an den Drucker sende, spuckt er mir ein beeres Blatt raus.
Habe dann das Ganze an meinen PC gesendet (PacketSender - PC Tool) um zu sehen was dabei überhaupt rauskommt.
Jetzt sehe ich da, dass da zwischen jeder Zeile bzw. zwischen jedem String unerwünschte (zumindest von mir unerwünscht :smile Zeichen stehen, wie : \d7\00 \00\d7E ...
Ich befülle die Strings vorher mit Leerzeichen, mache ich das nicht stehen da noch wesentlich mehr Zeichen "\00 \00" zwischen den anweisungen.
Wäre nicht die eine Lange Anweisung, würde das funktionieren, da die restlichen Anweisungen zwischen Kontrollzeichen stehen und der Drucker den Rest ignorieren würde. Aber die 6000 Zeichen lange Zeile muss irgendwie am Stück am Drucker ankommen, sonst fehlt mir einiges auf dem Etikett. Habe es mal ohne der Zeile Probiert, Drucker druckt die Klartexte. Barcodes und Rahmen fehlen aber....
Es ist eine S7-317 CPU und gesendet wird mit TSEND.
Kann man das irgendwie vermeiden, das da diese Zeichen mitgesendet werden? Passt das mit TSEND? Oder muss man die Sache komplett anders angehen?....
Vielen Dank!
habe hier ein Problem bei Senden von ARRAY of String an einen Zebra drucker. Ich habe eine sehr lange Anweisungszeile (ca. 6000 Zeichen) die ich an den Drucker senden muss, plus noch andere Anweisungen sind aber wesentlich Kürzer.
Dazu habe ich einen eine Array [0..70] of String[215] angelegt, die eine lange Anweisungszeile habe ich entsprechend auf Strings aufgeteilt. Wenn ich nun das ganze an den Drucker sende, spuckt er mir ein beeres Blatt raus.
Habe dann das Ganze an meinen PC gesendet (PacketSender - PC Tool) um zu sehen was dabei überhaupt rauskommt.
Jetzt sehe ich da, dass da zwischen jeder Zeile bzw. zwischen jedem String unerwünschte (zumindest von mir unerwünscht :smile Zeichen stehen, wie : \d7\00 \00\d7E ...
Ich befülle die Strings vorher mit Leerzeichen, mache ich das nicht stehen da noch wesentlich mehr Zeichen "\00 \00" zwischen den anweisungen.
Wäre nicht die eine Lange Anweisung, würde das funktionieren, da die restlichen Anweisungen zwischen Kontrollzeichen stehen und der Drucker den Rest ignorieren würde. Aber die 6000 Zeichen lange Zeile muss irgendwie am Stück am Drucker ankommen, sonst fehlt mir einiges auf dem Etikett. Habe es mal ohne der Zeile Probiert, Drucker druckt die Klartexte. Barcodes und Rahmen fehlen aber....
Es ist eine S7-317 CPU und gesendet wird mit TSEND.
Kann man das irgendwie vermeiden, das da diese Zeichen mitgesendet werden? Passt das mit TSEND? Oder muss man die Sache komplett anders angehen?....
Vielen Dank!