SIEMENS, DF&PD

Предыдущее посещение: Чт июн 30, 2016 2:10 Текущее время: Чт июн 30, 2016 2:10

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




 [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: ISO on TCP (RFC1006)
СообщениеДобавлено: Чт окт 20, 2005 18:41 
Не в сети

Зарегистрирован: Чт окт 20, 2005 18:19
Сообщения: 4
Добрый вечер,

я получил новый проект и не знаю с чего начать.
Прошу вашей помощи.

Надо посредством ISO on TCP (RFC1006) открыть зокет на порт 4000 и ждать от SPS S7 (CP 343-1 IT GX20) соединения, т.к предусмотрено активное соединение со стороны SPS. Есть протокол коммуникации между PC и SPS.
Например SPS посылает:
01001FK3276552;001;002;003;.......0x03

01- Протокол номмер
001 - Номмер телеграммы
FK3276 - имя SPS
5 - количество элементов в структуре
52 - количество структур (резделение ;)
0x03 - конец телеграммы.

после получения надо ему отправить подверждение о получение.


И так к вопросу. Могу ли я без дополнительного software работать с протоколом ISO on TCP с нормальным winsocket2? Получать и отправлять даные.

Звонил в службу поддержки siemens, ответ надо купить SoftNet_S7.

У меня просто не укладывается в голове, Программа только получает данные, никаких WRITE в SPS небудет ;-(. Зачем они мне предлогают OPC Server. Это наверное шутка ;-).

THX Григорий


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ISO on TCP (RFC1006)
СообщениеДобавлено: Вс окт 23, 2005 4:17 
Не в сети
Новый писатель

Зарегистрирован: Ср фев 09, 2005 17:19
Сообщения: 37
Откуда: Выкса
George писал(а):
Добрый вечер,

Надо посредством ISO on TCP (RFC1006) открыть зокет на порт 4000 и ждать от SPS S7 (CP 343-1 IT GX20) соединения, т.к предусмотрено активное соединение со стороны SPS. Есть протокол коммуникации между PC и SPS.
Например SPS посылает:
01001FK3276552;001;002;003;.......0x03

01- Протокол номмер
001 - Номмер телеграммы
FK3276 - имя SPS
5 - количество элементов в структуре
52 - количество структур (резделение ;)
0x03 - конец телеграммы.

после получения надо ему отправить подверждение о получение.


И так к вопросу. Могу ли я без дополнительного software работать с протоколом ISO on TCP с нормальным winsocket2? Получать и отправлять даные.

Звонил в службу поддержки siemens, ответ надо купить SoftNet_S7.

У меня просто не укладывается в голове, Программа только получает данные, никаких WRITE в SPS небудет ;-(. Зачем они мне предлогают OPC Server. Это наверное шутка ;-).

THX Григорий


Похоже я озадачен той же пролемой.
На один твой вопрос даже могу ответить :)
Без дополнительного software работать по обычному Winsocket c PLC можно! Я видел такие програмки. Эти програмки используют родной native S7-connection протокол. Некоторые производители софта для систем автоматизации на базе сименса заключают договора с сименс на открытие для них этого протокола, чтобы в обход монстров типа SoftNet и OPC Server пообщаться с PLC. У меня конкретно есть экземпляр такой програмки написаной на Delphi. Хочется сделать тоже самое из своей, потому как несвоя не лишена недостатков (да и воровать не хотелось бы).
Встречный вопрос - почему ты ломишся на СР через порт 4000 ? Насколька я знаю открывать надо порт 102. И поясни что такое SPS.
Похоже в печальном итоге надо будет сниферить...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс окт 23, 2005 12:17 
Не в сети

Зарегистрирован: Чт окт 20, 2005 18:19
Сообщения: 4
Я нашёл немного информации в сети, может она поможет.
И так есть 2 GPL библиотеки, которые позволяют работать с S7 CP.
1> libnodave http://libnodave.sf.net native C
2> rllib http://www.pvbrowser.org/pvbrowser/sf/manual/rllib/html/index.html C++

port 4000 я занимаю потомy что так предусмотрено заказчиком и SPS это сама машина имеющия в себе CP Modul.

Есть ещё платные библиотеки от 60€ до 2000€ если есть интеррес могу слить.

THX


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс окт 23, 2005 15:01 
Не в сети
Новый писатель

Зарегистрирован: Ср фев 09, 2005 17:19
Сообщения: 37
Откуда: Выкса
George писал(а):
Я нашёл немного информации в сети, может она поможет.
И так есть 2 GPL библиотеки, которые позволяют работать с S7 CP.
1> libnodave http://libnodave.sf.net native C
2> rllib http://www.pvbrowser.org/pvbrowser/sf/manual/rllib/html/index.html C++

