-> Hier kostenlos registrieren
Hallo zusammen,
Ich stehe wiedermal auf dem Schlauch, und zwar lese ich einen String über mehrere Eingangsbyte's ein...
Beispiel:
Deklaration in Symboltabelle:
String1 PEB 254
String2 PEB 255
String3 PEB 256
String4 PEB 257
etc....
Dann habe ich den String ja in Bytes augeteilt. In dem String ist eigenlich eine Zahl hinterlegt.
z.b.
String1 PEB 254 = 49
String1 PEB 255 = 55
String1 PEB 256 = 53
ergibt ja die Zahl 175....
nun würde ich gerne alle Bytes zusammen fügen zu einem String und danach den String mit dem FC37 in eine Dint wandeln...
Nur leider krieg ich den String so nicht zusammen.
Strin1 Deklariert lokal als String[10]
wert_dint Deklariert lokal als DINT
L String1
T #strin1[1]
L String2
T #strin1[2]
L String3
T #strin1[3]
etc.
CALL "STRNG_DI"
S :=#strin1
RET_VAL:=#wert_dint
leider kommt dabei nur 0 raus....
Kann mir vielleicht einer von euch einen Tipp geben wie ich das zum laufen bringen könnte?
Gruss matchef
Ich stehe wiedermal auf dem Schlauch, und zwar lese ich einen String über mehrere Eingangsbyte's ein...
Beispiel:
Deklaration in Symboltabelle:
String1 PEB 254
String2 PEB 255
String3 PEB 256
String4 PEB 257
etc....
Dann habe ich den String ja in Bytes augeteilt. In dem String ist eigenlich eine Zahl hinterlegt.
z.b.
String1 PEB 254 = 49
String1 PEB 255 = 55
String1 PEB 256 = 53
ergibt ja die Zahl 175....
nun würde ich gerne alle Bytes zusammen fügen zu einem String und danach den String mit dem FC37 in eine Dint wandeln...
Nur leider krieg ich den String so nicht zusammen.
Strin1 Deklariert lokal als String[10]
wert_dint Deklariert lokal als DINT
L String1
T #strin1[1]
L String2
T #strin1[2]
L String3
T #strin1[3]
etc.
CALL "STRNG_DI"
S :=#strin1
RET_VAL:=#wert_dint
leider kommt dabei nur 0 raus....
Kann mir vielleicht einer von euch einen Tipp geben wie ich das zum laufen bringen könnte?
Gruss matchef