SIEMENS, DF&PD

Предыдущее посещение: Вс июл 10, 2016 21:07 Текущее время: Вс июл 10, 2016 21:07

Часовой пояс: UTC + 3 часа




 [ Сообщений: 18 ] 
Автор Сообщение
 Заголовок сообщения: Передача данных по ethernet
СообщениеДобавлено: Пн июл 19, 2010 4:54 
Не в сети
Новый писатель

Зарегистрирован: Вт июн 22, 2010 8:23
Сообщения: 31
Уважаемые специалисты!!!У меня вот к вам какой вопрос.Стоит у меня на рабочей станции программка,написаная на VijeoDesign(Schneider electric).Не имею к ней доступа(пароль).Пробую писать на ВинЦЦ.Возникла проблемка-Шнайдеровская прога обменивается сообщениями вида хххх;хххххххххххххххх;ххххх с сервером верхнего уровня(еще более верхнего).Никакой информации о том как это происходит,кроме айпи сервера,вида пересылаемого сообщения и портов в обе стороны нет и не будет.Подскажите пожалуйста новичку,как передать нечто подобное по обычному эзернет протоколу???


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача данных по ethernet
СообщениеДобавлено: Пн июл 19, 2010 6:46 
Не в сети
Новый писатель

Зарегистрирован: Вт июн 22, 2010 7:59
Сообщения: 21
Откуда: Череповец
Maslozavod писал(а):
Уважаемые специалисты!!!У меня вот к вам какой вопрос.Стоит у меня на рабочей станции программка,написаная на VijeoDesign(Schneider electric).Не имею к ней доступа(пароль).Пробую писать на ВинЦЦ.Возникла проблемка-Шнайдеровская прога обменивается сообщениями вида хххх;хххххххххххххххх;ххххх с сервером верхнего уровня(еще более верхнего).Никакой информации о том как это происходит,кроме айпи сервера,вида пересылаемого сообщения и портов в обе стороны нет и не будет.Подскажите пожалуйста новичку,как передать нечто подобное по обычному эзернет протоколу???

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача данных по ethernet
СообщениеДобавлено: Пн июл 19, 2010 7:50 
Не в сети
Новый писатель

Зарегистрирован: Вт июн 22, 2010 8:23
Сообщения: 31
savitar писал(а):
Maslozavod писал(а):
Может проще будет наладить передачу данных напрамую с PLC,раз уж известна структура телеграммы.

Никак не пойму...Чем проще? 0_о


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 19, 2010 9:17 
Не в сети
Известный Писатель

Зарегистрирован: Пт дек 18, 2009 10:26
Сообщения: 263
Откуда: Киев
Никак не пойму что это: "хххх;хххххххххххххххх;ххххх". Вы сделали прослушку Ethernet?
VijeoDesigner - это программа для графических панелей XBTG и XBTGT. Но она может быть запущена на ПК, так как поддерживает РС-совместимые платформы (хотя наверное ей без разницы платформа, была бы JAVA-машина на ней).
С "верхним" уровнем может обмениваться по Modbus TCP/IP, представлена как клиентская так и серверная сторона. Если используется на РС VijeoDesigner ТСР=502, значит он является Modbus сервером, если в РС верхнего уровня используется этот порт значит РС VijeoDesigner является клиентом.
Если "верхний" уровень тоже VijeoDesigner, то может использоваться свой протокол обмена между ними.
Кроме того, VijeoDesigner дает возможность доступаться к нему, как к Веб-серверу, помоему и ftp-серверу.
Поставьте прослушку на Ethernet и посмотрите каким образом они там обмениваются.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача данных по ethernet
СообщениеДобавлено: Пн июл 19, 2010 9:22 
Не в сети
Новый писатель

Зарегистрирован: Вт июн 22, 2010 7:59
Сообщения: 21
Откуда: Череповец
Maslozavod писал(а):
savitar писал(а):
Maslozavod писал(а):
Может проще будет наладить передачу данных напрамую с PLC,раз уж известна структура телеграммы.

