Visualisiert habe ich mein Eigenheim nicht (Schnickschnack). Stellt aus meiner Sicht aber kein Problem dar. Für Rauf und Runter jeweils einen Button, daran je eine Variable gebunden, die bei Drücken auf 1 und beim Loslassen auf 0 geht (Tippfunktion). Und die dann mit den jeweiligen Tastereingängen verodern und an den BLIND_INPUT übergeben (S1 + S2).
Zwei Buttons in der Visu gleichzeitig drücken, um auf Automatik zu stellen, ist schwierig. Daher würde ich einen dritten Button nehmen, der eine Variable auf 1 setzt. Diese dann zusätzlich an beide Eingänge des BLIND_INPUT verodern. Diesen Automatikbefehl würde ich dann nach (!) dem Aufruf des BLIND_INPUT in der SPS auf FALSE ziehen. Man könnte ihn auch - wie die beiden Variablen oben - über den Visu-Button tippen, doch damit habe ich in der Vergangenheit oft die Erfahrung gemacht, dass ein sehr kurzer Klick evtl. nicht in der Steuerung ankommt. Setzen in der Visu und Rücksetzen in der SPS ist deterministisch.
Also:
(...)
S1 := EingangTasterAuf OR VisuVariableAuf OR VisuBefehlAutomatik;
S1 := EingangTasterAb OR VisuVariableAb OR VisuBefehlAutomatik;
(...)
VisuBefehlAutomatik := FALSE;