port 4000 я занимаю потомy что так предусмотрено заказчиком и SPS это сама машина имеющия в себе CP Modul.

Есть ещё платные библиотеки от 60€ до 2000€ если есть интеррес могу слить.

THX


Еще как есть интерес - слей мне на почту cardinal@rdtc.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ISO on TCP (RFC1006)
СообщениеДобавлено: Вс окт 23, 2005 21:37 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Пт дек 31, 2004 15:10
Сообщения: 1079
Откуда: Череповец ОАО СеверСталь СИТ УПИТ
George писал(а):
Звонил в службу поддержки siemens, ответ надо купить SoftNet_S7.

У меня просто не укладывается в голове, Программа только получает данные, никаких WRITE в SPS небудет ;-(. Зачем они мне предлогают OPC Server. Это наверное шутка ;-).
THX Григорий


Всё правильно. Это универсальное средство для общения по сети с PLC. Это средство для того и было создано и стандартизовано производителями PLC и Microsoft.
Не поятно, почему Вам так обязятельно необходимо использовать Socket?
Если Вы разрабатываете своё собственное приложение, то будет значительно проще из программы общаться с контроллером через OPC. И без Write в PLC здесь обойтись, т.к. необходимо будет почылать запросы в PLC, дабы получать ответы с данными.
Если Вы не желаете покупать OPC, то как вариант посмотрите описание библиотеки S7-API.

Но хотелось бы сказать, что подобные "самописные" системы очень плохо в последствии сопровождаются. Посмотрите пример, обсуждающий ситуацию с подобной системой.
http://www.automation-drives.ru/forum/v ... php?t=1448
Мы у себя подобные задачи стараемся просто убивать на корню. :-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн окт 24, 2005 11:19 
Не в сети

Зарегистрирован: Чт окт 20, 2005 18:19
Сообщения: 4
Чистяков Дмитрий писал(а):
Не поятно, почему Вам так обязятельно необходимо использовать Socket?
Если Вы разрабатываете своё собственное приложение, то будет значительно проще из программы общаться с контроллером через OPC. И без Write в PLC здесь обойтись, т.к. необходимо будет почылать запросы в PLC, дабы получать ответы с данными.


Я программист на C++ и к програмированию SPS не имею ничего общего,я и SPS в живую не видел. Только на картинках.

У меня есть техническая документация от заказчика,
где стоит:
Соединение Aktiv (SPS->SEND->PC)
Протокол: ISO on TCP (rfc1006)
Описание телеграмм и что с данными делать.

Поэтому я задаю такие вопроссы, наверное для спецов анекдот дня. ;-)

THX


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ISO on TCP (RFC1006)
СообщениеДобавлено: Пн окт 24, 2005 11:37 
Не в сети
Новый писатель

Зарегистрирован: Ср фев 09, 2005 17:19
Сообщения: 37
Откуда: Выкса
Чистяков Дмитрий писал(а):
Всё правильно. Это универсальное средство для общения по сети с PLC. Это средство для того и было создано и стандартизовано производителями PLC и Microsoft.
Не поятно, почему Вам так обязятельно необходимо использовать Socket?
Если Вы разрабатываете своё собственное приложение, то будет значительно проще из программы общаться с контроллером через OPC. И без Write в PLC здесь обойтись, т.к. необходимо будет почылать запросы в PLC, дабы получать ответы с данными.
Если Вы не желаете покупать OPC, то как вариант посмотрите описание библиотеки S7-API.

Но хотелось бы сказать, что подобные "самописные" системы очень плохо в последствии сопровождаются. Посмотрите пример, обсуждающий ситуацию с подобной системой.
http://www.automation-drives.ru/forum/v ... php?t=1448
Мы у себя подобные задачи стараемся просто убивать на корню. :-)


