ist es nach IEC61131 bzw. CoDeSys erlaubt, ein ARRAY von einem Aufzählungstyp (ENUM) zu bilden?
Im CoDeSys Programm und auf der Steuerung (WAGO 750-841) funktioniert es, wenn ein ARRAY von einem Aufzählungstyp gebildet wird.
Probleme gibt es aber, wenn im Fenster für die Variablendeklaration die Schaltfläche zur Eingabe der Initialisierungswerte geöffnet werden soll.
Wenn diese Aktion ausgeführt wird, dann stürtzt die CoDeSys Software (V2.3.8.5) ab.
Nun bin ich mir nicht sichen, ob das ein Fehler in der CoDeSys Software ist, oder ob es nicht erlaubt ist ein ARRAY für einen Aufzählungstyp zu verwenden.
Gruß
Freddy
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
ein ENUM ist doch im Prinzip nichts anders als eine Integer Zahl.
Der Unterschied besteht nur darin, dass ich anstatt einer Zahl Texte eingeblendet bekomme, was für viele Anwendungen mehr Aussagekraft hat als eine simple Zahl. Daduch könnte man z.B. für eine Maschine, die drei Pumpen enthält, den Status der einzelnen Pumpen anzeigen:
eStatus : ARRAY [0..2] OF enumStatusPumpe;
Ich stimme dir natürlich zu, dass es andere Möglichkeiten gibt die Anwendung zu realisieren. Es geht mir bei meiner Frage auch weniger um den Sinn, sondern darum, ob es zulässig ist solch ein ARRAY zu deklarieren oder nicht.
Gruß
Freddy
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Ich habe auf einem Rechner mit CoDeSys 2.3.9.6 (V2.3.9.7 leider noch nicht verfügbar) einen erneuten Test gemacht. Leider war das Ergebnis wieder negativ. Wenn ich im Fenster für die Variablendeklaration die Schaltfläche zur Eingabe der Initialisierungswerte betätige, dann stürtzt die CoDeSys Software ab. Das Deklarationsfenster ist bei mir nicht in der Tabellenansicht.
Hast Du die Initialisierungswerte wirklich über das separate Fenster für die Variablendeklaration eingetragen?
Ich frage deshalb, weil ich mir nur schwer vorstellen kann, das in V2.3.9.7 das Verhalten anders ist. An meinem Rechner kann es eigentlich auch nicht liegen, weil ich es auf zwei PCs probiert habe.
Danke und Gruß
Freddy
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo,
ist es nach IEC61131 bzw. CoDeSys erlaubt, ein ARRAY von einem Aufzählungstyp (ENUM) zu bilden?
Im CoDeSys Programm und auf der Steuerung (WAGO 750-841) funktioniert es, wenn ein ARRAY von einem Aufzählungstyp gebildet wird.
Probleme gibt es aber, wenn im Fenster für die Variablendeklaration die Schaltfläche zur Eingabe der Initialisierungswerte geöffnet werden soll.
Wenn diese Aktion ausgeführt wird, dann stürtzt die CoDeSys Software (V2.3.8.5) ab.
Nun bin ich mir nicht sichen, ob das ein Fehler in der CoDeSys Software ist, oder ob es nicht erlaubt ist ein ARRAY für einen Aufzählungstyp zu verwenden.
Gruß
Freddy
Hallo
Wofür denn ein Array eines Aufzählungstyps ???
Da versteh ich den Sinn jetzt nicht so ganz.
Dann hast du eben mehrere Aufzählungen, die alle gleich aussehen...
Gruss
Erik
Hallo Erik,
ein ENUM ist doch im Prinzip nichts anders als eine Integer Zahl.
Der Unterschied besteht nur darin, dass ich anstatt einer Zahl Texte eingeblendet bekomme, was für viele Anwendungen mehr Aussagekraft hat als eine simple Zahl. Daduch könnte man z.B. für eine Maschine, die drei Pumpen enthält, den Status der einzelnen Pumpen anzeigen:
eStatus : ARRAY [0..2] OF enumStatusPumpe;
Ich stimme dir natürlich zu, dass es andere Möglichkeiten gibt die Anwendung zu realisieren. Es geht mir bei meiner Frage auch weniger um den Sinn, sondern darum, ob es zulässig ist solch ein ARRAY zu deklarieren oder nicht.
Gruß
Freddy
Ach so, OK. Das hab ich verstanden.
Hab das hier mal auf meinem PC mit RTE getestet. (V2.3.9.7)
Funktioniert bei mir Tadellos, und ich wüsste auch keinen Grund warum das nicht zulässig sein sollte.
Wie sich das anhört, hast du das Deklarationsfenster in Tabellenansicht.
Das hab ich nicht. Vielleicht liegts ja nur an der Darstellung.
Schönen Sonntag noch
Erik
Hallo Erik,
erst einmal vielen Dank für Dein Feedback.
Ich habe auf einem Rechner mit CoDeSys 2.3.9.6 (V2.3.9.7 leider noch nicht verfügbar) einen erneuten Test gemacht. Leider war das Ergebnis wieder negativ. Wenn ich im Fenster für die Variablendeklaration die Schaltfläche zur Eingabe der Initialisierungswerte betätige, dann stürtzt die CoDeSys Software ab. Das Deklarationsfenster ist bei mir nicht in der Tabellenansicht.
Hast Du die Initialisierungswerte wirklich über das separate Fenster für die Variablendeklaration eingetragen?
Ich frage deshalb, weil ich mir nur schwer vorstellen kann, das in V2.3.9.7 das Verhalten anders ist. An meinem Rechner kann es eigentlich auch nicht liegen, weil ich es auf zwei PCs probiert habe.
Danke und Gruß
Freddy
Moin
Was für ein separates Fenster und was für ein Button ???
Kannst du mal nen Screenshot anhängen ?
Gruss
Erik
Anbei der Screenshot....
OK. Den Knopf hab ich noch gar nie benutzt.
Ich schreib das immer direkt in die Zeile links daneben.
Aber der Fehler tritt auch bei mir auf.
Im Meldungsfenster kommt noch 2 mal 'Schlüsselwörter müssen gross geschrieben werden', vor dem Absturz.
Das ist dann wohl ein Fall für e support@3s-software.com e
Gruss
Erik