2-dimensionales Array initialisieren

mailmir

Level-1
Beiträge
75
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
ich bin gerade dabei meine Software zu optimieren. Ich lese unter anderen EnOcean-Taster und KNX-Taster mittels Schleife ein und schreibe die Werte (Betätigt) in ein Array [0..255] of Bool. Um die Schaltfunktionen zuzuweisen habe ich mir einen FB programmiert. Hier muss ich nun "nur" noch die KNX-Adresse eingeben und der KNX-Taster ist mit der Funktion verknüpft.
Gleiches möchte ich auch mit meinen EnOcean-Tastern machen. Hierzu benötige ich jedoch ein 2-Dimensionales Array, da die einzelnen Taster ja keine eigene Adresse besitzen, so wie beim KNX (Array [1..cAnzahlTaster] of Array [1..4] of INT )

Die Zuweisung der KNX-Taster mache ich dann im Deklarationsteil
Bsp.:
iKNX_T_On : ARRAY [1..2] OF INT:= 122, 136;
iKNX_T_Off : ARRAY [1..2] OF INT:= 123, 137;

Für den EnOcean-Taster muss ich nun aber die Tasternummer und die Wippe zuweisen
Bsp.:
iEnOcean_T_On : ARRAY [1..cAnz_Taster] OF ARRAY [1..8] OF INT;

Wie kann ich hier auch die Initialisierung vornehmen?

DANKE für einen Tip.

Grüße vom Bodensee
 
Hoi,

hat sich erledigt, ich habe es anders gemacht

iEnOcean_T_Nr: ARRAY [1..cAnz_EnOcean_Taster] OF INT := 11;
iEnOcean_Taste_Nr_On: ARRAY [1..cAnz_EnOcean_Taster] OF INT := 1;
iEnOcean_Taste_Nr_Off: ARRAY [1..cAnz_EnOcean_Taster] OF INT := 2;

und dann die Zuordnung im Code

IF arrTaster_EnOcean_1[iEnOcean_T_Nr][iEnOcean_Taste_Nr_Off].bOn THEN

Somit kann ich die Zuordnung auch über die Visu einfach anpassen.

DANKE trotzdem!
 
Zurück
Oben