Общаться с ОРС просто и легко, только пожирает это изделие кучу ресурсов компьютера и скорость обмена не высокая.
Для S7-API всё равно нужен Simatic NET, а он тоже денег стоит. К тому же использованием S7-API весьма сложно и замысловато. Просто удивляюсь как можно было так всё усложнить и составить на него такую пространную документацию. Всё больше производителей PC-софта для систем автоматизации на базе Siemens стараются избегать использования и ОРС и S7-API, работать напрямую проще и легче.
Самописность систем тоже понятие относительное - я бы не стал называть к примеру продукт DASSIDirect самописным - а ведь он работает мимо и ОРС и S7-API.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт окт 25, 2005 8:13 
1. Скорость обмена быстрее чем цикл контроллера уже не будет. OPC имеет минимальный цикл в 50 мс. Более быстрая связь на персоналке просто не имеет смысла.
2. Simatic Net идёт в комплекте с коммуникационными процессорами от Siemens. И можно получить такой сидюк у партнёров Siemens.
Что касается сложности S7-API, то не ужели Вы думаете, что используя Socket у Вас получиться более простая программа с поддержкой протокола S7-communication?
Конечно же нет. Просто Ваа связь будет несколько ущербна, т.к. Вы не сможете поддержать всю функциональность коммуникаций с контроллером. Что и происходит с драйверами связи от Intouch. Они все были созданы для определённой конфигурации контроллеров и компьютеров, а при изменении оной, работают не надёжно или вообще не работают.
Это уже проверено нашим горьким опытом. Всякий раз приходилось забивать на все эти дрова и ставить родной Siemens`овский OPC сервер.
3. DASSIDirect - :-)
Сами же в ссылке можете прочитать, что программа с глюками. :-)
Ну и самая главная проблема подобных программ - это переход на новую версию системы коммуникаций. Не забывайте, что обновление производится не только в персоналке, но в PLC.
4. Что касается цены продуктов, то написание своей программы кажется только на первый взгляд бесплатным, т.к. не учитывается затраты на Вашу зарплату, простой оборудования и недополученная прибыль. :-)


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн окт 27, 2008 11:47 
Не в сети
Новый писатель

Зарегистрирован: Ср фев 09, 2005 17:19
Сообщения: 37
Откуда: Выкса
Хотелось бы изучить все подводные камни во взаимоотношениях с Siemens.
Вопрос к поддержке Siemens: Является ли нарушением каких либо прав Siemens использование прямого доступа к PLC через порт 102 ТСР/IP протокола в обход любого программного обеспечения Siemens ( такого как SIMATIC NET и тп) и без согласия Siemens, в том числе и для коммерческого применения ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: RFC1006 - протокол открытый
СообщениеДобавлено: Ср апр 13, 2011 11:57 
Не в сети

Зарегистрирован: Ср апр 13, 2011 11:45
Сообщения: 1
Откуда: Санкт-Петербург
RFC1006 всегда был есть и будет открытым протоколом обмена данными. Все, что вам требуется это внимательное изучение трех файлов, два из которых есть в сети (это непосредственно RFC 1006 который ссылается на RFC 983) и непосредственное описание SIMATIC NET NCM for Industrial Ethernet, который где-то я видел на фирменном сидюке сиеменс. В этих трех документах есть полное описание протокола, структур и типов для реализации обмена на любом языке программирования. Естественно, это не нарушает никаких соглашений с Siemens, так как сам SIEMENS и выложил эту информацию в открытый доступ.
Насчет SIEMENS-овского OPC, мое мнение, это не всегда хорошо и не всегда возможно (и всегда дорого!). Например, если требуется достучаться до контроллера из-под Linux, RFC1006 становится самым приемлемым вариантом. Кроме того, если вы думаете, что OPC gj RFC1006 делает что-то, что не описано в стандарте, то вы ошибаетесь. От этого стандарта сильно не отойдешь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ISO on TCP (RFC1006)
СообщениеДобавлено: Пт фев 06, 2015 8:09 
Не в сети
Известный Писатель

Зарегистрирован: Сб фев 18, 2006 18:06
Сообщения: 201
George писал(а):
Добрый вечер,

я получил новый проект и не знаю с чего начать.
Прошу вашей помощи.

Надо посредством ISO on TCP (RFC1006) открыть зокет на порт 4000 и ждать от SPS S7 (CP 343-1 IT GX20) соединения, т.к предусмотрено активное соединение со стороны SPS. Есть протокол коммуникации между PC и SPS.
Например SPS посылает:
01001FK3276552;001;002;003;.......0x03

01- Протокол номмер
001 - Номмер телеграммы
FK3276 - имя SPS
5 - количество элементов в структуре
52 - количество структур (резделение ;)
0x03 - конец телеграммы.

после получения надо ему отправить подверждение о получение.


И так к вопросу. Могу ли я без дополнительного software работать с протоколом ISO on TCP с нормальным winsocket2? Получать и отправлять даные.

Звонил в службу поддержки siemens, ответ надо купить SoftNet_S7.

У меня просто не укладывается в голове, Программа только получает данные, никаких WRITE в SPS небудет ;-(. Зачем они мне предлогают OPC Server. Это наверное шутка ;-).

THX Григорий



Я прекрасно работаю по этому протоколу в среде LabVIEW. И там почти все бесплатно ))) все коды есть в свободном доступе через соответствующие сообщества... Язык программирования у этой среды правда достаточно необычный для текстовых программистов


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


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

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