LREAL_TO_STRING

LREAL en STRING

La fonction LREAL_TO_STRING convertit une valeur du type LREAL en une valeur du type STRING[64] avec 7 caractères avant et après le point décimal. La chaîne de caractères qui en résulte est alignée à droite entre '-999999.0000000' et '9999999.0000000-'. Le signe plus n’est pas affiché pour les chiffres positifs. Les zéros placés à gauche sont remplacés par des espaces (par exemple, -12.0 devient STRING '-12.0').

Unnamed input (REAL, LREAL)
Type de données d’entrée

Sortie

Unnamed output (STRING)
Résultat de la conversion STRING[15]

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
		lrValue: LREAL:=5.983e5;
		bStart: BOOL:=FALSE;
		sResult: STRING[64]:='';
	END_VAR

Corps en LD

La fonction est exécutée lorsque la variable bStart est définie sur TRUE.

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_STRING!,,9,1,19,5,,?DEN?DIN?AENO?C);
B(B_VARIN,,lrValue,7,3,9,5,);
B(B_VAROUT,,sResult,19,3,21,5,);
L(1,0,1,6);
L(1,3,3,3);
L(5,3,9,3);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corps en ST

if (bStart) then
    sResult:=LREAL_TO_STRING(lrValue);
end_if;

Modifié le : 2022-09-26Commentaires sur cette pageAssistance téléphonique