Array Initialisieren

Hans_J

Level-1
Beiträge
33
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen!
Ich habe eine recht triviale Frage...
Es geht darum ein Array im Strukturierten Text zu initialisieren.
Die Länge des Arrays soll allerdings durch Variablen festgelegt sein.

Folgendes habe ich versucht(mit der Fehlermeldung: Untergrenze/Obergrenze nicht bekannt):
min:UINT:=1;
max:UINT:=2;
Mein Array : ARRAY[min..max] OF UINT:=
10,5;
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi

so könnte es gehen, allerdings wie rheumakay schon beschriben hat, es muss fest definiert sein:


Code:
var
Mein_ARRAY : ARRAY[MIN1..MAX1] OF UINT:=[10,5]; 
end_var

var constant
    MIN1:UINT:=1;
    MAX1:UINT:=2;
end_var
Codesys 3
max und min sind geschützte Ausdrücke, die Codesys selber braucht.

Gruss blimaa
 
Besten Dank für die Mühen schonmal an euch Zwei^^

Das mit den Bezeichnungen stimmt nätürlich(ich hatte bei mir auch andere) -.-
Habe deine Variante natürlich sofort ausprobiert, jedoch ohne Erfolg :-(

Dabei war ich mir sicher sowas schonmal gesehen zu haben...
 
Welche Version ist denn in Verwendung? Bei 2.3 so:

VAR CONSTANT
MIN1:UINT:=1;
MAX1:UINT:=2;
END_VAR

VAR
Mein_ARRAY : ARRAY[MIN1..MAX1] OF UINT := 10,5;
END_VAR
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich verwende Version^2.11 aber wenn man sich nicht vertippt klappt es auch hier ;-)

Eine Weitere Frage ergibt sich jetzt allerdings noch:

Gibt es so etwas wie globale Konstanten? Wie müsste ich das deklarieren?
 
Zurück
Oben