Socket

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Ответить
kosevgen
user
user
Сообщения: 81
Зарегистрирован: 16 май 2008, 11:29
Версия LabVIEW: 6i, 8.2

Socket

Сообщение kosevgen »

На удаленном объекте запущена программа которая должна передавать файлы на сервак через tcp/ip как можно создать сокет приложение в labview чтобы считывать данные с объекта. Сервер само собой запрос к клиенту не делает (хотя может и делать) - прибор сам посылает данные на сервак с некоторой периодичностью - как это возможно реализовать в labview?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Socket

Сообщение Eugen Graf »

Открыть TCP/IP коммуникацию и читать что там выдаёт сервер. А какой протокол используется? Или протокол пока не известен? Самое простое это если сервер будет посылать длину последующих данных, ну а за длиной и сами данные.

Для этого в LabVIEW есть хороший пример, введи TCP/IP в поиск в Example Finder, дам найдёшь пример для сервера и для клиента. Будут вопросы, задавай. Это совсем не сложно.
kosevgen
user
user
Сообщения: 81
Зарегистрирован: 16 май 2008, 11:29
Версия LabVIEW: 6i, 8.2

Re: Socket

Сообщение kosevgen »

Протокол я пока еще не решил какой - на приборе создается файл (программой написаной мною) скорее всего буду по гипертекстовому протоколу, или по файловому. Мне главное чтобы мое серверное приложение было готово в любой момент принять данные от прибора.
kosevgen
user
user
Сообщения: 81
Зарегистрирован: 16 май 2008, 11:29
Версия LabVIEW: 6i, 8.2

Re: Socket

Сообщение kosevgen »

Проблема в том что у прибора нет фиксированного IP адреса так как ГПРС. фиксированный адрес будет на компе.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Socket

Сообщение Eugen Graf »

Ок, ну тогда делай сервер на компе. Какие проблемы?

Вот например сервак, который ждёт (обрати внимание на первый прибор) соединение, и как только оно открыто начонает посылать данные. А твой должен начинать принимать данные.

Просто надо заменить TCP Write на TCP Read.
Вложения
Unbenannt.png
kosevgen
user
user
Сообщения: 81
Зарегистрирован: 16 май 2008, 11:29
Версия LabVIEW: 6i, 8.2

Re: Socket

Сообщение kosevgen »

А возможно ли такую же штуку сделать например если я конекчусь по socket://host.com:80
или datagram//host.com:9001 ?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Socket

Сообщение Eugen Graf »

Только если твой комп имеет постоянный зарегистрированный глобальный IP адрес а так же домен. Я такое сделал. Если интерессно то у меня есть рабочий вебчат, который по-моему должен быть сейчас онлайн. На нём как раз работает сервак, написанный на LabVIEW.
kosevgen
user
user
Сообщения: 81
Зарегистрирован: 16 май 2008, 11:29
Версия LabVIEW: 6i, 8.2

Re: Socket

Сообщение kosevgen »

да постоянный адрес есть. На приборе я считываю данные из лог файла (дейтаграмма) и хочу их передать на сервак - и записать в файл на компе.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Socket

Сообщение Eugen Graf »

Ну вперёд. Тебе надо сделать EXE и инсталлятор, чтобы заинсталлировать сервер-программу на твой сервер.

Если хочешь, можешь скинуть мне доступ на сервер в личку, поковыряем.
kosevgen
user
user
Сообщения: 81
Зарегистрирован: 16 май 2008, 11:29
Версия LabVIEW: 6i, 8.2

Re: Socket

Сообщение kosevgen »

Хорошо, ну попозже разберусь только с программой на приборе
Ответить

Вернуться в «Коммуникация с приборами»