Я показал типовую операцию в программе.
переход на следующий шаг идет либо по срабатыванию концевика, их 30шт. (триггер) либо по истечению временной задержки, их 9.(таймер)
вопрос в том если так правильно сбрасывать разрешающий вход, то где смотреть ошибку возможную.
могу выложить программу.