У меня тоже странный глюк. В примере везде переменная Step объявлена как int. Я привык экономить по возможности - поменял int на byte. Таким описанием воспользовался более чем на десятке модулей. Вдруг, во время тестирования наблюдаю. что один из модулей. который ранее работал перестал отвечать на запросы. Проверил его modpull - всё работает, а в проекте не отвечает... Вдруг обращаю внимание, что переменная step равна нулю!!! Хотя в описании, как в примере задано начальное значение - единица! Из-за этого нуля не выполняются шаги описываемые функцией модуля. Что только не делал... Перезаливал проект, перегружал контроллер - всё равно - ноль. Тут у меня уже начался взрыв мозга... Поменял описание на int... Всё нормально заработало...Что это было? Остальные модули работают без проблем - в описании byte.

P.S. Во всех модулях шагов максимум 6.