Никак не пойму...Чем проще? 0_о

Уйдёт промежуточное звено винцц. куда проще собрать данные в дб и LSEND переслать на сервак с нужной частотой посылки, чем данные через OPC забирать в тэги и на их основе писать скрипт.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 19, 2010 9:34 
Не в сети
Новый писатель

Зарегистрирован: Вт июн 22, 2010 8:23
Сообщения: 31
pupena_san писал(а):
Никак не пойму что это: "хххх;хххххххххххххххх;ххххх". Вы сделали прослушку Ethernet?
VijeoDesigner - это программа для графических панелей XBTG и XBTGT. Но она может быть запущена на ПК, так как поддерживает РС-совместимые платформы (хотя наверное ей без разницы платформа, была бы JAVA-машина на ней).
С "верхним" уровнем может обмениваться по Modbus TCP/IP, представлена как клиентская так и серверная сторона. Если используется на РС VijeoDesigner ТСР=502, значит он является Modbus сервером, если в РС верхнего уровня используется этот порт значит РС VijeoDesigner является клиентом.
Если "верхний" уровень тоже VijeoDesigner, то может использоваться свой протокол обмена между ними.
Кроме того, VijeoDesigner дает возможность доступаться к нему, как к Веб-серверу, помоему и ftp-серверу.
Поставьте прослушку на Ethernet и посмотрите каким образом они там обмениваются.

У меня есть описание информации,передаваемой между сервером верхнего уровня и программой это сообщения вида "000001;0000022;002;07072010081233;000000005"
Где 000001-идентификатор инициатора сообщения
0000022-порядковый номер сообщения
002-код сообщения,означающий назначение передаваемой информации
07072010081233-дата и время
000000005-сопутствующая информация
Но есть одно НО..Нет описания самого протокола(только порты обозначены) и я очень плохо представляю,как это ВОБЩЕ происходит...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 19, 2010 10:04 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Вс фев 26, 2006 21:44
Сообщения: 1688
Откуда: Липецк, ОАО "НЛМК"
Ethereal - анализатор пакетов. Позволит вам перехватить передаваемые по сети пакеты и проанализировать протокол.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 19, 2010 10:49 
Не в сети
Известный Писатель

Зарегистрирован: Пт дек 18, 2009 10:26
Сообщения: 263
Откуда: Киев
есть такой анализатор http://www.wireshark.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 19, 2010 11:35 
Не в сети
Новый писатель

Зарегистрирован: Вт июн 22, 2010 8:23
Сообщения: 31
Большое спасибо,буду анализировать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 29, 2010 8:30 
Не в сети
Новый писатель

Зарегистрирован: Вт июн 22, 2010 8:23
Сообщения: 31
Проанализировал сообщения..Теперь возник другой вопрос.Есть порт,например 12345.Есть ip,например 192.168.1.5.Какой функцией принять сообщение на этом порту и какой передать?Я о С-макросах..Подскажите пожалуйста!!!Лучше всего с примером...Оч прошу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 29, 2010 8:57 
Не в сети
Это точно не человек

Зарегистрирован: Вт май 03, 2005 17:11
Сообщения: 3547
Есть у WinCC возможность обмена по Bsend/BRCV, не знаю есть ли она с не Siemens-контроллером. Тогда принимаете весь блок и разбираете его.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 29, 2010 11:22 
Не в сети
Новый писатель

Зарегистрирован: Вт июн 22, 2010 8:23
Сообщения: 31
Кто-нибудь точнее скажет?Я так понимаю,что если написать скрипт,то не суть важно,поддерживает ли WinCC передачу НЕконтроллеру..Или я ошибаюсь?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 29, 2010 12:16 
Не в сети
Новый писатель

Зарегистрирован: Вт июн 22, 2010 7:59
Сообщения: 21
Откуда: Череповец
Maslozavod писал(а):
Кто-нибудь точнее скажет?Я так понимаю,что если написать скрипт,то не суть важно,поддерживает ли WinCC передачу НЕконтроллеру..Или я ошибаюсь?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 29, 2010 16:30 
Не в сети
Это точно не человек

Зарегистрирован: Вт май 03, 2005 17:11
Сообщения: 3547
Поддерживаю. Такие задачи лучше делать или через отдельный компонент или, обменивающуюся по OLE приложение.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт июл 30, 2010 6:46 
Не в сети
Новый писатель

Зарегистрирован: Вт июн 22, 2010 8:23
Сообщения: 31
gre_m писал(а):
Поддерживаю. Такие задачи лучше делать или через отдельный компонент или, обменивающуюся по OLE приложение.

Подскажите тогда пожалуйста,какой программой можно отправить тег(текстовый например) по tcp/ip???Есть что-то готовое?У меня голова уже пухнет от поисков по интернету....


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт июл 30, 2010 7:54 
Не в сети
Новый писатель

Зарегистрирован: Вт июн 22, 2010 7:59
Сообщения: 21
Откуда: Череповец
Maslozavod писал(а):
gre_m писал(а):
Поддерживаю. Такие задачи лучше делать или через отдельный компонент или, обменивающуюся по OLE приложение.

Подскажите тогда пожалуйста,какой программой можно отправить тег(текстовый например) по tcp/ip???Есть что-то готовое?У меня голова уже пухнет от поисков по интернету....


У себя я реализовывал следующее:
1. В Builder C++ доустановил компонент dOPC от kassl,подцепился к тегам и формирую тело телеграммы, которое потом через Socket отсылаю на другой сервер.
2. Создал клиент-серверное соединение между контроллером и приложением по Builder C++, обрабатывал данные, формировал телеграмму и отсылал на другой сервер.

Достоинства: всегда можно писать логи приёма-передачи данных( а то обычно возникали споры сколько чего посылаем). Можно предварительно производить обработку данных перед передачей на сервер. Гибкость в настройке соединения приложение-сервер(у нас часто меняли ийпишники и количество серверов, а каждый раз перекомпилировать хардваре лениво)
Недостатки: OPC сервер не такой шустрый как хотелось, можно столкнуться с потерей телеграмм между OPC - приложение. Появляется дополнительно звено в передаче данных.

Тут в общем стоит вопрос что лучше читабельность/обрабатываемость данных или скорость передачи данных между клиентом и сервером


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт июл 30, 2010 9:53 
Не в сети
Это точно не человек

Зарегистрирован: Вт май 03, 2005 17:11
Сообщения: 3547
наиболее просто WinCC обменивается по OLE с VB6 - буквально четыре строчки на Vbs - в форуме есть примеры. Можете искать даже через мой ник - в сое время задавал такой вопрос. Вроде даже есть в документации по VBS в разделе примеров. Ну а поискать приложение по обмену по TCP на VB -есть куча сайтов, в том числе и русскоязычных, посвященных VB (типа vbrussian.com) да и Гугл великий поможет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт июл 30, 2010 12:30 
Не в сети
Новый писатель

Зарегистрирован: Вт июн 22, 2010 8:23
Сообщения: 31
gre_m писал(а):
наиболее просто WinCC обменивается по OLE с VB6 - буквально четыре строчки на Vbs - в форуме есть примеры. Можете искать даже через мой ник - в сое время задавал такой вопрос. Вроде даже есть в документации по VBS в разделе примеров. Ну а поискать приложение по обмену по TCP на VB -есть куча сайтов, в том числе и русскоязычных, посвященных VB (типа vbrussian.com) да и Гугл великий поможет.

Очень не хочется VB изучать(((Может все-таки кто-нибудь на Си что-нибудь подскажет???.....


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 [ Сообщений: 18 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: YandexBot и гости: 5


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

Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group