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

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

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

Postby dadreamer on 15 Apr 2014, 16:05

546 wrote:А через ActiveX не получится соединить?

Можно через .NET ( https://decibel.ni.com/content/docs/DOC-8092 ), но зачем, когда есть стандартизированный метод коммуникации через VISA.
User avatar
dadreamer
professor
professor
 
Posts: 3060
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 760
I/O VIP vision internet

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

Postby 546 on 16 Apr 2014, 09:49

Спасибо.Буду пробовать.
ПС:для визы нужно ещё драйвер установить?Так как ком порт не виден в M&A Explorer.
546
beginner
beginner
 
Posts: 24
Joined: 14 Apr 2014, 10:42
LabVIEW Version: 8.5
Karma: 5

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

Postby dadreamer on 16 Apr 2014, 10:53

Ставите VISA Run-Time Engine и можете начинать писать программу в :labview: .
User avatar
dadreamer
professor
professor
 
Posts: 3060
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 760
I/O VIP vision internet

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

Postby 546 on 16 Apr 2014, 15:44

В M&A Explorer после установки VISA должен появится COM порт(как здесь описано http://easyelectronics.ru/znakomimsya-s-labview.html)или нет?
У меня только вкладки Software и IVI Drivers.
546
beginner
beginner
 
Posts: 24
Joined: 14 Apr 2014, 10:42
LabVIEW Version: 8.5
Karma: 5

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

Postby dadreamer on 16 Apr 2014, 17:08

546, я никогда не проверял работу порта в MAX, самое простое IMHO - открыть гипертерминал и связаться с устройством. Если оно отвечает на запрос, то в :labview: точно всё должно работать. Конечно, при условии, что VISA RTE стоит и программа корректна. Так что вполне можете пропустить тот пункт в статье и перейти сразу к примеру чтения данных.

На оф. сайте Advantech есть масса материалов для работы с модулем ADAM-4018. Есть тестовая утилита для проверки связи и настройки параметров. А также видео-материалы для изучения.
User avatar
dadreamer
professor
professor
 
Posts: 3060
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 760
I/O VIP vision internet

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

Postby 546 on 17 Apr 2014, 13:58

Нашёл на этой странице пример соединения ЛВ с модулем 7018:
viewtopic.php?f=22&t=3645&start=30
Как ни странно он подошёл к АДАМовскому модулю.Только я так и не понял откуда там чего взялось.
Ну да ладно,осталось выяснить как сохранять показания в файл и скинуть эту задачку с плеч - ну не программист я.
И ещё заметил - когда изучаю ЛВ другие дела не клеятся.
546
beginner
beginner
 
Posts: 24
Joined: 14 Apr 2014, 10:42
LabVIEW Version: 8.5
Karma: 5

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

Postby SERGEY2056 on 19 May 2015, 09:13

Безымянный.jpg
Безымянный1.jpg
Доброго времени суток. Может тема и устарела, но есть несколько вопросов по работе с ком портом. АТмега шлет на ком порт раз в 10 сек измеренное значение с ацп. все проги типа терминала и ей похожие читают с порта нормально, а в Labview выскакивает какая то ожибка вот скрины мож кто что подскажет.
SERGEY2056
interested
interested
 
Posts: 3
Joined: 19 May 2015, 09:03
LabVIEW Version: 2010
Karma: 0

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

Postby Sergey Ivanov on 19 May 2015, 12:32

попробуйте сначала определить кол-во байт, а потом это количество читать.
Добро пожаловать на http://rk-stud.ru/
User avatar
Sergey Ivanov
expert
expert
 
Posts: 1193
Joined: 01 Mar 2009, 20:54
Location: Санкт-Петербург, Кронштадт
Medals: 5
Activity (1) Professionalism (1) Gold (2) Автор (1)
LabVIEW Version: 2013
Karma: 117
hardware VIP

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

Postby SERGEY2056 on 19 May 2015, 15:28

Я пробовал но чет лажа выходит. Попробую замутить еще раз мож глюк какой был.
SERGEY2056
interested
interested
 
Posts: 3
Joined: 19 May 2015, 09:03
LabVIEW Version: 2010
Karma: 0

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

Postby dadreamer on 19 May 2015, 17:27

SERGEY2056, вы всё время пытаетесь считать фиксированное число байт - 100. Но столько данных в порту может и не быть, тогда считается меньше. А инструмент Scan From String пытается сконвертировать строку в число, но если строка будет не в числовом формате, тогда произойдёт ошибка. Вы можете обрабатывать выход error out этого :vi: на наличие ошибок. Также можно было бы перестроить архитектуру программы, чтобы организовать корректное чтение. Вот ситуация один в один: viewtopic.php?p=48867#p48867
User avatar
dadreamer
professor
professor
 
Posts: 3060
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 760
I/O VIP vision internet

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

Postby SERGEY2056 on 20 May 2015, 09:00

Господа, огромное спасибо за помощь. Я поправил прогу, все заработало, конечно немного ни так как вы описывали, немного попроще пока. Еще нашел ошибку в прошивке самого контроллера, там была отправка числа с переходом на следующую строку в ней и был основной косяк.
SERGEY2056
interested
interested
 
Posts: 3
Joined: 19 May 2015, 09:03
LabVIEW Version: 2010
Karma: 0

Previous

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

Who is online

Users browsing this forum: No registered users and 5 guests

cron