-> Hier kostenlos registrieren
[Gelöst] Twincat 3 Enums strukturierbar machen?
Hallo,
ich möchte gerne in meinem Twincat3-Projekt (bin neu bei Beckhoff) an verschiedenen Stellen Enums verwenden. Nun gibt es in der Applikation Stellen, an denen man das Enum (gleicher Name) nochmal verwenden möchte, allerdings einem anderen Bereich zugeordnet und nicht zwangsweise mit dem gleichen Wert, weil der Bezeichner vielleicht an einer anderen Stelle der neuen Enumeration steht. Daher wäre es schön, ein Enum strukturieren zu können.
Bisher löst der Kunde das über Structs, die das Namenspräfix "ENUM" tragen. Das führt natürlich dazu, dass diese "Enums" keine echten Enums sind, sondern diese nur simulieren. Ich kann so bspw. keine Case-Anweisungen mit nicht-konstanten INTs programmieren.
Jetzt könnte man echte Enums verwenden und das Problem der Namensgleichheit umgehen, indem man den Bezeichnern ein Präfix voranstellt. Dies möchte der Kunde nicht.
Gibt es noch andere Möglichkeiten, ein Enum zu strukturieren?
Danke im Voraus
Gruß
Jochen
Hallo,
ich möchte gerne in meinem Twincat3-Projekt (bin neu bei Beckhoff) an verschiedenen Stellen Enums verwenden. Nun gibt es in der Applikation Stellen, an denen man das Enum (gleicher Name) nochmal verwenden möchte, allerdings einem anderen Bereich zugeordnet und nicht zwangsweise mit dem gleichen Wert, weil der Bezeichner vielleicht an einer anderen Stelle der neuen Enumeration steht. Daher wäre es schön, ein Enum strukturieren zu können.
Bisher löst der Kunde das über Structs, die das Namenspräfix "ENUM" tragen. Das führt natürlich dazu, dass diese "Enums" keine echten Enums sind, sondern diese nur simulieren. Ich kann so bspw. keine Case-Anweisungen mit nicht-konstanten INTs programmieren.
Jetzt könnte man echte Enums verwenden und das Problem der Namensgleichheit umgehen, indem man den Bezeichnern ein Präfix voranstellt. Dies möchte der Kunde nicht.
Gibt es noch andere Möglichkeiten, ein Enum zu strukturieren?
Danke im Voraus
Gruß
Jochen
Zuletzt bearbeitet: