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 Syntax
    Var1.Constant
    , wobei
    Constant
    die eine Ganzzahl zwischen 0 und 63 ist.
Bit-Zahlenbereiche für direkte und indirekte Bit-Adressierung
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
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.
Normal