This is topic Опять про строковые переменные in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/31/t/000403.html

Posted by Vjam (Участник № / Member № 2261) on :
 
Добрый день. Проблема такая. Необходимо отобразить 2 строковые переменные. Имя рецепта который выполняется сейчас и имя следующего рецепта. Т.к. источник один, то приходится имя рецепта присваивать аргументу и считывать его, но уже как выполняемый рецепт. До присваиваивания считаем что это имя следующего рецепта. Вот кусок программы
"......
VAR_INPUT Имя_рецепта : STRING; END_VAR
VAR_OUTPUT Выполняемый_рецепт : STRING; END_VAR
........
Выполняемый_рецепт = Имя_рецепта;
......"

В результате я вижу численное значение (число ч плавающей запятой)строковой переменной "Выполняемый_рецепт". Мало того это численное значение равно только 4 первым буквам(4 байта). Саму строку не вижу. Как можно обойти эту проблему? Заранее спасибо
 
Posted by Vjam (Участник № / Member № 2261) on :
 
я так понимаю, что ответа не будет. Жаль
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
На экране в свойствах ГЭ тескт необходимо указать Формат - по умолчанию. Для того, чтобы отображалось больше 4 символов достаточно привязать аргумент экрана к символьному атрибуту канала, например, к комментарию.

P.S. Время ответа на сообщение пользователя может достигать двух рабочих дней.
 
Posted by Vjam (Участник № / Member № 2261) on :
 
Спасибо, все получилось
 
Posted by SerchenyaN (Участник № / Member № 2877) on :
 
День добрый. Такой вопрос. Есть ли какие-то ограничения при передаче значений некоторых атрибутов каналов из МРВ в NLL? На экране в МРВ строка отображается нормально (строка более 4-х символов реализована через атрибут канала Комментарий), а вот в NLL не отображается, хотя тот же экран и аргументы его привязаны к тем же каналам (атрибуту Комментарий). В чем может быть проблема?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Передача строк и времени при связи аргумент-канал:
передача строки (только для CHNET\CHCS): у канала CALL должны быть созданы два аргумента (REAL и STRING), и оба этих аргумента должны быть привязаны к строковому атрибуту удаленного канала (аргумент REAL – вспомогательный, аргумент STRING содержит полученное строковое значение)
 
Posted by SerchenyaN (Участник № / Member № 2877) on :
 
Спасибо. Сделали, проверили - работает.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2