Простой пример работы с последовательным портом

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

Простой пример работы с последовательным портом

Postby Eugen Graf on 05 Dec 2007, 19:16

Один прибор создаёт массив состоящий из двух чисел и отправляет его через последовательный порт.
Другой прибор считывает последовательный порт и рисует график.
Всё просто и понятно.
Attachments
Erzeugen.PNG
Erzeugen.PNG (29.19 KiB) Viewed 18086 times
AnzeigenBD.PNG
AnzeigenBD.PNG (28.89 KiB) Viewed 18083 times
AnzeigenFP.PNG
AnzeigenFP.PNG (30.13 KiB) Viewed 18085 times
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

Postby Eugen Graf on 05 Dec 2007, 19:20

А вот и сами приборы.

Соединяем два порта кабелем, указываем в приборах (при инициализации) эти соединёные порты и стартуем.

ЗЫ можно обойтись и одним портом, для этого соединяем пин 2 и пин 3 последовательного порта и указываем его в обоих приборах.
Attachments
Erzeugen_Und_Abschicken.vi
(15.45 KiB) Downloaded 1161 times
Lesen_Und_Anzeigen.vi
(18.6 KiB) Downloaded 1076 times
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: Простой пример работы с последовательным портом

Postby qwert666999 on 04 Mar 2009, 14:30

а как на счет того что бы как то показать , например по каким пинам какие сигналы идут(в двоичном коде), и отображать это на логических индикаторах....
а без соединения 2 и 3 пина никак нельзя ? чтоб на одном компе запускать оба ВП ...
qwert666999
beginner
beginner
 
Posts: 38
Joined: 13 Feb 2009, 18:04
LabVIEW Version: 8.6
Karma: 0

Re: Простой пример работы с последовательным портом

Postby Eugen Graf on 04 Mar 2009, 14:35

Можно конечно, тогда тебе нужно два порта, например COM1 и COM3.
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: Простой пример работы с последовательным портом

Postby qwert666999 on 09 Mar 2009, 13:59

но их прийдётся соеденять кабелем как я понял .. да?)
qwert666999
beginner
beginner
 
Posts: 38
Joined: 13 Feb 2009, 18:04
LabVIEW Version: 8.6
Karma: 0

Re: Простой пример работы с последовательным портом

Postby Eugen Graf on 09 Mar 2009, 14:00

Само собой, а то как они будут друг с другом связаны?
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: Простой пример работы с последовательным портом

Postby qwert666999 on 11 Mar 2009, 18:25

вот запускал эти :vi: , создал виртуальный нуль-модем... работает)) а вот без него чтобы.. замкнул 2 и 3 пин.. и чет нифига не работает...( поставил com1 в первом и com1 во втором... что может быть тут?
qwert666999
beginner
beginner
 
Posts: 38
Joined: 13 Feb 2009, 18:04
LabVIEW Version: 8.6
Karma: 0

Re: Простой пример работы с последовательным портом

Postby Eugen Graf on 11 Mar 2009, 18:37

Конфигурация одинаковая? Попробуй использовать VISA Open VI с флэгом для открытия новой сессии.
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: Простой пример работы с последовательным портом

Postby qwert666999 on 11 Mar 2009, 18:52

:shok: ой... а можеш по подробнее.. чет я не понял.. что нужно изменить..?
qwert666999
beginner
beginner
 
Posts: 38
Joined: 13 Feb 2009, 18:04
LabVIEW Version: 8.6
Karma: 0

Re: Простой пример работы с последовательным портом

Postby Eugen Graf on 11 Mar 2009, 18:56

Есть такой прибор VISA Open в палитре VISA, так вот перед конфигурацией изпользуй этот прибор. У него есть вход Duplicate Session, его выставь на TRUE.
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: Простой пример работы с последовательным портом

Postby qwert666999 on 11 Mar 2009, 19:22

visa open и в первой vi и во второй vi ставить?
qwert666999
beginner
beginner
 
Posts: 38
Joined: 13 Feb 2009, 18:04
LabVIEW Version: 8.6
Karma: 0

Re: Простой пример работы с последовательным портом

Postby Eugen Graf on 11 Mar 2009, 19:25

Ага, попробуй. Только если будешь делать два экзешника этот трюк не пройдёт наверное, т.к. кто первый откроет порт, тот его и забьёт. Но если в IDE, может сработать.
А что именно не получается? Ошибку какую то выдаёт или не считывает данные?
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: Простой пример работы с последовательным портом

Postby qwert666999 on 11 Mar 2009, 19:42

не считывет данные наверно, ну с лампочкой посмотрел, от visa read идёт error .... с экзэшниками значит никак да?( просто итоговые ви надо все равно в экзэшники делать..
qwert666999
beginner
beginner
 
Posts: 38
Joined: 13 Feb 2009, 18:04
LabVIEW Version: 8.6
Karma: 0

Re: Простой пример работы с последовательным портом

Postby Eugen Graf on 11 Mar 2009, 19:54

Странно, я только что проверил у себя. Без VISA Open не работает, а если сделать VISA Open и Duplicate Session, то работает.
На счёт экзешника 100% не могу сказать, но думаю что не будет работать, это зависит от того насколько VISA Runtime привязана к LabVIEW Runtime.
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: Простой пример работы с последовательным портом

Postby qwert666999 on 11 Mar 2009, 20:17

ну вот так я сделал.. правильно?))
Attachments
visa o.jpg
qwert666999
beginner
beginner
 
Posts: 38
Joined: 13 Feb 2009, 18:04
LabVIEW Version: 8.6
Karma: 0

Next

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

Who is online

Users browsing this forum: No registered users and 4 guests

cron