LREAL_TO_TIME

LREAL in TIME

LREAL_TO_TIME converte un valore del tipo di dato LREAL in un valore del tipo di dato TIME. 10ms del tipo di dato TIME corrispondono a 1.0 unità LREAL, p.es. quando LREAL = 1.0, TIME = 10ms; quando LREAL = 100.0, TIME = 1s. Il valore del tipo di dato REAL viene arrotondato al numero intero più vicino per la conversione.

Unnamed input (LREAL)
Tipo di dato di ingresso

Uscita

Unnamed output (TIME)
Risultato della conversione

Esempio

Intestazione del POU

Tutte le variabili di ingresso e uscita utilizzate per programmare questa funzione sono state dichiarate nell'intestazione del POU.La stessa intestazione del POU è utilizzata per tutti i linguaggi di programmazione.

	VAR
		lrValue: LREAL:=5.983e5;
		bStart: BOOL:=FALSE;
		tResult: TIME:=T#0s;
	END_VAR

Corpo LD

Quando la variabile bStart è impostata su TRUE, la funzione viene eseguita.

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 6 ;
        NETWORK_BODY
B(B_CONTACT,,bStart,3,2,5,4,);
B(B_F,E_LREAL_TO_TIME!,,10,1,19,5,,?DEN?Da_LReal?AENO?C);
B(B_VARIN,,lrValue,8,3,10,5,);
B(B_VAROUT,,tResult,19,3,21,5,);
L(1,0,1,6);
L(1,3,3,3);
L(5,3,10,3);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corpo ST

if (bStart) then
    tResult:=LREAL_TO_TIME(lrValue);
end_if;

L'ultima revisione: 2022-11-14Feedback su questa paginaPanasonic hotline