Здравствуйте!

Есть прогамма на SFC. В ней есть какое-то количество шагов в том смысле, как их определяет сам язык SFC. Но можно выделить и некое количество шагов (я их называю "фазами"), остановка на которых что-то значат для пользователя.
В нормальном режиме работы программа прокручивает свои шаги (среди которых и фазы), все чики-пики. Теперь я хочу организовать пошаговый (отладочный) режим - когда некий тумблер переключается в состояние ПОШАГОВО (у нас это какой-то дискретный вход _bStpStp). Как только тумблер щелкнул, я хочу, чтобы переходы между шагами выполнялисть теперь по прежним правилам, но с одной оговоркой:

те шаги, которые я считаю фазами (т.е. некоторые шаги на мой выбор) переходят дальше при дополнительном условии, что во время активности данного шага была нажата кнопка ШАГ (еще один вход _bStep).

Я тут накручиваю варианты, аж вспотел. Все ужасно. Как бы сделать красиво? Куда впихнуть ловлю нажатия ШАГ, как сбрасывать этот флаг, когда шаг сделан и мы стоим на следующем шаге?

Использую шаги по МЭК.

Спасибо!