-> Hier kostenlos registrieren
Hallo Leute,
Ich arbeite mit der Wago 880. Ich habe ein Struct, das ich in einem Array anlege und auf den Modbus lege. Das ganze sieht dann so aus:
m_Panel_config AT %MW4500: ARRAY[1..10] OF panelconfig;
In dem Struct sind verschiedene Word, Bools und auch ein String. Im Struct sind folgene Variablen drin:
aktuelle_szene: WORD := 1;
command: WORD :=0;
raum: WORD:=1;
neuer_raum: WORD;
offline: BOOL:=FALSE;
dummy: BOOL; (*damit offline = Wort lang ist*)
Passwort: STRING(10);
Über ein Pro-Face Panel greife ich jetzt auf Element[0] zu und ich kann auch auf jede Variable des Structs über Modbus zugreifen.
12288+4500 = 16788
aktuelle_szene -> MW16788
command -> MW16789
...
offline -A MW16793:X00
...
Und es funktioniert bestens. So wie ich das sehe, ist ein Struct 10 Wörter größ. Dann müsste das zweite struct im Array doch auf der Adresse 12288+4500+10 liegen. Dort passiert leider nichts. Kann mir da einer weiterhelfen?
mfg
Nils
Ich arbeite mit der Wago 880. Ich habe ein Struct, das ich in einem Array anlege und auf den Modbus lege. Das ganze sieht dann so aus:
m_Panel_config AT %MW4500: ARRAY[1..10] OF panelconfig;
In dem Struct sind verschiedene Word, Bools und auch ein String. Im Struct sind folgene Variablen drin:
aktuelle_szene: WORD := 1;
command: WORD :=0;
raum: WORD:=1;
neuer_raum: WORD;
offline: BOOL:=FALSE;
dummy: BOOL; (*damit offline = Wort lang ist*)
Passwort: STRING(10);
Über ein Pro-Face Panel greife ich jetzt auf Element[0] zu und ich kann auch auf jede Variable des Structs über Modbus zugreifen.
12288+4500 = 16788
aktuelle_szene -> MW16788
command -> MW16789
...
offline -A MW16793:X00
...
Und es funktioniert bestens. So wie ich das sehe, ist ein Struct 10 Wörter größ. Dann müsste das zweite struct im Array doch auf der Adresse 12288+4500+10 liegen. Dort passiert leider nichts. Kann mir da einer weiterhelfen?
mfg
Nils
Zuletzt bearbeitet: