Вернуться   Форум > LabVIEW > Программирование систем сбора данных

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 04.07.2007, 20:07
Аватар для bagira
bagira bagira вне форума
Новичок
 
Регистрация: 04.07.2007
Адрес: тайга близ Уральских гор
Сообщения: 14
Отправить сообщение для  bagira с помощью ICQ
По умолчанию Данные с прибора-сервера, TCP/IP - как?

Здравствуйте!

Не подскажете ли мне основные принципы создания виртуального прибора, позволяющего получать данные с прибора по протоколу TCP/IP?

Суть проблемы - есть прибор германский, он в качестве сервера, собирает данные с датчика. Есть его IP-адрес (этикетка наклеена), также известны два номера портов, используемые в приборе - один для управления, другой для передачи данных.

Имеется демонстрационная небольшая программка, показывающая возможности прибора. В документации приложена структура пакетов передаваемых данных.

Мне досталась задача - написать новую программу, приспособленную под нужды конкретных пользователей.

Я решила разработать программу в среде LabVIEW. Но у меня очень малый опыт работы с ней, а уж с сетевыми протоколами - тем более. В книжке очень-очень мало про это написано. Так же как и в справке.

Не подскажете - хотя бы, с чего начать?
Как построить программу? Я так поняла, что должно быть две части - клиент и сервер, но пока не поняла, в какой последовательности и из каких виртуальных инструментов их формировать?

(А может быть, и литературу посоветуете, где это описано?)

Заранее благодарна
__________________
Сегодня ты не бродил,
не искал, не любил -
можно сказать - и не жил...

Ф.Х. Дагларджа (Турция)
Ответить с цитированием
  #2  
Старый 04.07.2007, 20:20
Аватар для Тотолотто
Тотолотто Тотолотто вне форума
Хранитель знаний
 
Регистрация: 20.10.2005
Адрес: Homburg/Germany
Сообщения: 834
Отправить сообщение для  Тотолотто с помощью ICQ
По умолчанию

Нет, сервер не нужен. Сервером является сам прибор, а программа(виртуальный прибор) будет клиентом.

Начать надо с изучения протокола. Прочитать документацию к прибору, сниффером подслушать как прибор общяется с тестовой программкой. В общем понять какие команды надо посылать чтобы получить от прибора нужный ответ.

Потом посмотреть как инициализировать, считывать и писать данные на TCP/IP.

По идее нужно три процесса (while-loop), где один обрабатывает юзера, один считывает с порта а третий посылает команды. Можно обойтись и двумя, объединить первый и третий.

Для начала хватит, а остальное со временем придёт.

тото
Ответить с цитированием
  #3  
Старый 04.07.2007, 20:45
Аватар для bagira
bagira bagira вне форума
Новичок
 
Регистрация: 04.07.2007
Адрес: тайга близ Уральских гор
Сообщения: 14
Отправить сообщение для  bagira с помощью ICQ
По умолчанию

Цитата:
Сообщение от Тотолотто Посмотреть сообщение
Нет, сервер не нужен. Сервером является сам прибор, а программа(виртуальный прибор) будет клиентом.

Начать надо с изучения протокола. Прочитать документацию к прибору, сниффером подслушать как прибор общяется с тестовой программкой. В общем понять какие команды надо посылать чтобы получить от прибора нужный ответ.

Потом посмотреть как инициализировать, считывать и писать данные на TCP/IP.

По идее нужно три процесса (while-loop), где один обрабатывает юзера, один считывает с порта а третий посылает команды. Можно обойтись и двумя, объединить первый и третий.

Для начала хватит, а остальное со временем придёт.

тото

Тотолотто, большое спасибо за ответ!

Сниффером я уже прослушала и нашла два нужных порта. Те, которые на сервере - они постоянно одни и те же. А вот у клиентской части - они при каждом запуске меняются. Как я смогу подавать их номера на входы ВИ, если они всегда разные?

