La domanda mi è servita come spunto per realizzare il blocco funzione InputSequencer, ecco lo screenshot del progetto. Come si vede il FB è realizzato con una macchina a stati, dove ogni stato gestisce la sequenzialità degli eventi.
Stato 0: Controllo attivazione pulsanti, se attivo il pulante 2 per primo vado in errore.
Stato 10: Controllo attivazione pulsante 2, se non viene attivato in un tempo cado in errore.
Stato 20: Attivo uscita e controllo disattivazione pulsanti.
Stato 50: Gestione errore e disattivazione uscita, attendo che vengano rilasciati tutti e due i pulsanti.
Il progetto InputSequencer di cui è possibile il download è un ottimo esempio di come realizzare una macchina a stati.