Frage:
Wie überlagern sich die Bereiche der internen Variablen im HMI?
Antwort:
Grundsätzlich werden zwischen zwei internen Registern unterschieden:
a) Internal Registers:
- Auswahlmöglichkeit: WORD, DWORD, FLOATING POINT, STRING
- Bereich: 0-1023
Achtung:
Wird z.B. die Adresse 0 mit einem Doppelwort belegt, so wird die Adresse 1 mitbelegt. Die nächste Variable muss somit auf Adresse 2 gelegt werden, um ungewollte Datenbereichsüberschneidungen zu vermeiden. Bereichsüberschneidungen werden vom HMI Designer nicht erkannt.
b) Internal Registers (Bit):
- Auswahlmöglichkeit: BIT
- Bereich: 0-16367
Achtung:
Der Bitbereich überschneidet sich mit dem Bereich der Internal Registers, d.h. Bit 0-15 entsprechen der Adresse 0.
Adressierung:
| DWORD | 0 | _ | 1 | _ |
| WORD | 0 | 1 | 2 | 3 |
| BIT | 0-15 | 16-31 | 32-63 | 64-... |