Guten Morgen,
also ich habe es so gemacht, das ich mir für die einzelnen Zeilen jeweils einen temporäreren String angelegt habe, diese Strings habe ich dann in ein Array of Char gewandelt. Dieses Array of Char habe ich mittels einer unspezifizierten Verbindung an die IP-Adresse des Druckers an den Port 9100 geschickt. Das hat eigentlich auf Anhieb funktioniert. Für die Programmierung habe ich TIA V11 verwendet.
Nur bei der Variablenübergabe kam beim Drucker immer ein Protokollfehler. Das lag dadran, das ich als Zeilentrenner nur ein <CR> eingefügt hatten, wie es eigentlich unter anderem auch hier im Forum so beschrieben ist. Ich habe dann testweise die Steuerbefehle über das Tool TCP-Test (von Jochen Kühner hier im Forum) an den Drucker geschickt, darüber hat er das Etikett richtig mit Variablen ausgedruckt. Im zweiten Schritt habe ich die Steuerbefehle von einem Notbook auf ein zweites geschickt. Auf beiden lief TCP-Test. Den empfangenen String habe ich dann mit einem HEX-Editor angeschaut.
Um bei dem Beispiel hier zu bleiben,muss in dem Array of Char dann folgende Zeichenfolge stehen;
'M l LBL;EMBED$R$LR BCODE;1234567890asdfg$R$LR KLAR;1234567890asdfg$R$LA1$R$L'
$R ist das Steuerzeichen für <CR>, und $L ist das Steuerzeichen für <LF>.
Viele Grüße
NikolausL