INTEGER in valore WORD in codice binario
INT_TO_BCD_WORD converte un valore binario del tipo di dato INT in un valore intero in codice binario decimale (BCD) di tipo WORD per poter dare in uscita valori BCD in formato word.
Ingresso
Uscita
Poiché la variabile di uscita è del tipo WORD ed è quindi formata da 16 bit, il valore della variabile di ingresso è limitato a 4 cifre e deve essere compreso tra 0 e 9999.
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
INT_value: INT:=0;
BCD_value_16bit: WORD:=0;
END_VAR
VAR
INT_value: INT:=0;
BCD_value_16bit: WORD:=0;
END_VAR
In questo esempio vengono utilizzate variabili. Potete anche utilizzare una costante per la variabile di ingresso.
INT_value del tipo di dato INTEGER viene convertito in un valore BCD del tipo di dato WORD. Il valore convertito viene scritto in 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 |