Indirekte Bit-Adressierung
Verwenden Sie eine SINT-Variable zur Durchführung indizierter Bit-Adressierung für 8-Bit-, 16-Bit-, 32-Bit- und 64-Bit-Ganzzahlen oder Datenwörter in
Micro800
-Controller-Programmen mithilfe folgender Syntax: Var1.[Var2]
.Zur Vereinheitlichung unterstützt die Syntax der indirekten Bit-Adressierung auch die Verwendung eines definierten Worts oder einer Konstante anstelle von
Var2
, was eine direkte Bit-Adressierung ergibt.
TIPP:
- Wenn bei der indirekten Bit-Adressierung der Wert der für den Bit-Index verwendeten Variable zur Laufzeit außerhalb des gültigen Bereichs liegt, tritt ein Controller-Fehler auf.
- Direkte Bit-Adressierung wird in allen Versionen unterstützt, jedoch nur mit der SyntaxVar1.Constant, wobeiConstantdie eine Ganzzahl zwischen 0 und 63 ist.
Ganzzahltyp | Bereich |
|---|---|
8-Bit-Ganzzahl | Von 0 bis 7 |
16-Bit-Ganzzahl | Von 0 bis 15 |
32-Bit-Ganzzahl | Von 0 bis 31 |
64-Bit-Ganzzahl | Von 0 bis 63 |
Beispiel: Syntax der indirekten Bit-Adressierung
Var1.[Var2]
Das Beispiel verwendet eine SINT-Variable als Index.
Var1 ist eine UDINT-Variable. Jedes Bit kann mithilfe von Var 2 als boolescher Typ referenziert werden, bei der es sich um eine SINT-Variable handelt, um durch die booleschen Typen zu indizieren.
Beispiel: Syntax der direkten Bit-Adressierung
MyInteger.[3] MyInteger.[MY_DEFINED_WORD]
Rückmeldung geben