drsnuggles
Level-1
- Beiträge
- 23
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo,
sorry aber ich starre jetzt seit 2h die 5 Zeilen Code an und finde nicht warum mir der Compiler sagt das es ein falscher typ wäre.
Kurz wofür das ganze:
Ich habe ein Array of Char in dem eine Zahl mit bis zu 5 Stellen steht kann aber auch nur eine oder zwei Stellen haben. Die Zahl wird linksbündig ausgegeben. Diese soll in einen Integer wert umgewandelt werden.
GetMsgHeader.ERROR_CODE ist ebenfalls vom Datentyp "INT"
Gruß und Danke fürs in die richtige Richtung stoßen
Der Doc
sorry aber ich starre jetzt seit 2h die 5 Zeilen Code an und finde nicht warum mir der Compiler sagt das es ein falscher typ wäre.
Kurz wofür das ganze:
Ich habe ein Array of Char in dem eine Zahl mit bis zu 5 Stellen steht kann aber auch nur eine oder zwei Stellen haben. Die Zahl wird linksbündig ausgegeben. Diese soll in einen Integer wert umgewandelt werden.
Code:
VAR_TEMP
// temporäre Variablen
TmpStr : ARRAY[1..4095] OF CHAR;
i:INT;
Laenge:INT;
END_VAR
FOR i:= 1 TO Laenge BY 1 DO
IF ((laenge-i)>1) THEN
GetMsgHeader.ERROR_CODE:=((10**(Laenge-1))*(CHAR_TO_INT(TmpStr[i])));
ELSE
GetMsgHeader.ERROR_CODE:=GetMsgHeader.ERROR_CODE+CHAR_TO_INT(TmpStr[i]);
END_IF;
END_FOR;
GetMsgHeader.ERROR_CODE ist ebenfalls vom Datentyp "INT"
Gruß und Danke fürs in die richtige Richtung stoßen
Der Doc