Anfängerfrage ST

Zuviel Werbung?
-> Hier kostenlos registrieren
es ist eine Real Zahl (sind am Ende Temperaturen)

Das soll es aber nicht .... bezog sich auf die Änderung des Wertes "rmode". Wenn er kleiner wird soll sich nix ändern. Das Rücksetzen soll durch eine separate Variable "RESET" erfolgen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo hucki,

grundsätzlich gebe ich dir Recht.
Um aber Anfänge in ST zu erläutern würde alles Andere nur zur völligen Verwirrung beitragen.

Komplexer, mit weniger Code geht immer. Ob das zur Übersichtlichkeit beiträgt, bleibt jedem selbst überlassen.
Zudem würde deine Variante die weiterführende gewünschte Funktionalität nicht erfüllen können.
 
So auf die Schnelle würde mir da nur einfallen das Du alle Schritte gegen die höheren verriegelst in etwa so:

Code:
ELSIF rmode >=2 AND rmode <3 AND NOT xLevel_3 AND NOT xLevel_4 AND NOT xLevel_5 AND NOT xLevel_6 THEN
            xLevel_1:= FALSE;
            xLevel_2:= TRUE;
            xLevel_3:= FALSE;
            xLevel_4:= FALSE;
            xLevel_5:= FALSE;
            xLevel_6:= FALSE;

Zum Thema Reset werde ich meine Hilfe mal etwas runterschrauben, Du sollst ja auch etwas tun. Du weißt ja jetzt wie man Variablen setzt und zurücksetzt und If-Afragen kennst Du auch. Bei einem Reset sollen die xLevel Flags ja wieder alle auf false sein. Such mal nach positiver Flanke in der Hilfe.

Gruß

Oliver
 
Zurück
Oben