На каком то скрине у вас 1 - в без 1 и тут же без 1 - в 1. Переменные местами иначе стоят. Что-то сохраняется что-то нет.
положение переменных разное. Может по этому часть сохранется а часть перезаписывается программой или панелью ?
На каком то скрине у вас 1 - в без 1 и тут же без 1 - в 1. Переменные местами иначе стоят. Что-то сохраняется что-то нет.
положение переменных разное. Может по этому часть сохранется а часть перезаписывается программой или панелью ?
А нафига, с позволения сказать, такие сложности? Те переменные, которые у вас в слейве, то есть с единичкой, автоматом будут сохраняться, для этого с ними делать ничего не надо. Совсем не понятно, зачем еще какие-то локальные переменные загонять в ретэйн, также как и не понятно, зачем нужны преобразования. Вы что, в одном месте работаете с данными, как с Real, а в другом как с Word?.
Сохраняется переменная которая задается с панели оператора ИП320, а не сохраняются переменные функциональных блоков CTUD, которые отображаются на панели оператора ИП320. Вот потому и переменная scVert преобразуется WORD_TO_REAL в scVert1 (CTUD с ПЛК в ИП320)2017-03-02_092653.png, а переменная GlRez1 преобразуется REAL_TO_WORD в GlRez (задание переменной с ИП320 в ПЛК).2017-03-02_092640.png
Внимательно смотрите на свои функциональные блоки. весьма вероятно, что переменные сохраняются и в момент старта программы считываются, и тут же, в результате работы функционального блока перезаписываются другими значениями, например потому , что функциональный блок на входах имеет не такие значения, как на момент выключения, а совсем другие.