ARRAY vom Datentyp ENUM

Freddy
2008-08-23
2008-08-26
  • Freddy - 2008-08-23

    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

     
  • Erik Böhm - 2008-08-23

    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

     
  • Freddy - 2008-08-23

    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

     
  • Erik Böhm - 2008-08-24

    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

     
  • Freddy - 2008-08-25

    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

     
  • Erik Böhm - 2008-08-26

    Moin

    Was für ein separates Fenster und was für ein Button ???

    Kannst du mal nen Screenshot anhängen ?

    Gruss

    Erik

     
  • Freddy - 2008-08-26

    Anbei der Screenshot....

    IMG: Screenshot.jpg

     
  • Erik Böhm - 2008-08-26

    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

     

Log in to post a comment.