Das ist
nicht nur 'uneleganter', das ist, ( *SORRY* ) Müll. Die SPS ist doof und hörig, bei der gilt immer: Letzter Befehl ist richtig.
Das heißt, dass du 10x 10x 10x dem Ausgang sagen kannst, dass der Ax.x High ist, wenn am ende EIN !! LOW steht, hat alles vorher verloren.
Ich würde eher nicht mit Lokalvariablen agieren, nimm Merker, benuzte das komplette Byte für einen FC, einenProduktionasabschnitt, eine Maschine. Das macht Deine Progs sauber und übersichtlich, vor allem überlistest Du Deinen eigenen Schweinehund...
Ok, da muss man ein wenig reinwachsen, aber je mehr Du strukturell denkst, desto leichert wisrst du auch Fehler finden ( und dich umso mehr ärgen, wenn mal wieder einer einfach was reingehackt hat und dich durch nen plöhhten Zahlendreher 3 h beschaäftigt...)
Greetz
Noch was:
A) es ist einfacher, wenn du die 'FUP- Teile' mit ner Leerzeile trennst
B) Mit Selbssthaltung und so, arbeite dich da mal in SR- Flip Flops ein, macht die Sache 1000 mal stressfreier.
Da liegt dann auch der Hund mir der Abneigung vieler Programmierer gegenüber KOP. Man wurstelt im Speicher rum und versucht die Strippen mit der Maus nachzuziehen, das Verständnis der Digitaltechnik und die Möglichkeiten der SPS verstecken sich dann gaaanz schnell..
(Ausnahme: Easy, aber das hatten wir ja schon an anderer Stelle..)
So, Schluß..