TwinCat - Constant Array mit Constant Struct initialisieren ?

reniviech

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen

Ich versuche gerade ein Array, welches ich im Bereich VAR CONSTANT eines PRG deklariert habe, mit Strukturen zu initialisieren, welche auch im Bereich VAR CONSTANT deklariert und initialisiert werden .

Hier ein Beispiel:

Definition der Struktur
Code:
TYPE typeFoo :
    STRUCT
        bar : INT;
    END_STRUCT
END_TYPE

FB
Code:
...
VAR CONSTANT
    st1 : typeFoo := (bar := 1);
    st2 : typeFoo := (bar := 2);
    st3 : typeFoo := (bar := 3);
    data  : ARRAY[1..3]OF typeFoo := st1,st2,st3;
END_VAR
.....

Leider kompiliert der oben aufgeführte Code nicht. Hat jemand eine Idee, wie man dieses Problem angehen könnte?

Bei einer Lösung wäre folgendes wichtig:

  • Der Inhalt des Arrays sowie der Strkturen sollte unveränderlich sein.
  • Die Strukturen sollen sollten einzeln deklariert und initialisiert werden. So etwas wie unten aufgeführt wäre somit nicht zulässig.

FB
Code:
...
VAR CONSTANT
    data  : ARRAY[1..3]OF typeFoo :=  (bar := 1),(bar := 1),(bar := 1);
END_VAR
.....
 
Hallo zusammen

Ich versuche gerade ein Array, welches ich im Bereich VAR CONSTANT eines PRG deklariert habe, mit Strukturen zu initialisieren, welche auch im Bereich VAR CONSTANT deklariert und initialisiert werden .

Hier ein Beispiel:

Definition der Struktur
Code:
TYPE typeFoo :
    STRUCT
        bar : INT;
    END_STRUCT
END_TYPE

FB
Code:
...
VAR CONSTANT
    st1 : typeFoo := (bar := 1);
    st2 : typeFoo := (bar := 2);
    st3 : typeFoo := (bar := 3);
    data  : ARRAY[1..3]OF typeFoo := st1,st2,st3;
END_VAR
.....

Leider kompiliert der oben aufgeführte Code nicht. Hat jemand eine Idee, wie man dieses Problem angehen könnte?

Bei einer Lösung wäre folgendes wichtig:

  • Der Inhalt des Arrays sowie der Strkturen sollte unveränderlich sein.
  • Die Strukturen sollen sollten einzeln deklariert und initialisiert werden. So etwas wie unten aufgeführt wäre somit nicht zulässig.

FB
Code:
...
VAR CONSTANT
    data  : ARRAY[1..3]OF typeFoo :=  (bar := 1),(bar := 1),(bar := 1);
END_VAR
.....

Kann es helfen ?
http://infosys.beckhoff.de/index.ph...ccontrol/html/tcplcctrl_editorvardecl.htm&id=

Pragma a : INT {flag noread};b : INT {flag noread, nowrite};

Irek
 
Zurück
Oben