Doofes Problem mit "Verriegelung"

e-pappy
2006-01-21
2006-01-23
  • e-pappy - 2006-01-21

    Hallo!

    Hab jetzt zwar das Problem mit den Merkern so einigermaßen im Griff (soch noch nicht so ganz, wie ich gedacht hatte), aber momentan macht mir etwas ganz anderes Kopfzerbrechen.

    Eigentlich glaub ich schon fast peinlich, aber ich muss mich hier jetzt eben als blöd hinstellen...

    Ich möchte, dass wenn eine Variable a = TRUE ist, die Variablen b und c = FALSE sind. Allerdings, wenn nun Variable b = TRUE wird, soll a = FALSE werden und wiederrum umgekehrt, wenn a dann wieder TRUE, b wieder FALSE wird. Die Variable c bleibt solange FALSE, wie a oder b TRUE sind.

    Soll also im Grunde einen 3-Stufen-Schalter darstellen, der gegeneinander verriegelt ist, aber irgendwie bekomme ich das zum verrecken nicht hin. Ich weiß..., ist bestimmt ganz simpel, aber je länger man über einem Problem hängt, desto enger wird der Blickwinkel mit dem man die ganze Sache betrachtet.

     
  • Anonymous - 2006-01-23

    Originally created by: joohrte

    Ich hoffe das ich es richtig verstanden habe.

    Beispiel als ST

    IF xA and not xAFlag Then ( impulsbildung A )

    xB := FALSE ;

    xC := FALSE ;

    End_IF

    xAFlag := xA ;

    IF xB and not xBFlag Then ( impulsbildung B )

    xA := FALSE ;

    xC := FALSE ;

    End_IF

    xBFlag := xB ;

    IF xC and not xCFlag Then ( impulsbildung C )

    xA := FALSE ;

    xB := FALSE ;

    End_IF

    xCFlag := xC ;

     

Log in to post a comment.