При написании программы под Супервизор столкнулся со следующей проблемой.
Необходимо организовать обмен текстовыми переменными Супервизора с контроллером CJ1M.
В Супервизоре создаю переменную типа "Text", указываю адрес контроллера (например D100), указываю тип передаваемых данных типа "Raw char binary" (пробовал и другие) и указываю количество этих данных (например 40 символов, т.е. 20 слов).
Далее создаю поле ввода/отображения этой переменной типа "Text".
В результате получаю из контроллера данные, которые там представлены в виде ASCII кода, в виде текста (что мне и надо получить).
Далее я могу менять этот текст в созданном поле ввода, и в контроллере также меняется этот текст (отображаясь соответственно в ASCII кодировке).
Но при попытке присвоения текста этой переменной через скрипт (например TextVar="f18"), выдается сообщение об ошибке скрипта (при попытке его выполнить). Но при этом, если я указываю размерность переменной в 1 символ (и скриптом пишу TextVar="r"), то скрипт выполняется без ошибок и в контроллер нормально передается введенный символ. Т.е. ошибка выдается при любом другом размере переменной, кроме 1.
Подскажите пожалуйста, как решить проблему.
|