научите как форсировать в режиме симуляции переменные
привожу screehoot'ы когда они отказываются подчиняться
здесь keyLocker1a является глобальной переменной
Как видим keyLocker1 устанавливается программно до вызова CFC-блока. И уже внутри программного блока её изменить невозможно.
При конвертации в язык загрузочных диаграмм ситуация выглядит ещё более абсурдней.
Причиной такого поведения симулятора CoDeSys является именно операция присваивания переменной keyLocker1 значения до вызова блока. Это я могу себе объяснить только выполнением блоков прежде выполнения основного блока программы - другого ничего придумать не могу. Поэтому была предпринята попытка свести всё к локальным переменным функционального блока. Ситуация не изменилась:
Следующим естественным движение был переход на железо. А вдруг в железе всё-таки работает. Нет, всё сурово, не работает!
Вопрос, а как тогда работать? Научите как отладить программу, а тем более просимулировать её на железке. Может где-то надо поставить галочку для компиляции с сохранением debug-записей?