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

CASE OF Simple Frage

2018-10-12
2018-10-15
  • marsmännchen - 2018-10-12

    Eine kurze Frage,
    wenn ich testfunk den Wert 3 schreibe, wird testbool_1 natürlich TRUE.
    Wenn ich wieder 0 reinschreibe bleibt testbool_1 aber TRUE.
    Ist das normal? Setzt sich das nicht von selber zurück, weil ja in jedem Zyklus neu ausgewertet wird?
    Oder ist das nur weil ich es mit "Wert schreiben" testweise versuche?

    CASE testfunk OF
       3: testbool_1:= TRUE;
       
    END_CASE
    

    Danke mal wieder für eure Geduld

     
  • RolandWagner

    RolandWagner - 2018-10-15

    Nun, für das Zurücksetzen des Werts bist Du selbst verantwortlich.

    Deswegen sollte man am Ende einer CASE Struktur idealerweise immer mit einem ELSE aufhören.

    Also:

    CASE testfunk OF
       3: testbool_1:= TRUE;
       
    ELSE
       testbool_1:= FALSE;
    END_CASE
    

    Dann ist klar, was Du willst. Du könntest ja auch etwas anderes wollen...

     

Log in to post a comment.