SQRT

Radice quadrata

SQRT calcola la radice quadrata di una variabile di ingresso del tipo di dato REAL, LREAL (valore ³ 0,0). Il risultato viene scritto nella variabile di uscita.

Parametri

Ingresso

Unnamed input (REAL, LREAL)

Valore di ingresso

Uscita

Unnamed output (REAL, LREAL)

Uscita come ingresso: radice quadrata del valore di ingresso

Flag di errore

sys_bIsOperationErrorHold (passa a TRUE e resta TRUE)

se la variabile di ingresso non presenta il tipo di dato REAL, LREAL o la variabile di ingresso non è ³ 0,0

sys_bIsOperationErrorNonHold (passa a TRUE per una scansione)

se la variabile di ingresso non presenta il tipo di dato REAL, LREAL o la variabile di ingresso non è ³ 0,0

sys_bIsEqual (passa a TRUE e resta TRUE)

se la variabile di uscita è zero

sys_bIsCarry (passa a TRUE per una scansione)

se il risultato dell'elaborazione di programma eccede la variabile di uscita (overflow)

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
		input_value: REAL:=0.0;
			(*number >=0*)
		output_value: REAL:=0.0;
			(*number >=0*)
	END_VAR

In questo esempio vengono utilizzate variabili. Potete anche utilizzare una costante per la variabile di ingresso.

Corpo LD

La radice quadrata di input_value viene calcolata e scritta in output_value.

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 2 ;
        NETWORK_BODY
B(B_VARIN,,input_value,9,0,11,2,);
B(B_VAROUT,,output_value,16,0,18,2,);
B(B_F,SQRT!,Instance,11,0,16,2,,?D?C);
L(1,0,1,2);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corpo ST

output_value:= SQRT(input_value);

Corpo IL

LD

input_value

SQRT

ST

output_value

L'ultima revisione: 2023-03-22Feedback su questa paginaPanasonic hotline