Questa funzione acquisisce il valore da un array big endian (LSB-MSB) il cui indirizzo è indicato in Source e lo trasferisce nella variabile di destinazione Destination in base al tipo Type di variabile definito.
Funzione
CODESYS: Non disponibile
LogicLab: eLLabUtyLib
Type (VR_TYPE) Tipo di variabile destinazione.
Destination (@eVOID) Indirizzo variabile di destinazione.
Source (@eVOID) Indirizzo array sorgente.
La funzione ritorna una variabile BOOL con lo stato della conversione, FALSE: Errore tipo dati, TRUE: Conversione eseguita.
Esempi
Come utilizzare gli esempi.
Nell'esempio viene acquisito il valore da un array del tipo 16#78, 16#56, 16#34, 16#12 ed il valore acquisito è trasferito in due variabili WORD che avranno valore 16#1234, 16#5678, ed una variabile DWORD che avrà valore 16#12345678.
PROGRAM ST_BEArrayToVar VAR AValue : ARRAY[ 0..3 ] OF BYTE := [16#78,16#56,16#34,16#12]; (* Array value *) WValue : ARRAY[ 0..1 ] OF WORD; (* Word value *) DValue : DWORD; (* Double value *) CSts : ARRAY[ 0..2 ] OF BOOL; (* Conversion status *) END_VAR // ***************************************************************************** // PROGRAM "ST_BEArrayToVar" // ***************************************************************************** // This program shows the use of BEArrayToVar function. // ----------------------------------------------------------------------------- // ------------------------------------------------------------------------- // ARRAY CONVERSION // ------------------------------------------------------------------------- CSts[0]:=BEArrayToVar(VR_TYPE#WORD_TYPE, ADR(WValue[0]), ADR(AValue)+2); //Value 16#1234 CSts[1]:=BEArrayToVar(VR_TYPE#WORD_TYPE, ADR(WValue[1]), ADR(AValue)); //Value 16#5678 CSts[2]:=BEArrayToVar(VR_TYPE#DWORD_TYPE, ADR(DValue), ADR(AValue)); //Value 16#12345678 // [End of file]