- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
WinCC - связь с ПЛК по PROFINET
-
- здесь недавно
- Сообщения: 11
- Зарегистрирован: 29 фев 2016, 10:24
- Имя: Вокпоп Александр Владимирович
- Страна: Россия
- город/регион: Петербург
- Благодарил (а): 1 раз
WinCC - связь с ПЛК по PROFINET
Здравствуйте!
Может ли WinCC осуществлять обмен данными с ПЛК (Simatic c коммуникационными возможностями PROFINET) посредством протокола TCP/IP и обычной сетевой карты Ethernet (не специальной, типа CP1613)?
Точнее, может ли НОРМАЛЬНО, без тормозов работать такой канал?
Причём, через этот-же канал опрашиваются и неПРОФИНЕТ ПЛК.
Тэгов больше 9000.
Может быть для PROFINET CPU нужно использовать свой OPC-сервер (но всё равно через ту же сетевую карту)?
Или может быть через отдельную сетевую карту?
Может ли WinCC осуществлять обмен данными с ПЛК (Simatic c коммуникационными возможностями PROFINET) посредством протокола TCP/IP и обычной сетевой карты Ethernet (не специальной, типа CP1613)?
Точнее, может ли НОРМАЛЬНО, без тормозов работать такой канал?
Причём, через этот-же канал опрашиваются и неПРОФИНЕТ ПЛК.
Тэгов больше 9000.
Может быть для PROFINET CPU нужно использовать свой OPC-сервер (но всё равно через ту же сетевую карту)?
Или может быть через отдельную сетевую карту?
-
- эксперт
- Сообщения: 2091
- Зарегистрирован: 15 авг 2011, 21:36
- Имя: Пупков Сергей Викторович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 135 раз
- Поблагодарили: 174 раза
WinCC - связь с ПЛК по PROFINET
Может! Если вы имеете ввиду коммуникационный процессор CP343 CP443 или похожее.
Опрос в SCADA обычно 1 секунда - это без тормозов? Такой опрос без проблем. Или вы может быть строите реал-тайм тренд с семплами 10мс?
Делайте через отдельную сетевую. Потом если какие-то проблемы, решать проще будет.
-
- здесь недавно
- Сообщения: 11
- Зарегистрирован: 29 фев 2016, 10:24
- Имя: Вокпоп Александр Владимирович
- Страна: Россия
- город/регион: Петербург
- Благодарил (а): 1 раз
WinCC - связь с ПЛК по PROFINET
IM 151-8 PN/DP CPU - "интеллектуальная" распределённая периферия ET 200S... (В основе - CPU 314)
-
- здесь недавно
- Сообщения: 11
- Зарегистрирован: 29 фев 2016, 10:24
- Имя: Вокпоп Александр Владимирович
- Страна: Россия
- город/регион: Петербург
- Благодарил (а): 1 раз
WinCC - связь с ПЛК по PROFINET
Сейчас на объекте через обычную сетевую идёт обмен и с "обычными" ПЛК (S7-400) и с Profinet ПЛК (ET200S).
С контроллерами S7-400 общение настроено ч/з SIMATIC S7 PROTOCOL SUITE - канал TCP/IP. Там всё хорошо.
ET200S диспетчеризируются посредством какой-то самопальной программы с использованием стороннего OPC-сервера (не Siemens), но эта программка постоянно даёт сбой.
Хотел перевести Profinet-контроллеры также на канал TCP/IP. Но сеть стала "подвисать". данные теряются.
-
- освоился
- Сообщения: 238
- Зарегистрирован: 30 май 2009, 20:21
- Имя: Науменко Александр Сергеевич
- Страна: Россия
- город/регион: Шатура
- Поблагодарили: 1 раз
WinCC - связь с ПЛК по PROFINET
Организовать обмен данными между ET200S и S7-400,например по Profibus, (выделить в S7-400 DB для обмена )......
-
- эксперт
- Сообщения: 2091
- Зарегистрирован: 15 авг 2011, 21:36
- Имя: Пупков Сергей Викторович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 135 раз
- Поблагодарили: 174 раза
WinCC - связь с ПЛК по PROFINET
Пока не понятно структура вашей системы. Обычно IM151 используется для опроса входов/выходов, а не для SCADA.
-
- осмотрелся
- Сообщения: 158
- Зарегистрирован: 25 окт 2010, 10:30
- Имя: Капуста Степан Степанович
- Поблагодарили: 7 раз
WinCC - связь с ПЛК по PROFINET
Опасно давать такие советы... Однажды я уже видел компьютер с двумя сетевыми и двумя кабелями до одного свича /к которому был подключен один уходящий кабель/ и "обоснованием" этой конструкции: один канал - данные общего пользования, второй - выделенный для диспетчеризации.
Не "через отдельную сетевую", а через полностью выделенную сеть. Специально смонтированную именно под эту задачу. Чтобы в этой сети "посторонних" нет, не было и быть не могло. Отдельная сетевая - это как неотъемлемая часть этого решения.
Вы бы поподробнее структурку системы нарисовали... И с указанием, какие еще данные могут оказаться в кабелях передачи данных. Ибо пока просматривается только один "виноватый": "какая-то программка".Sashuk писал(а):Сейчас на объекте через обычную сетевую идёт обмен и с "обычными" ПЛК (S7-400) и с Profinet ПЛК (ET200S).
С контроллерами S7-400 общение настроено ч/з SIMATIC S7 PROTOCOL SUITE - канал TCP/IP. Там всё хорошо.
ET200S диспетчеризируются посредством какой-то самопальной программы с использованием стороннего OPC-сервера (не Siemens), но эта программка постоянно даёт сбой.
Хотел перевести Profinet-контроллеры также на канал TCP/IP. Но сеть стала "подвисать". данные теряются.
Кстати, насчет данных - был у меня случай, когда система сбора данных примерно после пары лет эксплуатации начала "падать" через день да каждый день. Поскольку до этого был наработан немалый опыт беспроблемной эксплуатации - сразу начали нападать на сеть передачи данных. И очень быстро выяснилось - в сеть передачи данных забросили еще и видеонаблюдение. Только поотключали нафиг это видеонаблюдение, сразу пропали "тормоза", "зависания", потери данных... Сейчас это видеонаблюдение работает через свою сеть.
-
- не первый раз у нас
- Сообщения: 353
- Зарегистрирован: 02 фев 2010, 22:28
- Имя: Корнеев Дмитрий
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 1 раз
- Поблагодарили: 7 раз
WinCC - связь с ПЛК по PROFINET
На память не помню, но все довольно просто - нужно открыть в конфигураторе IM 151-8 и посмотреть какие сетевые протоколы там поддерживаются, затем глянуть на то же самое применительно к сетевой карте. Если один и тот же протокол в обоих местах встречается, можно попробовать создать коннешен и загрузить в контроллер и рабочую станцию.
Запуск и модернизация оборудования без проекта и документации. Дорого.
-
- эксперт
- Сообщения: 2091
- Зарегистрирован: 15 авг 2011, 21:36
- Имя: Пупков Сергей Викторович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 135 раз
- Поблагодарили: 174 раза
WinCC - связь с ПЛК по PROFINET
Нормально это работает. Комп с двумя сетевыми, которые подключены к одному свитчу. Свитчу это до лампочки, сколько сетевых карт установлены в одном компьютере, для него это все независимые устройства. Надо только на уровне приложений выбирать, с какой сетевой картой и что работает. Такая конфигурация возможна! Надо ли ее применять, это уже зависит от конкретной структуры сети.Степа писал(а): Опасно давать такие советы... Однажды я уже видел компьютер с двумя сетевыми и двумя кабелями до одного свича /к которому был подключен один уходящий кабель/ и "обоснованием" этой конструкции: один канал - данные общего пользования, второй - выделенный для диспетчеризации.
Не "через отдельную сетевую", а через полностью выделенную сеть. Специально смонтированную именно под эту задачу. Чтобы в этой сети "посторонних" нет, не было и быть не могло. Отдельная сетевая - это как неотъемлемая часть этого решения.
-
- осмотрелся
- Сообщения: 158
- Зарегистрирован: 25 окт 2010, 10:30
- Имя: Капуста Степан Степанович
- Поблагодарили: 7 раз
WinCC - связь с ПЛК по PROFINET
Кто бы спорил... Работает. Правда, выглядит все это крайне глупо: траф не на компе сразу смешивается, а чуть позже на свиче. Если проблема в перегрузке канала, то что вторая сетевуха меняет? Ну кроме, конечно, добавления кучи головняков с "разведением" приложений по разным интерфейсам?Serex писал(а): Нормально это работает. Комп с двумя сетевыми, которые подключены к одному свитчу. Свитчу это до лампочки, сколько сетевых карт установлены в одном компьютере, для него это все независимые устройства. Надо только на уровне приложений выбирать, с какой сетевой картой и что работает. Такая конфигурация возможна! Надо ли ее применять, это уже зависит от конкретной структуры сети.
Кстати, назначение одному интерфейсу нескольких IP и "разведение" приложении по разным IP из той же оперы: работать будет /и работает/, но проблемы на одном адресе повлияют на все другие - физический канал связи только один, а он не резиновый.
Если проблема именно в перегрузке сети, то надо две /или больше/ сетевых карты разносить по физически разным сетям - тогда проблемы в одной сети никак не повлияют на другие. Для разделения сетей даже вланы не очень годятся - физически-то пакетики летают по одним и тем же кабелям, и если в одном влане перегрузка, то эта проблема отразится во всех остальных.
-
- здесь недавно
- Сообщения: 11
- Зарегистрирован: 29 фев 2016, 10:24
- Имя: Вокпоп Александр Владимирович
- Страна: Россия
- город/регион: Петербург
- Благодарил (а): 1 раз
-
- здесь недавно
- Сообщения: 11
- Зарегистрирован: 29 фев 2016, 10:24
- Имя: Вокпоп Александр Владимирович
- Страна: Россия
- город/регион: Петербург
- Благодарил (а): 1 раз
WinCC - связь с ПЛК по PROFINET
Извините за такую "схему". Но, надеюсь, структура ясна.
Сетевая карта в ПК с WinCC одна.
Часть данных идёт ч/з канал TCP/IP
Есть и другое оборудование, связь с которым организована ч/з канал ОРС.
А Profinet-устройства (IM151-8) сейчас опрашиваются кем-то написанной на C# "программкой", к которой "прикручен" OPCDAAuto.dll от Wonderware. И из этой "программки" данные передаются в Internal Tags WinCC. Всё бы ничего, но "программка" глючит, а в чужих кодах ковыряться...
Отсюда и вопрос: как нормальные люди конфигурируют опрос контроллеров PROFINET?
Вот...
Сетевая карта в ПК с WinCC одна.
Часть данных идёт ч/з канал TCP/IP
Есть и другое оборудование, связь с которым организована ч/з канал ОРС.
А Profinet-устройства (IM151-8) сейчас опрашиваются кем-то написанной на C# "программкой", к которой "прикручен" OPCDAAuto.dll от Wonderware. И из этой "программки" данные передаются в Internal Tags WinCC. Всё бы ничего, но "программка" глючит, а в чужих кодах ковыряться...
Отсюда и вопрос: как нормальные люди конфигурируют опрос контроллеров PROFINET?
Вот...
-
- здесь недавно
- Сообщения: 11
- Зарегистрирован: 29 фев 2016, 10:24
- Имя: Вокпоп Александр Владимирович
- Страна: Россия
- город/регион: Петербург
- Благодарил (а): 1 раз
WinCC - связь с ПЛК по PROFINET
Один из тридцати контроллеров PN-IO я в порядке эксперимента "отвязал" от указанного выше канала и переписал все тэги в канал TCP/IP.
Вроде бы работает. И графика отображается, и архивы пишутся, и тренды рисуются. Но если добавлять другие PN-IO в TCP-канал, то начинаются "тормоза".
Вроде бы работает. И графика отображается, и архивы пишутся, и тренды рисуются. Но если добавлять другие PN-IO в TCP-канал, то начинаются "тормоза".
-
- осмотрелся
- Сообщения: 158
- Зарегистрирован: 25 окт 2010, 10:30
- Имя: Капуста Степан Степанович
- Поблагодарили: 7 раз
WinCC - связь с ПЛК по PROFINET
В среднем "канал OPC" - это канал между SCADA и некой программкой получения и, иногда, отправки данных. Во всяком случае много слышал о возможности подключения к OPC на другой машине, но ни разу этого не видел. Так что в среднем - OPC тоже делит ваш единственный канал.
Судя по этому, проблема в перегрузке сети: данных передается слишком много, чем может "прокачать" сетевая часть вашей установки /свичи, сетевая и т.д./.
Вариантов видится два: попробовать увеличить интервалы опросов /не все же данные одинаково сильно потребны: какие-то десять раз в секунду надо бы получать, а какие-то - вполне можно и раз в минуту/ или разнести по разным физическим сетям. Самое простое /первый от сервера по схеме свич наверняка где-то рядом с сервером находится/: поделить сеть - левую сеть на свою сетевую, правую - на свою /и свич - в доход казино/.
Во всяком случае я бы в такой ситуации начал с этого...
-
- освоился
- Сообщения: 233
- Зарегистрирован: 11 апр 2013, 13:22
- Имя: Вишневский Денис
- Благодарил (а): 11 раз
- Поблагодарили: 13 раз
WinCC - связь с ПЛК по PROFINET
а на компе, который с хрюшей (ХР) сетевуха какая стоит? и что за свичи (модель/марка) по по пути? просто может так получится, что дело не в пропускной способности, 100 мбит тебе тут более чем за глаза, а именно в количестве запросов, а коммутатор который около компа (с ВИНЦЦ) ну или сетевая, у тебя может тупо захлебнутся (если у тебя враз пятеро спросят сколько буде х*z, тебе же время понадобится что бы каждому ответить), как вариант воткнуть вторую сетевуху с другим адресом ее соединить с коммутатором который
обеспечивает связь с 400ым (а не ближайшим)
обеспечивает связь с 400ым (а не ближайшим)
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
-
- эксперт
- Сообщения: 2091
- Зарегистрирован: 15 авг 2011, 21:36
- Имя: Пупков Сергей Викторович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 135 раз
- Поблагодарили: 174 раза
WinCC - связь с ПЛК по PROFINET
Как я понимаю в IM151-8 два порта Profinet, которые являются выходами классического хаба.
Отсюда два решения
1) Аппаратное - ставить CPU для опроса или перекладывать кабели и добавлять свитчи.
2) Извращаться на скриптам в WINCC для по-очередного опроса всех 30 устройств.
Когда вы пытаетесь опрашивать эти устройства из WinCC, то начинается асинхронный опрос сразу всех IM151-8 и это ощутимо нагружает ветку слева на рисунке. Существующая самописная программка делает этот опрос по-очередно за счет чего исключает коллизии в сети на программном уровне.Сетевой концентратор, или хаб (от англ. hub — центр) — устройство для объединения компьютеров в сеть Ethernet c применением кабельной инфраструктуры типа витая пара. В настоящее время вытеснены сетевыми коммутаторами.
Концентратор работает на первом (физическом) уровне сетевой модели OSI, ретранслируя входящий сигнал с одного из портов в сигнал на все остальные (подключённые) порты, реализуя, таким образом, свойственную Ethernet топологию общая шина, c разделением пропускной способности сети между всеми устройствами и работой в режиме полудуплекса. Коллизии (то есть попытка двух и более устройств начать передачу одновременно) обрабатываются аналогично сети Ethernet на других носителях — устройства самостоятельно прекращают передачу и возобновляют попытку через случайный промежуток времени, говоря современным языком, концентратор объединяет устройства в одном домене коллизий.
Отсюда два решения
1) Аппаратное - ставить CPU для опроса или перекладывать кабели и добавлять свитчи.
2) Извращаться на скриптам в WINCC для по-очередного опроса всех 30 устройств.
-
- освоился
- Сообщения: 233
- Зарегистрирован: 11 апр 2013, 13:22
- Имя: Вишневский Денис
- Благодарил (а): 11 раз
- Поблагодарили: 13 раз
WinCC - связь с ПЛК по PROFINET
спасибо за идею) хоть я и не топик стартер, но вот про вот эту штуку я не заморочился)
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
-
- эксперт
- Сообщения: 1465
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 45 раз
- Поблагодарили: 104 раза
WinCC - связь с ПЛК по PROFINET
Почему-то последние годы Сименс перестал заморачиваться описанием для чего это нужно))) На самом деле, вполне себе switch, а не хаб, нужен при кольцевой топологии ЛВС по протоколу MRP/MRP2 IEC 62439. Кольцо настраивается на управляемых коммутаторах, которые поддерживают этот протокол (Cisco, Hirschmann и т.д.)
Последний раз редактировалось CHANt 10 мар 2016, 08:25, всего редактировалось 1 раз.
--------------------------------------------------------------------------------------------
-
- администратор
- Сообщения: 4737
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 225 раз
- Поблагодарили: 396 раз
WinCC - связь с ПЛК по PROFINET
А какой тип кольца? HyperRing, как у Hirschmann, или RepRing, как у Cisco?
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- эксперт
- Сообщения: 1465
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 45 раз
- Поблагодарили: 104 раза
WinCC - связь с ПЛК по PROFINET
MRP)))
Насколько помню Hirschmann имел обратную совместимость с MRP. По Cisco не скажу - знаю что лет десять назад проблем с поддержкой MRP не было.
PS Блин, живу как в лесу глухом))) - у Циски даже страничка есть как степ7 тиа портал настраивать под кольцо профинет - http://www.cisco.com/c/en/us/td/docs/sw ... fId-141177
Такие штуки надо в базу знаний)))
--------------------------------------------------------------------------------------------
-
- администратор
- Сообщения: 4737
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 225 раз
- Поблагодарили: 396 раз
WinCC - связь с ПЛК по PROFINET
Воблин... Промышленный протокол, по факту поддерживаемый несколькими производителями, а у MOXA его нет... Непорядок :(
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- эксперт
- Сообщения: 1465
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 45 раз
- Поблагодарили: 104 раза
WinCC - связь с ПЛК по PROFINET
Моха молодая фирма. Помнится времена, когда ее конвертеры больше месяца, двух, без перезагрузки и не работали)))
--------------------------------------------------------------------------------------------