Beren
Level-1
- Beiträge
- 318
- Reaktionspunkte
- 23
-> Hier kostenlos registrieren
Hallo,
ich habe folgendes Problem:
Ich möchte eine Funktion schreiben, die als Eingangsparameter
VAR_INPUT
DigitArray : ARRAY[0..63] OF BOOL;
END_VAR
erhält und als Rückgabewert
FUNCTION iba_Digitalsignale : ARRAY [0..3] OF UINT
ausgibt.
In der Funktion soll
Bit 0 des "Array of Bool" dem Bit 0 des Rückgabewerts zugewiesen werden
Bit 1 des "Array of Bool" dem Bit 1 des Rückgabewerts zugewiesen werden
...
Bit 63 des "Array of Bool" dem Bit 63 des Rückgabewerts zugewiesen werden
Wenn ich eine Bitweise Zuweisung programmiere bekommen ich den Fehler
"Unzulässiger Datentyp 'ARRAY[0..3] OF UINT' für direkten Bitzugriff. "
Ich darf also nicht die einzelnen Bits adressieren. Wie geht man bei soetwas vor?
Vielen Dank im voraus!
ich habe folgendes Problem:
Ich möchte eine Funktion schreiben, die als Eingangsparameter
VAR_INPUT
DigitArray : ARRAY[0..63] OF BOOL;
END_VAR
erhält und als Rückgabewert
FUNCTION iba_Digitalsignale : ARRAY [0..3] OF UINT
ausgibt.
In der Funktion soll
Bit 0 des "Array of Bool" dem Bit 0 des Rückgabewerts zugewiesen werden
Bit 1 des "Array of Bool" dem Bit 1 des Rückgabewerts zugewiesen werden
...
Bit 63 des "Array of Bool" dem Bit 63 des Rückgabewerts zugewiesen werden
Wenn ich eine Bitweise Zuweisung programmiere bekommen ich den Fehler
"Unzulässiger Datentyp 'ARRAY[0..3] OF UINT' für direkten Bitzugriff. "
Ich darf also nicht die einzelnen Bits adressieren. Wie geht man bei soetwas vor?
Vielen Dank im voraus!