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

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы

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

Postby Eugen Graf on 05 Dec 2007, 17:30

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

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 битных компах работает нестабильно
User avatar
Eugen Graf
guru
guru
 
Posts: 6502
Joined: 13 Nov 2007, 02:20
Location: Saarbrücken
Medals: 4
Activity (1) Professionalism (1) Silver (1) Black (1)
LabVIEW Version: 2009
Karma: 303
CLAD I/O VIP bloggers internet

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

Postby Eugen Graf on 23 Sep 2008, 19:41

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

Спасибо Crowbar, за то что он откопал эту возможность.
User avatar
Eugen Graf
guru
guru
 
Posts: 6502
Joined: 13 Nov 2007, 02:20
Location: Saarbrücken
Medals: 4
Activity (1) Professionalism (1) Silver (1) Black (1)
LabVIEW Version: 2009
Karma: 303
CLAD I/O VIP bloggers internet

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

Postby AlexChas on 14 Dec 2010, 21:02

Доброго времени суток)))
Если есть у кого возможность протестировать данные дополнения, прошу помочь с Helpом. Я в :labview: новичок... Хотелось посмотреть готовые :vi: и их работу)))
Заранее благодарен)))
AlexChas
interested
interested
 
Posts: 9
Joined: 14 Dec 2010, 11:35
Location: Муром
LabVIEW Version: 2010
Karma: 0
students

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

Postby mzu2006 on 15 Dec 2010, 03:30

примеры использования есть и там и там. Зачем тебе потребовалось не использовать VISA?
User avatar
mzu2006
doctor
doctor
 
Posts: 2456
Joined: 16 Aug 2008, 02:12
Location: St-Petersburg (RU), Phila, Boston, Washington DC
Medals: 3
Professionalism (1) Tutorials (1) Black (1)
LabVIEW Version: 7.1 10 11 12
Karma: 279
CLAD CLD I/O PDA VIP vision bloggers teachers

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

Postby AlexChas on 15 Dec 2010, 14:52

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

Вот попробовал сделать...подскажите есть ли ошибки и как можно дополнить.
Заранее спасибо!
Безымянный1.jpg
AlexChas
interested
interested
 
Posts: 9
Joined: 14 Dec 2010, 11:35
Location: Муром
LabVIEW Version: 2010
Karma: 0
students

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

Postby mzu2006 on 17 Dec 2010, 05:33

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

Обе библиотеки написаны в обход VISA не от хорошей жизни. :crazy: IMHO, начинать лучше с VISA.
User avatar
mzu2006
doctor
doctor
 
Posts: 2456
Joined: 16 Aug 2008, 02:12
Location: St-Petersburg (RU), Phila, Boston, Washington DC
Medals: 3
Professionalism (1) Tutorials (1) Black (1)
LabVIEW Version: 7.1 10 11 12
Karma: 279
CLAD CLD I/O PDA VIP vision bloggers teachers

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

Postby orinoko on 17 Dec 2010, 10:03

А у меня, например, о VISA осталось нехорошее впечатление. Я, когда начинал программировать в LV, начинал с VISA для связи с приборами по протоколу MODBUS (RS-485)через стандартный COM-порт с преобразователем. Так вот, через неопределённое время после запуска программы VISA-Read, работая в единственно цикле, начинала выдавать ошибку в ErrorOut. Перезапустишь программу - и опять всё пучком, и опять неопределённое время - от 10 до 30 минут. А у меня идёт сбор данных и обработка. Когда установил lvserial, все вопросы пропали. Ни разу не глюкнул процесс обмена, и работает немного шустрее. И работает при этом весь рабочий день не выключаясь.
Причём понять причину я так и не смог, как ни игрался.
orinoko
beginner
beginner
 
Posts: 34
Joined: 29 Sep 2010, 14:00
LabVIEW Version: 2012
Karma: 8

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

Postby AlexChas on 17 Dec 2010, 11:21

mzu2006 wrote:начинать лучше с VISA.

задам глупейший вопрос...как инсталлировать VISA?
сейчас покопался немного, понял почему она у меня не работает.
Спасибо!!!
AlexChas
interested
interested
 
Posts: 9
Joined: 14 Dec 2010, 11:35
Location: Муром
LabVIEW Version: 2010
Karma: 0
students

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

Postby mzu2006 on 17 Dec 2010, 12:28

User avatar
mzu2006
doctor
doctor
 
Posts: 2456
Joined: 16 Aug 2008, 02:12
Location: St-Petersburg (RU), Phila, Boston, Washington DC
Medals: 3
Professionalism (1) Tutorials (1) Black (1)
LabVIEW Version: 7.1 10 11 12
Karma: 279
CLAD CLD I/O PDA VIP vision bloggers teachers

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

Postby AlexChas on 17 Dec 2010, 13:07



Спасибо))) Скачаю вечером и посмотрю)))
Ещё вопрос: Я использую переходник COM - USB на RS-232 это не влияет на работу? И будет работать если сделать переходник на FTDI???
Спасибо огромное вам за помощь)))
AlexChas
interested
interested
 
Posts: 9
Joined: 14 Dec 2010, 11:35
Location: Муром
LabVIEW Version: 2010
Karma: 0
students

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

Postby Eugen Graf on 17 Dec 2010, 13:11

У меня с различными переходниками VISA работает хорошо.
User avatar
Eugen Graf
guru
guru
 
Posts: 6502
Joined: 13 Nov 2007, 02:20
Location: Saarbrücken
Medals: 4
Activity (1) Professionalism (1) Silver (1) Black (1)
LabVIEW Version: 2009
Karma: 303
CLAD I/O VIP bloggers internet

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

Postby AlexChas on 17 Dec 2010, 13:27

Спасибо за советы и подсказки))) Будем экспериментировать)))
AlexChas
interested
interested
 
Posts: 9
Joined: 14 Dec 2010, 11:35
Location: Муром
LabVIEW Version: 2010
Karma: 0
students

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

Postby Nemridis on 08 Jan 2011, 21:29

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

На FT232RL работает хорошо.
User avatar
Nemridis
beginner
beginner
 
Posts: 21
Joined: 05 Dec 2010, 01:27
Location: СССР
LabVIEW Version: 2010
Karma: 0

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

Postby Kvanto on 07 Mar 2011, 12:38

а для LabVIEW 2010 эти компоненты существует наверное?
User avatar
Kvanto
VIP
VIP
 
Posts: 414
Joined: 26 Jan 2011, 17:56
Medals: 3
Activity (1) Bronze (1) Автор (1)
LabVIEW Version: 10.0
Karma: 52
CLAD hardware teachers

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

Postby Jakob Brontfeyn on 07 Mar 2011, 18:18

Я с VISA никогда не работаю,
вот есть альтернативные VI
Attachments
Serial.llb
(124.11 KiB) Downloaded 796 times
User avatar
Jakob Brontfeyn
expert
expert
 
Posts: 1695
Joined: 28 Feb 2008, 11:01
Medals: 6
Activity (1) Gold (1) Silver (2) Black (2)
Karma: 226
VIP

Next

Return to Коммуникация с приборами

Who is online

Users browsing this forum: No registered users and 4 guests

cron