TIME into DOUBLE INTEGER
TIME_TO_DINT converts a value of the data type TIME into a value of the data type DINT. The time 10ms corresponds to the value 1, e.g. an input value of T#1m0s is converted to the value 6000.
Input
Input data type
Output
Conversion result
All input and output variables used for programming this function have been declared in the POU header. The same POU header is used for all programming languages.
VAR
time_value: TIME:=T#0s;
DINT_value: DINT:=0;
END_VAR
This example uses variables. You can also use a constant for the input variable.
time_value of the data type TIME is converted to value of the data type DOUBLE INTEGER. The result is written into the output variable DINT_value.
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,TIME_TO_DINT!,Instance,10,2,18,4,,?D?C);
B(B_VARIN,,TIME_value,8,2,10,4,);
B(B_VAROUT,,DINT_value,18,2,20,4,);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
DINT_value:=TIME_TO_DINT(time_value);