Страница 9 из 9

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

Добавлено: 15 апр 2014, 16:05
dadreamer
546 писал(а):А через ActiveX не получится соединить?
Можно через .NET ( https://decibel.ni.com/content/docs/DOC-8092 ), но зачем, когда есть стандартизированный метод коммуникации через VISA.

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

Добавлено: 16 апр 2014, 09:49
546
Спасибо.Буду пробовать.
ПС:для визы нужно ещё драйвер установить?Так как ком порт не виден в M&A Explorer.

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

Добавлено: 16 апр 2014, 10:53
dadreamer
Ставите VISA Run-Time Engine и можете начинать писать программу в :labview: .

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

Добавлено: 16 апр 2014, 15:44
546
В M&A Explorer после установки VISA должен появится COM порт(как здесь описано http://easyelectronics.ru/znakomimsya-s-labview.html)или нет?
У меня только вкладки Software и IVI Drivers.

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

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

На оф. сайте Advantech есть масса материалов для работы с модулем ADAM-4018. Есть тестовая утилита для проверки связи и настройки параметров. А также видео-материалы для изучения.

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

Добавлено: 17 апр 2014, 13:58
546
Нашёл на этой странице пример соединения ЛВ с модулем 7018:
http://www.labviewportal.org/viewtopic. ... 5&start=30
Как ни странно он подошёл к АДАМовскому модулю.Только я так и не понял откуда там чего взялось.
Ну да ладно,осталось выяснить как сохранять показания в файл и скинуть эту задачку с плеч - ну не программист я.
И ещё заметил - когда изучаю ЛВ другие дела не клеятся.

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

Добавлено: 19 май 2015, 09:13
SERGEY2056
Безымянный.jpg
Безымянный1.jpg
Доброго времени суток. Может тема и устарела, но есть несколько вопросов по работе с ком портом. АТмега шлет на ком порт раз в 10 сек измеренное значение с ацп. все проги типа терминала и ей похожие читают с порта нормально, а в Labview выскакивает какая то ожибка вот скрины мож кто что подскажет.

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

Добавлено: 19 май 2015, 12:32
Sergey Ivanov
попробуйте сначала определить кол-во байт, а потом это количество читать.

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

Добавлено: 19 май 2015, 15:28
SERGEY2056
Я пробовал но чет лажа выходит. Попробую замутить еще раз мож глюк какой был.

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

Добавлено: 19 май 2015, 17:27
dadreamer
SERGEY2056, вы всё время пытаетесь считать фиксированное число байт - 100. Но столько данных в порту может и не быть, тогда считается меньше. А инструмент Scan From String пытается сконвертировать строку в число, но если строка будет не в числовом формате, тогда произойдёт ошибка. Вы можете обрабатывать выход error out этого :vi: на наличие ошибок. Также можно было бы перестроить архитектуру программы, чтобы организовать корректное чтение. Вот ситуация один в один: http://www.labviewportal.org/viewtopic. ... 867#p48867

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

Добавлено: 20 май 2015, 09:00
SERGEY2056
Господа, огромное спасибо за помощь. Я поправил прогу, все заработало, конечно немного ни так как вы описывали, немного попроще пока. Еще нашел ошибку в прошивке самого контроллера, там была отправка числа с переходом на следующую строку в ней и был основной косяк.