Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

E/A als globale Variablen, Fehler 4024

Anonymous
2006-02-21
2006-02-26
  • Anonymous - 2006-02-21

    Originally created by: Gast

    Hallo,

    ich habe folgendes Problem, bei dem mir die Hilfe bisher nicht helfen konnte.

    Ich möchte E/As meiner Steuerung als globale Variablen anlegen.

    Unter Ressourcen/Globale Variablen habe ich im Editor von "Globale_Variabeln" folgendes editiert:

    (cpu modul)

    8DI_0 AT %IB0: BYTE;    (*8 bin in at cpu module*)
    
    bin0  AT %MB1050
    
    (*0.0       0.1     0.2     0.3
    
      0.4       0.5     0.6     0.7*)
    

    Beim übersetzen erhalte ich dann den Fehler 4024 Erwarte ':' vor '8'.

    Ist da ein Denkfehler drin oder kann man E/A nicht global definieren (was mir neu wäre) in CoDeSys.

    MfG M

     
  • Oberchefe - 2006-02-21

    steht leider in der Hilfe nicht drin: nach IEC (wenn ich mich nicht irre) muß ein Variablennamen mit einem Buchstaben beginnen, Du mußt also einen Buchstaben vor Deine 8 setzen.

     
  • Anonymous - 2006-02-22

    Originally created by: Gast

    Hallo,

    auch wenn ich einen Buchstaben davor setzte bleibt die Meldung.

    Fehler 4024 Erwarte ':' vor 'i8DI_0'

    MfG

     
  • Chräshe - 2006-02-22

    Hallo Gast,

    ich hatte mal ein Ähnliches Problem. Kontrolliere doch mal, ob nicht ein paar Zeilen darüber ein Fehler ist. Vermutlich ein „;“ vergessen...

    Gruß

    Chräshe

     
  • Anonymous - 2006-02-22

    Originally created by: Gast

    Hallo,

    danke für den Tipp. Es fehlte tatsächlich über all hinter den Merkern : Byte oder : WORD ...

    Allerdings gibt es ein neues Problem. Beim kompillieren wird darauf hingewiesen dass dem PRG keine Task zugeordnet ist. Im Taskeditor kann ich auch keine Task hinzufügen. Das in der Hilfe beschr. 'Einfügen' 'Task einfügen' taucht nirgens auf. Auch denke ich, dass die verwendete Steuerung (XC101-128) von Moeller sowieso nur einen Task + wenige Interrupts beabreiten kann.

    MfG Martin

     
  • Anonymous - 2006-02-22

    Originally created by: Gast

    Nochmals hallo,

    ich habe das PRG nun in "PLC_PRG" umbenannt (vorher "vmain") und die Kompilierung war ok. Offensichtlich werden andere Namen für das Hauptprogramm nicht akzeptiert.

    Gruß Martin

     
  • Wild Willi - 2006-02-26

    Richtig das PLC_PRG ist genau wie bei Siemens der OB1 denn braucht das Programm um zu wissen was sache ist !!! hier sollte man auch nur die Sprungmarken zu den unterprogrammen setzen oder globale timmer einfügen macht das ganze übersichtlicher.

    Die Task dient eigentlich nur dazu um Programme zu bestimmten zeiten auszuführen hier kann man auch festlegen wie lange der schritt dauern darf ( macht sinn bei datei speichen weil kann lange dauern muß aber nicht bei jedem zyklus gemacht werden )

     

Log in to post a comment.