Программирование Labview
Наш проект LIDAR основан на физике. Все оборудование подключено к серверу, который состоит из различных датчиков. Сервер предоставляет полную информацию об оборудовании, такую как температура, влажность и т. Д. Сервер и ноутбук подключены через локальную сеть. Наша работа заключается в разработке программного обеспечения с использованием labview, которое связывает оборудование с ноутбуком. Для этого сначала нужно подключить сервер к ноутбуку. Мы пытались разными способами использовать TCP/IP vi в labview. Для этого требуются как серверные, так и клиентские программы. В программе сервера мы используем TCP Listen, а в программе клиента мы используем открытое соединение TCP. Какой IP-адрес и адрес порта следует предоставить для прослушивания TCP и открытого соединения TCP?
2 ответа
IP-адрес и порт должны ссылаться на сервер, как показано в этом фрагменте (замените порт выбранным вами портом, а localhost - адресом вашего сервера):
Пример кода, который я показал выше, имеет два кодовых блока: TCP-сервер должен работать на вашем сервере, а TCP-клиент должен работать на вашем ноутбуке. Затем удаленный адрес должен быть изменен на адрес вашего сервера. Использование приведенного выше примера показывает только то, как установлено соединение, и один элемент данных передан перед закрытием соединения. Вам нужно было бы обернуть некоторый дополнительный код, чтобы обеспечить любое согласование между сервером и ноутбуком, чтобы обеспечить необходимую функциональность в вашем приложении.
В LabVIEW вы найдете несколько примеров того, как использовать функцию TCP, в верхнем меню выберите "Справка" и "Найти примеры...", затем, используя тип вкладки "Поиск" в TCP, вы увидите "Простой TCP.lvproj". "Это должно дать вам что-то, что поможет вам.
Если ваш проект не требует, чтобы вы использовали ВП TCP listen/open VI, вы можете рассмотреть некоторые из встроенных сетевых функций, которые поставляются с LabVIEW.
Мне повезло с сетевыми переменными LabVIEW, где вы можете, среди прочего, подключить элемент управления на передней панели клиента к переменной, совместно используемой сервером, а LabVIEW позаботится обо всех функциях TCP за кулисами.
Вот одна веб-страница об этой функции: http://zone.ni.com/reference/en-XX/help/371361G-01/lvconcepts/ni_psp/