String in WCf 2008 anzeigen

Juergena

Level-1
Beiträge
120
Reaktionspunkte
14
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe einen DB in welchem vom CP340 32 Bytes Ascii Zeichen abgelegt werden. Nun will ich die 32 Bytes in einem EA Feld in WCF 2008 anzeigen. Wie mach ich das am besten? Wer hat ne Lösung?

Gruß

Jürgen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich nehme mal an, das deine 32 ASCII-Zeichen ein ARRAY_Of_Byte sind. Mach daraus mal einen String (der hat zusätzlich zu deinem Array vorne noch 2 Header-Bytes (deklarierte Länge und Ist-Länge)) und den kannst du dann problemlos auf der Visu anzeigen ...

Gruß
Larry
 
Das wäre genügend, wenn man sicher ist wenn z.B. 10 Bytes Nutzdaten die als ASCII-Zeichen interpretiert werden kann, dann sind die Reste (22 bytes) nicht mit Müll gefüllt.

Man konnte evtl. die 32 Bytes mit Nullen befüllen, bevor man die Daten von CP340 abholt.
 
Hallo,

also es handelt sich tatsächlich um ein Array of bytes. Nur wie lege ich nun die Variable im Wcf an? Im allgemeinen geht es um eine CNC Steuerung genauer um eine Bosch Rexroth Indramait CLM 1.4 von der ich die Statusmeldungen abholen möchte und die lege ich in einem Arry of Bytes mit der Länge 32 über den CP rein.

Gruß

Jürgen
 
Und wenn ich nun am LF und CR genau aufhören will? Sollte ich dann her gehen das Array zählen oder könnte ich was mit dem Int aus der Len des CP340 was anfangen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
die Len-Angabe sollte die die Anzahl der benutzten Elemente angeben. Die Variante mit dem StringChar kannte ich noch nicht ... wenn du die weiter verfolgen möchtest, dann müßtest du gemäß PN/DP die CR-LF (also Len -2) und ale folgenden Elemente mit 0 auffüllen. Das wäre es dann ...

Gruß
Larry
 
Hallo,
die Len-Angabe sollte die die Anzahl der benutzten Elemente angeben. Die Variante mit dem StringChar kannte ich noch nicht ... wenn du die weiter verfolgen möchtest, dann müßtest du gemäß PN/DP die CR-LF (also Len -2) und ale folgenden Elemente mit 0 auffüllen. Das wäre es dann ...

Gruß
Larry

und was gäbe es aus deiner Sicht noch für eine Möglichkeit? Oder wie würdest Du es machen?
 
:confused::confused::confused:
ich würde mir in einer Schleife von Len-2 bis 32 das Array mit Nullen füllen ...

Hatte ich das nicht geschrieben ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Larry,

ich habe nun meine Anzeige soweit am laufen, nur wo ich immer noch auf dem Schlauch stehe ist das mit der Schleife. Wie dekrementiere ich das Byte?

L 31
Anf: T #Zaehler
L ' '
T DB151.dbb[Zaehler]
L Zaehler
loop Anf

Wie muß die Variable Zaehler aufgebaut und deklariert sein?


Gruß

Jürgen
 
L 31
Anf: T #Zaehler
L ' '
T DB151.dbb[Zaehler]
L Zaehler
loop Anf

Hallo Jürgen,
hast du den dargestellten Code genau so eingegeben bekommen ?
Wenn ja, was soll der bewirken bzw. was hat das mit dem schon beschriebenen Problem zu tun ?
Was mich auch interessiert wäre was deine Visu denn jetzt so anzeigt ...

Gruß
Larry
 
Ne so läßt er es nicht zu. Genau da steh ich jetzt grade auf dem Schlauch. ICh will doch nur das das DBB runter gezählt wird auf 0 und dann überall eben ein leerzeichen drin steht. Meine Visu würde das richtige ohne sondermüll anzeigen wenn die Leerzeichen drin sind. die lege ich momentan händisch an.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
... ich vermisse hier "ein bißchen" das gewisse Quentchen an Eigen-Initiative ...

Hier mal ein Thread zum Lesen. Da steht eigentlich auch drin, was du bei deinem (irgendwo her kopierten) Code-Schnipsel alles so falsch gedacht/gemacht hast.

Gruß
Larry
 
Zurück
Oben