Es geht drum wenn der Merker Freigabe Garage da ist soll noch eine Sekunde gewartet werden und dann der Ausgang Garagentor für eine Sekunde gesetzt werden.
Im vorherigen Programmablauf wird der Merker Freigabe Garage auch wie gewünscht gesetzt nur läuft der Zähler einfach nicht los.
Also so wie ich das sehe läuft das so schnell das du den Effekt nicht siehst sprich wie bei dir 1 Millisekunde und vermutlich nicht 1000 Millisekunden wie gewünscht
Also wenn ich das jetzt richtig sehe, dann funktioniert der TOF nicht da Q von TON anstehen bleibt, sprich du musst entweder die steigende Flanke auswerten bzw. das Q vom TON irgendwie wegschalten.
„Ausgang_39_Garagentor“ wird 2x zugewiesen. (Bei auf und ab)
Da der Status des Freigabe-Merkers wechselt, aber trotzdem der „ET“ des TON nicht läuft, könnte das evtl. an einer Doppelbelegung der Instanz „Timer_Garage“ liegen. Erstelle zum Testen eine neue Instanz des TON-Timers (z.B. „Timer_Garage_TON“)
Ein weiterer Punkt könnte sein, dass Dein Freigabe-Merker durch den Reed-Kontakt zu schnell zurückgesetzt wird. (Evtl. Störeinflüsse auf den Reed-Schalter)
Auf den „Online-Status“ kannst Du Dich nicht verlassen. Die Anzeige ist für schnelle Signalwechsel zu träge. Um das auszuschließen, kannst Du anstelle des Freigabemerkers einen Testmerker verwenden und manuell triggern.
ist bestimmt nur eine Kleinigkeit. Grundsätzlich funktioniert es so.
Was hat denn Dein Startmerker für eine Deklaration? Ist der evtl. auf einer absoluten Merkeradresse (AT %MX0.0) welche doppelt belegt ist?
Erstell doch mal einen eigenen Testbaustein nur für die Timerfunktion. (Mit lokaler Startvariable und lokalen Timer-Instanzen)