Step 7 Lange Strings >250 im DB Ablegen

leszek77

Level-1
Beiträge
37
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,

ich muss eine zusamenhängende Zeichenkette über den CP340 an ein Drucker senden.
Es funktioniert alles soweit in meiner Testumbebung.

aus meinen Testprogramm für den drucker
Code:
mm
J
H 100
S l1;0,0,68,70,100
O R
T 10,10,0,5,pt20;sample
B 10,20,0,EAN-13,SC2;401234512345
G 8,4,0;R:30,9,0.3,0.3
A 1
Mr
wurde ein string
Code:
STRING[132]    'mm$R$LJ$R$LH 100$R$LS l1;0,0,68,70,100$R$LO R$R$LT 10,10,0,5,pt20;sample$R$LB 10,20,0,EAN-13,SC2;401234512345$R$LG 8,4,0;R:30,9,0.3,0.3$R$LA 1$R$LMr$R$L'

diesen String habe ich in ein Datenbautein gesichert.

Jetzt habe ich mein eigentliches Druckerprogramm geschrieben und
festgestellt das String nur 254 Zeichen kann und ich brauche >800
aus mehreren strings kann ich es nicht machen da die längenbytes dazwischen liegen
und alles als "array of char" einzugeben wäre ein kleiner selbstmord.

gibt es eine einfache möglichkeit? tool?
ich habe auch überlegt ob es irgendwie mit scl oder quelle geht

was kann ich tun?

ich bin für eure hilfe sehr dankbar

mfg

Leszek77
 
Hallo,
ich würde hier mit mehreren Strings[254] arbeiten deren Inhalt du sinnvoll zuweisst - die Alternative eines XXL-Strings hast du so, wie gewünscht, nicht.
Mittels einer Aufbereitungs-Routine wandelst du dann deine mehreren Strings in ein Byte-Array (oder Char-Array) dass du dann dem CP übergibst.

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo leszek77,

wir arbeiten generell mit Array of Char wenn wir Daten an Drucker senden. Unser Programm haben wir so aufgebaut das wir das Druckdatentelegramm in verschiedene Arrays zerlegen. (z.B. Löschbefehl,
Kopfdaten, Variable 1, Variable 2, Fussdate, etc.) Diese Arrays montieren wir dann zur Laufzeit zusammen so das am Ende ein fertiges Array entsteht das wir an den Drucker senden.

Früher haben wir statt der einzelnen Arrays mit einzelnen Strings gearbeitet und diese mit der Funktion CONCAT montiert und am Ende in ein Array gewandelt. Das geht aber nur so lange du mit deiner
Gesamt-Länge unter 254 Zeichen bleibst. Daher (und weil es Ressourcen schonender ist) arbeiten wir jetzt mit einzelnen Arrays.
 
Zurück
Oben