Как форсировать переменные?
научите как форсировать в режиме симуляции переменные
привожу screehoot'ы когда они отказываются подчиняться
здесь keyLocker1a является глобальной переменной
http://img708.imageshack.us/img708/7334/cfcerr.jpg
Как видим keyLocker1 устанавливается программно до вызова CFC-блока. И уже внутри программного блока её изменить невозможно.
При конвертации в язык загрузочных диаграмм ситуация выглядит ещё более абсурдней.
http://img594.imageshack.us/img594/3708/lderr.jpg
Причиной такого поведения симулятора CoDeSys является именно операция присваивания переменной keyLocker1 значения до вызова блока. Это я могу себе объяснить только выполнением блоков прежде выполнения основного блока программы - другого ничего придумать не могу. Поэтому была предпринята попытка свести всё к локальным переменным функционального блока. Ситуация не изменилась:
http://img31.imageshack.us/img31/9871/fb2err.jpg
Следующим естественным движение был переход на железо. А вдруг в железе всё-таки работает. Нет, всё сурово, не работает!
Вопрос, а как тогда работать? Научите как отладить программу, а тем более просимулировать её на железке. Может где-то надо поставить галочку для компиляции с сохранением debug-записей?