Страница 1 из 2

Ошибка работы с VISA

Добавлено: 06 май 2011, 05:20
Колега
Добрый день. При работе с VISA выдается ошибка. Что за конфликт может быть?

Re: Ошибка работы с VISA

Добавлено: 06 май 2011, 05:34
Колега
Передаю данные на базе Basic Serial Write and Read.vi, ошибка возникает уже на выходе, а до ошибки при вроде нормальной работе висит предупреждение, привожу ниже.

Re: Ошибка работы с VISA

Добавлено: 06 май 2011, 05:57
IvanLis
Колега писал(а):Добрый день. При работе с VISA выдается ошибка. Что за конфликт может быть?
Превышение времени ожидания.
Why do I Receive Timeout Error -1073807339 on VISA Read or Write?

Re: Ошибка работы с VISA

Добавлено: 06 май 2011, 08:06
Enst
Добрый день.
Так бывает, если значение byte count в visa read больше чем длина ответа из порта. LV ждёт новых данных, где их уже нет и завершается по таймауту.

Re: Ошибка работы с VISA

Добавлено: 06 май 2011, 10:35
Колега
это я уже понял, методом подбора, кстати не очень хорошо, у меня каждый раз разное количество байт приходит из визы, надо получается мудрить программно значение byte count в visa.

получается если у меня из порта байт приходит меньше чем в byte count в visa то однозначно выпадает ошибка?

А как нибудь обойти это дело можно?

Re: Ошибка работы с VISA

Добавлено: 06 май 2011, 11:17
Enst
У меня схожая ситуация, но знания LV очень скромные, поэтому я написал vi, где в зависимости от поданой команды, создаётся одномерный массив заданой длины, и считается его длина. И это значение подаётся на visa read. Это не самое оптимальное решение.
Я сам бы с интересом узнал, как это можно оптимизировать.

Re: Ошибка работы с VISA

Добавлено: 06 май 2011, 12:55
IvanLis
самому проверить нет возможности, но судя по описанию (то что по ссылке)
проблема решается следующим образом
For VISA Read operations, this error may be induced by attempting to read more bits than are available at the serial port. The VISA Property Node for Bytes At Port should be implemented to ensure that the data read by VISA is limited to exactly the amount of data available.
Bytes At Port.JPG
Bytes At Port.JPG (9.1 КБ) 7845 просмотров

Re: Ошибка работы с VISA

Добавлено: 06 май 2011, 12:57
Shpik
Query_response.PNG

Re: Ошибка работы с VISA

Добавлено: 06 май 2011, 12:58
Shpik
О, уже ответили. Прозевал :wink: .
Ну работает это точно!!! :wink:

Re: Ошибка работы с VISA

Добавлено: 06 май 2011, 13:02
Колега
Ну хорошие решения, сейчас проверим, только бы Вы еще Лайбелы не убирали или комментировали где эти свойства (или методы?) брать?

Re: Ошибка работы с VISA

Добавлено: 06 май 2011, 13:10
Shpik
Query-Response.vi
(13.73 КБ) 277 скачиваний
LV 8.6.
Только внимательно здесь, в данной реализации узел свойств не ждет timeout, а сразу "просматривает" буфер.

Re: Ошибка работы с VISA

Добавлено: 10 май 2011, 03:47
Колега
Оказывается я дурень полный. Я сам это свойство убрал, которое байты задает, а он был, я ж на базе Basic Serial Write and Read.vi взял обмен.
:crazy:

Re: Ошибка работы с VISA

Добавлено: 02 апр 2019, 16:15
GT21
эта функция работает только с оборудованием NI? я использую осциллограф тектроникс и у меня эта функция выдает ошибку -1073807331

Re: Ошибка работы с VISA

Добавлено: 08 апр 2019, 13:46
dadreamer
GT21 писал(а):эта функция работает только с оборудованием NI? я использую осциллограф тектроникс и у меня эта функция выдает ошибку -1073807331
Какая "эта"? VISA Bytes At Port? VISA Read?.. Постарайтесь писать конкретнее.
Вариант такой может быть, что используется свойство, специфичное для железа NI.
Error 1073807331 When Using a VISA Property in LabVIEW

Re: Ошибка работы с VISA

Добавлено: 09 апр 2019, 08:02
GT21
dadreamer писал(а):
GT21 писал(а):эта функция работает только с оборудованием NI? я использую осциллограф тектроникс и у меня эта функция выдает ошибку -1073807331
Какая "эта"?
property node с instr/bytes at ports