Ich meine, das die Schrittkette mit SPL schon mal eine Menge Code einsparen würde, die ständigen Vergleiche inkl. Sprung machen doch sicher bald die Hälfte des gesamten Code aus. So nebenbei halte ich es in Step7 für die eleganteste Methode einer "Schrittkette zu Fuß". Die Schrittweiterschaltung kann tatsächlich besser am Ende erfolgen, wenn man Schrite überspringen will (abhängig von Eingaben am OP z.Bsp.) kann man aber trotzdem den Schrittzähler beliebig manipulieren, z.Bsp. 5 dazu addieren.
Hier mein Beitrag den ich eigentlich schon gestern abend senden wollte - aber dann versagte mein DSL....
======================================================
So einfach lässt sich das nicht pauschalisieren...
Da heute abend mein DSL zwischen 20:00 Uhr und jetzt (anm.: bis 0:30 - aber bevor ich Antworten drücken konnte war es auch schon wieder weg...) flöten ging habe ich mal ein wenig getestet...
In dem Baustein (21518byte Gesamt / 200byte Schnittstelle) sind momentan 125 Schritte drin. Jeder dieser Schritte prüft am beginn ob seine Schrittnummer aktiv ist. Da ich ja kein Internet hatte habe ich mal einen leeren FB genommen, und 125mal den Vergleicher reingehängt der die Hälfte des Codes ausmachen soll...
Er macht aber tatsächlich "nur" 2000byte - also etwa ein zehntel aus...
Zum Vergleich eine Sprungleiste mit 125 Abzweigungen macht immerhin rund 600byte aus... (Ohne Gegenstücke, gell)
Mal abgesehen davon daß die Sprungleiste gut für die Zykluszeit wäre bringt sie mir sonst nur Nachteile - bezogen auf meinen fertigen Baustein und das Drumherum zumindest.
Sie alleine würde mich jedenfalls auch nicht unter die 16kB bringen.
Da ich ja noch mehr Zeit hatte habe ich noch ein wenig weitergeguckt...
Ich könnte (vermutlich) so auf die schnelle etwa 2,5 kB "auslagern" ohne den Ablauf unnötig durcheinander zu bringen. zähle ich jetzt noch die ermittelten 1,4kB dazu wenn ich auf Sprungleiste (wider willen) umbaue dann bin ich immer noch nicht unter 16kB.
Das dumme ist halt nur daß das ganze zeug da nicht als Platzfüller drinsteht sondern es ist halt da.
Ich kann es glaub drehen und wenden wie ich will - entweder spalten oder massivst überarbeiten und versuchen noch mehr auszulagern...
Wobei ja übermäßiges Auslagern irgendwann keinen Unterschied mehr zum Spalten macht - es ist immer irgendwie zerissen
=======================================================
@LL: Danke für die Mühe, da das nicht mal eben so geschwind machbar ist bin ich gerade alles am abwägen.
Wie schon gesagt ohne größere Maßnahmen ist da nichts zu machen und die überlege ich mir nun mal ganz genau.
Ab Montag muss ich aber zuerst noch die Baustelle fertig kriegen bevor da in der Richtung noch was geht - auf jeden Fall lasse ich lieber die 317er mal noch stecken bevor ich das Teil übereilig versaue - da wäre mehr kaputt als die Preisdifferenz.