REAL_TO_TIME

REAL in TIME

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

Parametri

Ingresso

Unnamed input (REAL)
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
		result_time: TIME:=T#0s;
	END_VAR

Corpo del POU

Facendo clic sull'icona del monitoraggio in modalità online, potete visualizzare immediatamente il risultato 0.00ms. Essendo il valore nel contatto di ingresso REAL inferiore a 0.5, viene arrotondato per difetto a 0.0.

Corpo LD

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,REAL_TO_TIME!,Instance,8,2,17,4,,?D?C);
B(B_VARIN,,0.499,6,2,8,4,);
B(B_VAROUT,,result_time,17,2,19,4,);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corpo ST

result_time:= REAL_TO_TIME(0.499);

Corpo IL

L'ultima revisione: 2021-06-22Feedback su questa paginaPanasonic hotline