Альтернатива VISA для работы с последовательным портом

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Репутация: 0
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Альтернатива VISA для работы с последовательным портом

Сообщение Eugen Graf »

Существует библиотека виртуальных приборов для работы с последовательным портом.

http://www.mhst.de/downloads.html

Вещь стабильная и имеет даже некоторые преимущества перед VISA:

1. при создании экзешника и инсталлера не нужно инсталлировать VISA, стоит всего лишь добавить DLL в системную папку

2. можно прерывать ожидание при считывании порта, чего с VISA сделать нельзя

3. в библиотеке есть некоторые готовые приборы для удобного считывания

4. вроде бы не требует поддержки IO_CTL, это когда например VISA говорит IO Error и отказывается работать с портом, эта библиотека работает


Недостатки:

1. не поддерживается кроссплатформенность

2. нет поддержки от National Instruments, которая в принципе и ненужна

3. не нашёл пока как можно узнать актуальные настройки порта (что то наподобии Get Config)

4. слышал что на 64 битных компах работает нестабильно

Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Репутация: 0
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Альтернатива VISA для работы с последовательным портом

Сообщение Eugen Graf »

И так, появилась ещё одна альтернатива VISA для работы с последовательным портом - через .NET
Читаем об этом в этой теме:
viewtopic.php?f=22&t=454

Спасибо Crowbar, за то что он откопал эту возможность.

AlexChas
interested
interested
Сообщения: 9
Зарегистрирован: 14 дек 2010, 11:35
Репутация: 0
Версия LabVIEW: 2010
Откуда: Муром
Контактная информация:

Re: Альтернатива VISA для работы с последовательным портом

Сообщение AlexChas »

Доброго времени суток)))
Если есть у кого возможность протестировать данные дополнения, прошу помочь с Helpом. Я в :labview: новичок... Хотелось посмотреть готовые :vi: и их работу)))
Заранее благодарен)))

Аватара пользователя
mzu2006

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

Re: Альтернатива VISA для работы с последовательным портом

Сообщение mzu2006 »

примеры использования есть и там и там. Зачем тебе потребовалось не использовать VISA?

AlexChas
interested
interested
Сообщения: 9
Зарегистрирован: 14 дек 2010, 11:35
Репутация: 0
Версия LabVIEW: 2010
Откуда: Муром
Контактная информация:

Re: Альтернатива VISA для работы с последовательным портом

Сообщение AlexChas »

C VISA не разобрался, почему - то не работал с реальным прибором...эти хотя бы подают признаки жизни...

Вот попробовал сделать...подскажите есть ли ошибки и как можно дополнить.
Заранее спасибо!
Безымянный1.jpg

Аватара пользователя
mzu2006

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

Re: Альтернатива VISA для работы с последовательным портом

Сообщение mzu2006 »

Общая идея верная.
Но тебе нужно знать, как устройство разделяет данные, которые тебе шлёт. И определять где есть данные по разделителю.
Например если устройство послало 4 5 6 7 это 45 67 или 456 7? Разделитель эта библиотека устанавливает через comm termination, тогда функция read сама прервётся на терминаторе.

Обе библиотеки написаны в обход VISA не от хорошей жизни. :crazy: IMHO, начинать лучше с VISA.

orinoko
beginner
beginner
Сообщения: 35
Зарегистрирован: 29 сен 2010, 14:00
Репутация: 0
Версия LabVIEW: 2013
Контактная информация:

Re: Альтернатива VISA для работы с последовательным портом

Сообщение orinoko »

А у меня, например, о VISA осталось нехорошее впечатление. Я, когда начинал программировать в LV, начинал с VISA для связи с приборами по протоколу MODBUS (RS-485)через стандартный COM-порт с преобразователем. Так вот, через неопределённое время после запуска программы VISA-Read, работая в единственно цикле, начинала выдавать ошибку в ErrorOut. Перезапустишь программу - и опять всё пучком, и опять неопределённое время - от 10 до 30 минут. А у меня идёт сбор данных и обработка. Когда установил lvserial, все вопросы пропали. Ни разу не глюкнул процесс обмена, и работает немного шустрее. И работает при этом весь рабочий день не выключаясь.
Причём понять причину я так и не смог, как ни игрался.

AlexChas
interested
interested
Сообщения: 9
Зарегистрирован: 14 дек 2010, 11:35
Репутация: 0
Версия LabVIEW: 2010
Откуда: Муром
Контактная информация:

Re: Альтернатива VISA для работы с последовательным портом

Сообщение AlexChas »

mzu2006 писал(а):начинать лучше с VISA.

задам глупейший вопрос...как инсталлировать VISA?
сейчас покопался немного, понял почему она у меня не работает.
Спасибо!!!

Аватара пользователя
mzu2006

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

Re: Альтернатива VISA для работы с последовательным портом

Сообщение mzu2006 »


AlexChas
interested
interested
Сообщения: 9
Зарегистрирован: 14 дек 2010, 11:35
Репутация: 0
Версия LabVIEW: 2010
Откуда: Муром
Контактная информация:

Re: Альтернатива VISA для работы с последовательным портом

Сообщение AlexChas »



Спасибо))) Скачаю вечером и посмотрю)))
Ещё вопрос: Я использую переходник COM - USB на RS-232 это не влияет на работу? И будет работать если сделать переходник на FTDI???
Спасибо огромное вам за помощь)))

Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Репутация: 0
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Альтернатива VISA для работы с последовательным портом

Сообщение Eugen Graf »

У меня с различными переходниками VISA работает хорошо.

AlexChas
interested
interested
Сообщения: 9
Зарегистрирован: 14 дек 2010, 11:35
Репутация: 0
Версия LabVIEW: 2010
Откуда: Муром
Контактная информация:

Re: Альтернатива VISA для работы с последовательным портом

Сообщение AlexChas »

Спасибо за советы и подсказки))) Будем экспериментировать)))

Аватара пользователя
Nemridis
beginner
beginner
Сообщения: 21
Зарегистрирован: 05 дек 2010, 01:27
Репутация: 0
Версия LabVIEW: 2010
Откуда: СССР
Контактная информация:

Re: Альтернатива VISA для работы с последовательным портом

Сообщение Nemridis »

AlexChas писал(а): И будет работать если сделать переходник на FTDI???
Спасибо огромное вам за помощь)))

На FT232RL работает хорошо.

Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Репутация: 0
Версия LabVIEW: 10.0
Контактная информация:

Re: Альтернатива VISA для работы с последовательным портом

Сообщение Kvanto »

а для LabVIEW 2010 эти компоненты существует наверное?

Аватара пользователя
Jakob Brontfeyn

Activity Gold Silver Black
expert
expert
Сообщения: 1704
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6
Репутация: 0
Контактная информация:

Re: Альтернатива VISA для работы с последовательным портом

Сообщение Jakob Brontfeyn »

Я с VISA никогда не работаю,
вот есть альтернативные VI
Вложения
Serial.llb
(124.11 КБ) 1023 скачивания

Ответить

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