Внимание, вопрос: почему описание триггера не изменяется?
Ну вот, пришлось с этим модулем поэкспериментировать Сам я им никогда не пользовался до сих пор...
В общем, сразу после добавления "Триггера" на один из входов PLC в текущем проекте он перестал компилироваться. С ошибкой:
Error 3454: The address '%IB0.0' points to a used memory block!
Error 3454: The address '%IX0.0.0' points to a used memory block!

И так было до тех пор, пока посмотрел на Node Id в "Trigger (VAR) / Base Parameters". Был он равен 0, как и у модуля "Discrete Input 8 bit (FIX)". Поставил ему от балды Node Id, не используемый ни одним из ранее созданных в конфигурации модулей (в моем случае это был 11) - ругань компилятора прекратилась.
Не знаю, насколько это корректно... Экспериментировать дальше над контроллером с уже отлаженной и оттестированной бета-версией проекта не хотелось, так что заливать и проверять в работе не стал.
Что касается имен - тут все вполне очевидно. Имена входов PLC - это глобальные переменные. Не могут одновременно существовать две разные глобальные переменные с одинаковым именем, возникнет ошибка "Error 3703: Several declarations with the same identifier". Обзовите триггер не "_bStep", а например "_bStepTrg", и проблема с именами решится. Ну и дальше проверьте сами - если _bStepTrg переходит в TRUE при каждом соответствующем изменении _bStep, то все работает нормально.