Valore binario di DWORD in DOUBLE INTEGER
DWORD_BCD_TO_DINT converte un valore in codice binario del tipo di dato DWORD in un valore binario del tipo di dato DINT al fine di poter elaborare un valore BCD in formato doppia word.
Ingresso
Tipo di dato di ingresso
Uscita
Risultato della conversione
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
DINT_value: DINT:=0;
BCD_value_32bit: DWORD:=0;
END_VAR
In questo esempio vengono utilizzate variabili. Potete anche utilizzare una costante per la variabile di ingresso.
Le costanti BCD possono essere indicate in Control FPWIN Pro come segue:
2#00011001100101010001100110010101 o 16#19951995
BCD_value_32bit del tipo di dato DOUBLE WORD viene convertito in un valore DOUBLE INTEGER. Il valore convertito viene scritto in DINT_value.
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_VARIN,,BCD_value_32bit,13,2,15,4,);
B(B_VAROUT,,DINT_value,27,2,29,4,);
B(B_F,DWORD_BCD_TO_DINT!,Instance,15,2,27,4,,?D?C);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
DINT_value:=DWORD_BCD_TO_DINT(BCD_value_32bit);
LD |
BCD_value_32bit |
DWORD_BCD_TO_DINT |
|
ST |
DINT_value |