Получение текущего значения Visa resource name

Обсуждение, связанное с разработкой ПО верхнего уровня
Ответить
Graunter
interested
interested
Сообщения: 1
Зарегистрирован: 14 дек 2011, 12:35
Версия LabVIEW: 10
Контактная информация:

Получение текущего значения Visa resource name

Сообщение Graunter »

Salute!

Реализовал на блок-схеме архитектуру "Producer consumer". В цикл обработки сообщений завел связь от "Visa resource name".
Проблема в том, что внутри цикла из Control считывается его старое значение, которое было до запуска программы, а не то, которое пользователь выбирает в процессе работы.

Пробовал получать это значение элемента управления через "VI server ref", но проблемма в том, что VISA class выбран в "Serial instr". Если подсоединять связь к элементу управления напрямую, то возможность выбрать нужный класс есть. А у "VI serv ref" - отсутствует.

Вопрос в том, как внутри цикла обработки сообщений получить текущее значение Control. Ну или для "VI serv ref" выбрать значение класса "Serial instr".
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Получение текущего значения Visa resource name

Сообщение IvanLis »

Graunter писал(а):Salute!

Реализовал на блок-схеме архитектуру "Producer consumer". В цикл обработки сообщений завел связь от "Visa resource name".
Проблема в том, что внутри цикла из Control считывается его старое значение, которое было до запуска программы, а не то, которое пользователь выбирает в процессе работы.

Пробовал получать это значение элемента управления через "VI server ref", но проблемма в том, что VISA class выбран в "Serial instr". Если подсоединять связь к элементу управления напрямую, то возможность выбрать нужный класс есть. А у "VI serv ref" - отсутствует.

Вопрос в том, как внутри цикла обработки сообщений получить текущее значение Control. Ну или для "VI serv ref" выбрать значение класса "Serial instr".
Много слов, но сложно уловить суть.
Вы бы выложили свою программу, или ее прототип.

1. Как правило контролы/индикаторы, значения которых могут изменяться в процессе работы располагают внутри цикла.
2. Попробуйте использовать локальные переменные.
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Получение текущего значения Visa resource name

Сообщение mzu2006 »

Оба варианта работают:
VisaResourceName.png
VisaResourceName.png (5.7 КБ) 2383 просмотра
VISA class для VI Server reference не имеет смысла.

А, вообще, похоже, на то, что была выбрана неоптимальная архитектура приложения, выложите код.
Вложения
VisaResourceName.vi
(7.92 КБ) 148 скачиваний
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Лицевая панель»