' schrieb:Das Problem bei den Punkten 1und2 ist, dass ein einfaches Verschieben des Programmfensters, die Subroutinen unterbricht und es zu Unregelmäßigkeiten in den Schaltvorgängen kommt. --> Einfach ein Programm die ganze Zeit verschieben, dann weißt du was ich meine...
Ich hoffe das Problem ist nun etwas klarer geworden
Das heisst, das dein zeitkritischen Code im UserInterface ausgeführt wird, und nicht für sich ein eigenes "Execution System" hat.
Da nützt auch die Einstellung "Subroutine" nichts, oder jedenfalls nicht viel.
Das heisst, du musst die Bedienung und die Logik für die Ventile trennen.
Ich nehme mal an, das du das direkt aus der Eventstruktur machst, und das ist falsch.
Dazu gibt es hier viele Themen die das Thema Eventstruktur, StateMachine und Queue thematisieren, lies dich doch mal durch.