STRING (Dezimal-Format rechtsbündig) in vorzeichenloser INTEGER
STRING_TO_UINT_STEPSAVER wandelt eine rechtsbündige Dezimalzahl in eine Zeichenfolge in einen Wert vom Datentyp vorzeichenloser INTEGER um.
Eingang
Eingangsdatentyp
Ausgang
Umwandlungsergebnis
Hierbei wird der Basisbefehl F76_A2BIN mit ca. 7 Schritten verwendet. Wenn unzulässige Zeichen verwendet werden (siehe nachfolgende Tabelle "Zulässige Zeichen") wird ein Operationsfehler ausgegeben.
Zulässiges Format: ´[Leerzeichen][Vorzeichen][Dezimalzahlen]´ z.B. '123456'
Zulässige Zeichen:
Leerzeichen
Leerzeichen ""
Vorzeichen
"+“ (plus), "-" (minus)
Dezimalzahl
Dezimalzahlen "0" - "9"
Im POE-Kopf werden alle Ein- und Ausgangsvariablen deklariert, die für die Programmierung dieser Funktion verwendet werden. Für alle Programmiersprachen wird der gleiche POE-Kopf verwendet.
VAR
UINT_value: UINT:=0;
STRING_value: STRING[8]:='123';
END_VAR
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_F,STRING_TO_UINT_STEPSAVER!,Instance,15,2,30,4,,?D?C);
B(B_VARIN,,STRING_value,13,2,15,4,);
B(B_VAROUT,,UINT_value,30,2,32,4,);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
UINT_value:= STRING_TO_UINT_STEPSAVER(STRING_value);