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.
Entrée
Sortie
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.
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.
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.
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
BCD_value_16bit:=INT_TO_BCD_WORD(INT_value);
LD |
INT_value |
INT_TO_BCD_WORD |
|
ST |
BCD_value_16bit |