"Обрабатывает юзера" - что обозначает? То есть, прослушивает, какие есть активные порты?
Считывать с порта - есть ли специальный ВИ для этого?
__________________
Сегодня ты не бродил,
не искал, не любил -
можно сказать - и не жил...

Ф.Х. Дагларджа (Турция)
Ответить с цитированием
  #4  
Старый 04.07.2007, 21:05
Аватар для Тотолотто
Тотолотто Тотолотто вне форума
Хранитель знаний
 
Регистрация: 20.10.2005
Адрес: Homburg/Germany
Сообщения: 834
Отправить сообщение для  Тотолотто с помощью ICQ
По умолчанию

Не понимаю при чем тут порты юзера и для чего они нужны в программе.
Всё что нужно для комуникации это IP-адрес и порт(ы) сервера.

Обрабатывать юзера значит реагировать если юзер нажимает на кнопки.

Для инициализации, закрытия, считывания и записи имеются готовые ВИ.

тото

Последний раз редактировалось Тотолотто, 04.07.2007 в 22:03.
Ответить с цитированием
  #5  
Старый 05.07.2007, 17:07
Аватар для bagira
bagira bagira вне форума
Новичок
 
Регистрация: 04.07.2007
Адрес: тайга близ Уральских гор
Сообщения: 14
Отправить сообщение для  bagira с помощью ICQ
По умолчанию

Цитата:
Сообщение от Тотолотто Посмотреть сообщение
Не понимаю при чем тут порты юзера и для чего они нужны в программе.
Всё что нужно для комуникации это IP-адрес и порт(ы) сервера.
Там просто на этих ВИ были входы "Local port" - я подумала, нужны. Но и без них, вроде, обходится.

Цитата:
Для инициализации, закрытия, считывания и записи имеются готовые ВИ.
Да, я с ними давно пыталась разобраться, но описаний мало

...Нельзя ли мне Вам показать начало программки - как я пытаюсь организовать работу с протоколом? Если возможно. Хотелось бы, чтобы грамотный человек посмотрел и сказал, что не так.
__________________
Сегодня ты не бродил,
не искал, не любил -
можно сказать - и не жил...

Ф.Х. Дагларджа (Турция)
Ответить с цитированием
  #6  
Старый 05.07.2007, 17:17
Аватар для Тотолотто
Тотолотто Тотолотто вне форума
Хранитель знаний
 
Регистрация: 20.10.2005
Адрес: Homburg/Germany
Сообщения: 834
Отправить сообщение для  Тотолотто с помощью ICQ
По умолчанию

Почему бы и нет. В нашем форуме достаточно грамотных.

тото
Ответить с цитированием
  #7  
Старый 05.07.2007, 17:39
Аватар для bagira
bagira bagira вне форума
Новичок
 
Регистрация: 04.07.2007
Адрес: тайга близ Уральских гор
Сообщения: 14
Отправить сообщение для  bagira с помощью ICQ
По умолчанию

Цитата:
Сообщение от Тотолотто Посмотреть сообщение
Почему бы и нет. В нашем форуме достаточно грамотных.

тото
Спасибо!
А куда мне файлик прицепить?
__________________
Сегодня ты не бродил,
не искал, не любил -
можно сказать - и не жил...

Ф.Х. Дагларджа (Турция)
Ответить с цитированием
  #8  
Старый 05.07.2007, 17:52
Аватар для Тотолотто
Тотолотто Тотолотто вне форума
Хранитель знаний
 
Регистрация: 20.10.2005
Адрес: Homburg/Germany
Сообщения: 834
Отправить сообщение для  Тотолотто с помощью ICQ
По умолчанию

Лучше скрины, а цеплять можно сразу в форум.
Ответить с цитированием
  #9  
Старый 05.07.2007, 22:23
Аватар для bagira
bagira bagira вне форума
Новичок
 
Регистрация: 04.07.2007
Адрес: тайга близ Уральских гор
Сообщения: 14
Отправить сообщение для  bagira с помощью ICQ
По умолчанию

Три файлика - один Контрол и две диаграмы (две в одной).

Правильное ли начало, в принципе?
Изображения
   
__________________
Сегодня ты не бродил,
не искал, не любил -
можно сказать - и не жил...

Ф.Х. Дагларджа (Турция)
Ответить с цитированием
  #10  
Старый 06.07.2007, 02:02
Аватар для Тотолотто
Тотолотто Тотолотто вне форума
Хранитель знаний
 
Регистрация: 20.10.2005
Адрес: Homburg/Germany
Сообщения: 834
Отправить сообщение для  Тотолотто с помощью ICQ
По умолчанию

Ну в общем ничего хорошего я не увидел.
Но сделаем скидку на то что человек только начинает пользоваться лабвью причем женского рода.

Если начать с самого простого. то смотрим картинки.

тото
Изображения
   
Ответить с цитированием
  #11  
Старый 06.07.2007, 02:28
Аватар для Тотолотто
Тотолотто Тотолотто вне форума
Хранитель знаний
 
Регистрация: 20.10.2005
Адрес: Homburg/Germany
Сообщения: 834
Отправить сообщение для  Тотолотто с помощью ICQ
По умолчанию

Кстати кто повнимательнее может увидеть хамелеона (suse). Я тут юзаю легальную бесплатную полную версию лабвью 6.1 для линухи. Так же имеются легальные версии для винды(на диске из популярного немецкого журнала) и для Мака. Всё Лабвью 6.1.

В общем для линукса и мака можно скачать в нете. а для винды только на диске. Всё абсолютно легально.

тото
Ответить с цитированием
  #12  
Старый 06.07.2007, 13:21
Аватар для vanessa
vanessa vanessa вне форума
Мастер
 
Регистрация: 12.05.2006
Адрес: Киев
Сообщения: 247
По умолчанию

6.1 и у меня есть, но вот чего в нем нехватаєт так это эвентов. где б 7.1 взять ?
__________________
www.aquaforum.kiev.ua
Ответить с цитированием
  #13  
Старый 06.07.2007, 13:28
Аватар для Тотолотто
Тотолотто Тотолотто вне форума
Хранитель знаний
 
Регистрация: 20.10.2005
Адрес: Homburg/Germany
Сообщения: 834
Отправить сообщение для  Тотолотто с помощью ICQ
По умолчанию

Цитата:
Сообщение от vanessa Посмотреть сообщение
6.1 и у меня есть, но вот чего в нем нехватаєт так это эвентов. где б 7.1 взять ?
Если ты имеешь ввиду эвент структуру, то она есть. А вот динамических эвентов я не нашёл, очень жаль на самом деле.
Изображения
 
Ответить с цитированием
  #14  
Старый 06.07.2007, 16:54
Аватар для vanessa
vanessa vanessa вне форума
Мастер
 
Регистрация: 12.05.2006
Адрес: Киев
Сообщения: 247
По умолчанию

Звыняюсь, у меня таки 6,0 и в ней таки нету эвент структуры
__________________
www.aquaforum.kiev.ua
Ответить с цитированием
  #15  
Старый 06.07.2007, 17:12
Аватар для bagira
bagira bagira вне форума
Новичок
 
Регистрация: 04.07.2007
Адрес: тайга близ Уральских гор
Сообщения: 14
Отправить сообщение для  bagira с помощью ICQ
По умолчанию

Тотолотто! Спасибо огромное!
Попробую разобраться.

Я первый раз пробую что-то сделать в LabVIEW самостоятельно.
Вообще-то я в Дельфи программирую, но для данного случая Дельфи мало подходит.

