Все кто здесь тусует, так или иначе программируют.... В детском саду учат что прежде чем использовать переменную - ее нужно описать! Это логично и понятно.... Идем далее, если переменную удалить из описания, что будет? Правильно - программа не транслируется - нет переменной, убита...... А вот Codesys идет своей дорогой!!! Один раз описанная переменная живет вечно! Введите имя в глобальных переменных, используйте ее в проекте, проверьте проект.... а теперь сотрите ее описание.... проект транслируется, как-то работает... а неописанная переменная живет своей жизнью.... в каждом блоке она принимает какие-то свои значения, подозреваю что дефалтные, и описания ее нету нигде , и присваивая ей какое-либо значение, не стоит ожидать что в последующем блоке значение будет такое-же!!! Такой подставы я не ожидал от в общем-то не нулевой версии среды разработки! Следите за переменными! И упаси боже решить переименовать хоть одну из них, потребуется ручками перетрясти весь проект, поскольку среда не покажет ошибки!