VAR_GLOBAL CONSTANT mit falschen Werten im Simulationsmodus!

kammic
2006-09-14
2006-10-10
  • kammic - 2006-09-14

    Hallo,

    habe das Problem, dass Konstanten mit anderen Werten initialisiert werden als von mir bei der Deklaration angegeben.

    Habe beispielsweise eine Konstante wie folgt definiert:

    VAR_GLOBAL CONSTANT

     SUB_MENU: BYTE:=1;
    

    END_VAR

    Im Simulationsmodus wird diese Konstante dann aber mit dem Wert '4' belegt!

    Wo liegt das Problem???

    Arbeite mit CoDeSys-Version 2.3.5.8 unter Win XP (SP2)!

     
  • Anonymous - 2006-10-05

    Originally created by: Frank Hailer

    Hallo,

    bitte schicken Sie uns, dem Support von 3S, Ihr Projekt zu. Das hört sich nach einem Fehler an.

    Grüße, Frank Hailer

     
  • kammic - 2006-10-09

    Hallo,

    da mir keiner diesbezüglich weiter helfen konnte, habe ich die Initialsierung in einen Funktionsblock durchgeführt der beim Programmstart aufgerufen wird. Als ich dann versuchweise eigene Files für globale Variablen anlegte hat die initialiserung dieser wieder funktioniert.

     
  • nemoisvota - 2006-10-09

    Hallo,

    bei mir trat dieses Problem auch einmal auf. Es wurde immmer ein falscher Wert in eine Variable geschrieben und ich habe sehr lange gesucht und geflucht.

    Bei mir lag es aber daran das ich eine neue Variable global deklariert habe und dann danach wieder die Simulation gestartet habe.

    Man sollte nach solchen Aktionen immer erst alles bereinigen und danach alles übersetzen. Dann kan man wieder fröhlich simulieren.

    Hat bei mir bis jetzt immer geklappt.

    Sven

     
  • kammic - 2006-10-10

    Tach auch,

    das kann ich nur bestätigen!!!!! Immer schön "alles bereinigen" bevor man in den Simulationmodus wechselt. Dann spart man sich ne Menge Ärger und Kopfschütteln....

     

Log in to post a comment.