forellengarten
Level-2
- Beiträge
- 217
- Reaktionspunkte
- 1
-> Hier kostenlos registrieren
eigentlich vermeintlich banal, dennoch hänge ich irgendwie:
- ich habe ein struct:
TYPE myStruct :
STRUCT
val1 :USINT;
val2 :USINT;
END_STRUCT
END_TYPE
- damit definiere ich globale Konstanten:
myConst1 :myStruct:=(val1:=1, val2:=2);
myConst2 :myStruct:=(val1:=3, val2:=4);
myConst3 :myStruct:=(val1:=5, val2:=6);
Bis hierher funktioniert auch alles..... und hier kommt das problem:
- in einem FB möchte ein Array mit myConst initialisieren:
myArray[1..20] of myStruct:=
(val1:=1, val2:=2), (*--> DAS funktioniert*)
(myConst1), (*--> das möchte ich, geht aber nicht.... WARUM?)
(val1:=myConst1.val1, val2:=myConst1.val2); (*--> das wäre aus meiner sicht eine Notlösung, aber sogar das geht nicht, WARUM??)
- ich habe ein struct:
TYPE myStruct :
STRUCT
val1 :USINT;
val2 :USINT;
END_STRUCT
END_TYPE
- damit definiere ich globale Konstanten:
myConst1 :myStruct:=(val1:=1, val2:=2);
myConst2 :myStruct:=(val1:=3, val2:=4);
myConst3 :myStruct:=(val1:=5, val2:=6);
Bis hierher funktioniert auch alles..... und hier kommt das problem:
- in einem FB möchte ein Array mit myConst initialisieren:
myArray[1..20] of myStruct:=
(val1:=1, val2:=2), (*--> DAS funktioniert*)
(myConst1), (*--> das möchte ich, geht aber nicht.... WARUM?)
(val1:=myConst1.val1, val2:=myConst1.val2); (*--> das wäre aus meiner sicht eine Notlösung, aber sogar das geht nicht, WARUM??)
Zuletzt bearbeitet: