Überladener Befehl zur Umwandlung in vorzeichenlosen DOUBLE INTEGER
Die Funktion wandelt den Wert eines beliebigen zulässigen Datentyps in einen Wert vom Datentyp UDINT um.
Eingang
Umzuwandelnder Wert
Ausgang
Umwandlungsergebnis
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
udiValue: UDINT:=0;
uiValue: UINT:=0;
bStart: BOOL:=FALSE;
END_VAR
Wenn die Variable bStart auf TRUE gesetzt wird, wird die Funktion ausgeführt.
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_VARIN,,uiValue,10,2,12,4,);
B(B_VAROUT,,udiValue,18,2,20,4,);
B(B_CONTACT,,bStart,5,1,7,3,);
B(B_F,E_TO_UDINT!,,12,0,18,4,,?DEN?D?AENO?C);
L(1,2,5,2);
L(7,2,12,2);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
IF (bStart) THEN
udiValue := TO_UDINT(uiValue);
END_IF;