VISA - Отключить локальное эхо

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Ответить
Vadoss
beginner
beginner
Сообщения: 11
Зарегистрирован: 11 май 2010, 19:16
Версия LabVIEW: 8.5
Контактная информация:

VISA - Отключить локальное эхо

Сообщение Vadoss »

Добрый день, камрады!
Никак не удается избавиться от дубля в ответном сообщении по последовательному порту.
Местный поиск, да и гугловский тоже, показали, что данным вопросом задавался не я один, но решения так и не увидел :cry:

Нашел на NI два поста, в первом без ответа, во втором два решения, первое - не подходит, а второе не дает результата.

Интересует, можно ли как-то отключить локальное эхо прибора в LabVIEW, или в винде на крайняк?
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: VISA - Отключить локальное эхо

Сообщение Pavel Krivozubov »

Что-то кажется мне, что это можно только в настройках самого прибора сделать. Или поменять его протокол.
По крайней мере я в свое время работал с подобным прибором, там было специально сделано так, что на каждую команду он в начале отсылал её эхо.
Я решил эту проблему просто - обрабатывал вторую по счету посылку, а первую просто считывал, но никаких действий с ней не проделывал. В ней и содержалось это эхо.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: VISA - Отключить локальное эхо

Сообщение dadreamer »

Vadoss
Pavel Krivozubov верно пишет, в винде и в :labview: я таких настроек нигде не видел, впрочем как и самого эха, сколько ни работал с портом. Может, приборы такие не попадались...
Vadoss
beginner
beginner
Сообщения: 11
Зарегистрирован: 11 май 2010, 19:16
Версия LabVIEW: 8.5
Контактная информация:

Re: VISA - Отключить локальное эхо

Сообщение Vadoss »

Всем, привет!
Pavel Krivozubov писал(а):Что-то кажется мне, что это можно только в настройках самого прибора сделать. Или поменять его протокол.
По крайней мере я в свое время работал с подобным прибором, там было специально сделано так, что на каждую команду он в начале отсылал её эхо.
Я решил эту проблему просто - обрабатывал вторую по счету посылку, а первую просто считывал, но никаких действий с ней не проделывал. В ней и содержалось это эхо.
Уже над этим думал, но здесь похоже, что придется "колхозить" в программе.

Например ситуация: отправил команду/данные прибору, получил эхо и за ним ответ.
Потом вновь отправил команду/данные прибору, но получил команду/данные от прибора, а затем эхо и ответ.
Вот и разбирайся, что к чему :crazy:
dadreamer писал(а):Vadoss
Pavel Krivozubov верно пишет, в винде и в :labview: я таких настроек нигде не видел, впрочем как и самого эха, сколько ни работал с портом. Может, приборы такие не попадались...
К примеру, PuTTY и HyperTerminal не отображают эхо, а моя программулина упорно получает и выводит :cantbe:
Если только у них не происходит отбрасывание этого самого эха...
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: VISA - Отключить локальное эхо

Сообщение dadreamer »

Vadoss, читайте тогда два сообщения за раз и складывайте, а при анализе ответа разделите эхо и ответ. Или введите проверку четности (нечетности) номера сообщения и читайте чётные (нечётные) (на выбор).
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2211
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 27 раз

Re: VISA - Отключить локальное эхо

Сообщение Borjomy_1 »

Что за линия связи у вас? Такое в принципе возможно, если на длинной линии или неправильно свитых парах появляются наводки от посылки. Либо передатчик подключен на приемник. В общем, проверьте подключение
Vadoss
beginner
beginner
Сообщения: 11
Зарегистрирован: 11 май 2010, 19:16
Версия LabVIEW: 8.5
Контактная информация:

Re: VISA - Отключить локальное эхо

Сообщение Vadoss »

Borjomy_1 писал(а):Что за линия связи у вас? Такое в принципе возможно, если на длинной линии или неправильно свитых парах появляются наводки от посылки. Либо передатчик подключен на приемник. В общем, проверьте подключение
Используется кабель RS232-RJ45. У прибора интерфейс как у сетевухи.
Повторюсь, что программа, написанная на LabVIEW получает эхо, и, соответственно его отображает. А PuTTY и HyperTerminal, последовательно запущенные на том же ПК, в связке с тем же прибором, эхо не кажут.

Возможно они тоже получают эхо и отбрасывают его, но мне трудно в это верится. Наверняка у них прием и передача в различных потоках. В таком случае трудно понять - эхо получено или нет, чтобы его отбросить.
Еще, вроде и не все устройства способны работать с локальным эхо. По мне так проще установить флажок при работе с драйвером устройства, вкл. или откл. этот режим.
Пока одни догадки.
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2211
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 27 раз

Re: VISA - Отключить локальное эхо

Сообщение Borjomy_1 »

Остается только, чтобы вы озвучили название прибора и схему подключения, а также показали кусок кода, который у вас отвечает за обмен. Чудес-то не бывает.
Vadoss
beginner
beginner
Сообщения: 11
Зарегистрирован: 11 май 2010, 19:16
Версия LabVIEW: 8.5
Контактная информация:

Re: VISA - Отключить локальное эхо

Сообщение Vadoss »

Borjomy_1 писал(а):Остается только, чтобы вы озвучили название прибора и схему подключения, а также показали кусок кода, который у вас отвечает за обмен. Чудес-то не бывает.
Прибор сделан под заказ как конвертер интерфейсов (оптику в электрику и обратно). Имеет RJ45 интерфейс вместо RS232 DB9, но использует классический протокол последовательной передачи.
Думаю дело не в приборе, эхо ведь возникает на том же устройстве, что шлет данные. Или нет?
Vadoss
beginner
beginner
Сообщения: 11
Зарегистрирован: 11 май 2010, 19:16
Версия LabVIEW: 8.5
Контактная информация:

Re: VISA - Отключить локальное эхо

Сообщение Vadoss »

Тему можно закрыть.

Как выяснилось из общения с разработчиком прибора, эхо шлет именно прибор.
Эту функцию можно отключить, правда затруднился сказать как.

Похоже, что PuTTY и HyperTerminal отправляют посимвольно, каждое нажатие клавиши.
И выводят полученный обратно символ, отчего и не позволяют редактировать строчку. В то время как у меня отображались и ввод и вывод.

Вопрос решен, всем спасибо!
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Коммуникация с приборами»