Не нашел ничего по этому вопросу на форуме. Я новичок в ПЛК, все здесь странно до удивления

Скажите, плз, как красиво организовать опрос кнопки, подключенной к дискретному входу контроллера? Программа на SFC, бегает себе по кругу, опрашивает входы, изменяет выходы. Нужно, чтобы нажатие кнопки вызвало установку битовой переменной bStep, причем 1 раз на нажатие (хотя из-за дребезга контактов на вход поступает каша из нулей и единиц в течение нескольких десятков миллисекунд. Ну, а когда программа узнает об этом событии, то bStep нужно сбросить.
Нажатие может произойти при активности разных шагов, естественно. В идеале, "ловить" нажатие нужно всегда - а уж отработку bStep сделаем только при необходимости.

Если путано - извините. Но мне кажется, что задача настолько обычная, что у вас уже есть решения Может быть, эти решения где-то описаны. Но здесь хотелось бы не ссылку на примеры, а просто реализацию. Или хоть на пальцах...

Спасибо!