Никто и нигде не учил меня, сама пытаюсь (как в темном лесу, честное слово)
...Так много непонятного, а описаний и книжек у меня нет (и в магазинах книжных была сегодня - тоже ничего нет)
__________________
Сегодня ты не бродил,
не искал, не любил -
можно сказать - и не жил...

Ф.Х. Дагларджа (Турция)
Ответить с цитированием
  #16  
Старый 06.07.2007, 17:39
Аватар для Тотолотто
Тотолотто Тотолотто вне форума
Хранитель знаний
 
Регистрация: 20.10.2005
Адрес: Homburg/Germany
Сообщения: 834
Отправить сообщение для  Тотолотто с помощью ICQ
По умолчанию

Вот сюда обязательно загляни.

http://labview.ilc.edu.ru/forum/showthread.php?t=1672

тото
Ответить с цитированием
  #17  
Старый 06.07.2007, 18:50
Аватар для bagira
bagira bagira вне форума
Новичок
 
Регистрация: 04.07.2007
Адрес: тайга близ Уральских гор
Сообщения: 14
Отправить сообщение для  bagira с помощью ICQ
По умолчанию

Цитата:
Сообщение от Тотолотто Посмотреть сообщение
Вот сюда обязательно загляни.

http://labview.ilc.edu.ru/forum/showthread.php?t=1672

тото
О!!!
Да там просто кладезь мудрости!!! Спасибо!
(Пошла скачивать книжки...)
__________________
Сегодня ты не бродил,
не искал, не любил -
можно сказать - и не жил...

Ф.Х. Дагларджа (Турция)
Ответить с цитированием
  #18  
Старый 07.07.2007, 14:59
Аватар для vanessa
vanessa vanessa вне форума
Мастер
 
Регистрация: 12.05.2006
Адрес: Киев
Сообщения: 247
По умолчанию

Цитата:
Сообщение от bagira Посмотреть сообщение
но для данного случая Дельфи мало подходит.
Позволю себе не согласится.
__________________
www.aquaforum.kiev.ua
Ответить с цитированием
  #19  
Старый 09.07.2007, 21:13
Аватар для bagira
bagira bagira вне форума
Новичок
 
Регистрация: 04.07.2007
Адрес: тайга близ Уральских гор
Сообщения: 14
Отправить сообщение для  bagira с помощью ICQ
По умолчанию

Цитата:
Сообщение от vanessa Посмотреть сообщение
Позволю себе не согласится.
Это верно. Можно и в Дельфи, конечно, сделать, но ведь сложнее и дольше получится. Как мне кажется...
__________________
Сегодня ты не бродил,
не искал, не любил -
можно сказать - и не жил...

Ф.Х. Дагларджа (Турция)
Ответить с цитированием
  #20  
Старый 09.07.2007, 22:20
Gor Gor вне форума
Новичок
 
Регистрация: 09.07.2007
Сообщения: 1
По умолчанию

в labview
есть готовая функция работы по протоколу tcp/ip
ничего изобретать не надо
естественно в этом случае на вашем приборе
также необходимо установить labview как сервер
на приеме labview как клиент
если такая тема интересует сообщу подробнее
Ответить с цитированием
Ответ


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как записать данные в таблицу Express Table Bottist Программирование в LabVIEW 2 04.10.2010 12:49
как перевести данные формата single в нормальное число? анастасия Программирование в LabVIEW 1 14.10.2009 17:10
Labview не видит прибора ??? Sanderossa Программирование в LabVIEW 6 21.01.2008 09:43
Проблема связи по TCP/IP сокету (An attempt was made to access an unnamed file past ) Indey Программирование в LabVIEW 2 18.01.2007 12:49
Как считать числовые данные из файла Diana Программирование в LabVIEW 5 01.03.2006 15:47

RSS


Часовой пояс GMT +3, время: 00:26.


vBulletin v3.6.1, Copyright ©2000-2020, Jelsoft Enterprises Ltd.
Русский перевод: zCarot, Vovan & Co