SCALE_REAL

Mettre à l’échelle des données REAL

Cette instruction permet de mettre à l’échelle une valeur REAL entre limite inférieure et supérieure en une valeur de sortie REAL. Utilisez WITHIN_LIMITS pour vérifier si la valeur d’entrée se situe dans les limites spécifiées.

Paramètres

Entrée

rInput (REAL)

Signal d’entrée

rInputLowerLimit (REAL)

Limite inférieure de la plage d’entrées

rInputUpperLimit (REAL)

Limite supérieure de la plage d’entrées

rOutputLowerLimit (REAL)

Valeur de sortie affectée à la limite inférieure de la plage d’entrées (peut être supérieure à rOutputUpperLimit)

rOutputUpperLimit (REAL)

Valeur de sortie affectée à la limite supérieure de la plage d’entrées (peut être inférieure à rOutputLowerLimit)

Sortie

VAR_OUT (REAL)

Signal de sortie mis à l’échelle

Exemple

En-tête du POU

Toutes les variables d’entrée et de sortie utilisées pour programmer cette fonction ont été déclarées dans l’en-tête du POU. Le même en-tête de POU est utilisé pour tous les langages de programmation.

	VAR
		rInput4: REAL:=50.0e3;
		rOutput4: REAL:=0.0;
	END_VAR

Corps en LD

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 7 ;
        NETWORK_BODY
B(B_F,SCALE_REAL!,,15,0,26,7,,?DrInput?DrInputLowerLimit?DrInputUpperLimit?DrOutputLowerLimit?DrOutputUpperLimit?C);
B(B_VARIN,,rInput4,13,1,15,3,);
B(B_VARIN,,-100.0e3,13,2,15,4,);
B(B_VARIN,,+100.0e3,13,3,15,5,);
B(B_VARIN,,0,13,4,15,6,);
B(B_VARIN,,1000.0e4,13,5,15,7,);
B(B_VAROUT,,rOutput4,26,1,28,3,);
L(1,0,1,7);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corps en ST

if (bScale) then
    rOutput4 := SCALE_REAL(rInput := rInput4t,
           rInputLowerLimit := -100.0e3,
           rInputUpperLimit := 100.0e3,
           rOutputLowerLimit := 0,
           rOutputUpperLimit := 1000.0e4);
end_if;

Modifié le : 2023-07-18Commentaires sur cette pageAssistance téléphonique