INT_TO_BCD_WORD

INTEGER en valeur WORD codée binaire

INT_TO_BCD_WORD convertit une valeur binaire du type de données INT en une valeur BCD (nombre décimal codé binaire) du type WORD pour pouvoir renvoyer des valeurs BCD au format WORD en sortie.

Paramètres

Entrée

Unnamed input (INT)
Type de données d’entrée

Sortie

Unnamed output (BCD_WORD)
Résultat de la conversion

Remarques

La variable de sortie étant de type WORD, elle se compose de 16 bits. Par conséquent, la valeur de la variable d’entrée est limitée à 4 digits et doit être située entre 0 et 9999.

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
		INT_value: INT:=0;
		BCD_value_16bit: WORD:=0;
	END_VAR
	VAR
		INT_value: INT:=0;
		BCD_value_16bit: WORD:=0;
	END_VAR

Cet exemple utilise des variables. Vous pouvez également utiliser une constante pour la variable d’entrée.

Corps du POU

INT_value du type de données INTEGER est convertie en une valeur BCD du type de données WORD. La valeur convertie est écrite dans BCD_value_16bit.

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 := 5 ;
        NETWORK_BODY
B(B_F,INT_TO_BCD_WORD!,Instance,11,1,22,3,,?D?C);
B(B_VARIN,,INT_value,9,1,11,3,);
B(B_VAROUT,,BCD_value_16bit,22,1,24,3,);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corps en ST

BCD_value_16bit:=INT_TO_BCD_WORD(INT_value);

Corps en IL

LD

INT_value

INT_TO_BCD_WORD

ST

BCD_value_16bit

Modifié le : 2021-08-09Feedback on this pagePanasonic hotline