1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

конвертер из Ethenet в Profibus

PLC, прочие контроллеры, промышленные компьютеры, операторские панели

Модераторы: Глоб.модераторы, специалисты по PLC

Ответить

Автор темы
chega
здесь недавно
здесь недавно
Сообщения: 72
Зарегистрирован: 28 июн 2010, 19:45
Имя: Агапов Сергей Витальевич
Страна: Россия
город/регион: Москва

конвертер из Ethenet в Profibus

Сообщение chega »

Добрый день.
Есть локальный контроллер, который имеет выход по Ethenet.
Основная система управления использует Profibus.
Предполагаем установить конвертер из Ethenet в Profibus.
Скажите, кто-нибудь использовал подобные конвертеры? Может быть есть какие-нибудь отзывы, рекомендации?
Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1357
Зарегистрирован: 01 сен 2008, 18:32
Имя: Пупена Александр
Страна: Украина
город/регион: Киев
Поблагодарили: 6 раз

Re: конвертер из Ethenet в Profibus

Сообщение san »

Информация о Ethenet маловато будет. Нужно еще знать какие протоколы на верхнем уровне.

Автор темы
chega
здесь недавно
здесь недавно
Сообщения: 72
Зарегистрирован: 28 июн 2010, 19:45
Имя: Агапов Сергей Витальевич
Страна: Россия
город/регион: Москва

Re: конвертер из Ethenet в Profibus

Сообщение chega »

сформулирую по другому.
есть локальный контроллер, который может осуществлять обмен по Ethenet.
Система управления верхнего уровня выполнена на основе Simatic, обмен с удаленной перифирией в данной системе управления выполнен на основе Profibus.
Стоит задача интегрировать данный локальный контроллер в общую систему управления.
Вот я и хочу использовать какой-нибудь конвертер из Ethenet в Profibus.
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3974
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 21 раз
Поблагодарили: 230 раз

Re: конвертер из Ethenet в Profibus

Сообщение Никита »

Так по какому протоколу контроллер умеет обмениваться посредством Ethernet? Или вообще протокола там нет и самому писать надо? У профибаса протокол регламентирован, а Ethernet - технология передачи (физика) и не более того. Мало физически подружить, надо научить их понимать друг друга а для этого надо знать формат телеграмм от контроллера.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "

abbat81
освоился
освоился
Сообщения: 238
Зарегистрирован: 30 май 2009, 20:21
Имя: Науменко Александр Сергеевич
Страна: Россия
город/регион: Шатура
Поблагодарили: 1 раз

Re: конвертер из Ethenet в Profibus

Сообщение abbat81 »

Еще не мешало бы марку "локального контроллера" и какой контроллер установлен в системе управления Simatic , имеет ли этот контроллер коммуникационный процессор Ethernet ?
Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1357
Зарегистрирован: 01 сен 2008, 18:32
Имя: Пупена Александр
Страна: Украина
город/регион: Киев
Поблагодарили: 6 раз

Re: конвертер из Ethenet в Profibus

Сообщение san »

Если у Вас контролер с открытой архитектурой, тогда пробуйте реализовать какой-то протокол, например Modbus TCP/IP, и покупайте шлюз Modbus TCP/IP на Profibus. Но проще и дешевле наверное будет добавить модуль с Ethernet в конфигурацию Симатика.

Василий Иванович
авторитет
авторитет
Сообщения: 878
Зарегистрирован: 21 авг 2009, 14:25
Имя: Василий Иванович
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Re: конвертер из Ethenet в Profibus

Сообщение Василий Иванович »

Мне тоже больше нравится прямое подключение через Ethernet: у Профибуса есть такая паскудная особенность, как максимальная длина кадра в 244 байт, т.е. много туда без танцев с бубном не впихнёшь. Да и медленно будет.
Надо докупить сименсовский CP343 или соответственно CP443 и довоткнуть его к контроллеру.
Но тут есть подводные камни, ибо Сименс по умолчанию поддерживает либо устаревшие, либо закрытые протоколы пользовательского уровня, а так там только голый TCP или UDP будет в наличии, поверх которых самому писать драйвер придётся.
Если делать Modbus-TCP, то можно докупить у Сименс уже готовый драйвер, стоит где-то тыщи полторы евро.
Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1357
Зарегистрирован: 01 сен 2008, 18:32
Имя: Пупена Александр
Страна: Украина
город/регион: Киев
Поблагодарили: 6 раз

Re: конвертер из Ethenet в Profibus

Сообщение san »

Так многие модули Сименс на Ethernet поддерживают старый добрый FETCH/WRITE на TCP/IP. В этом случае тогда придется только прописывать клиентскую сторону, а серверную только сконфигурить. А вобще, можно и AG_SEND/AG_RECV поюзать, тоже ничего страшного. Главное в S7 не лезть, он ведь вроде как не совсем открытый или совсем не открытый ;-).

Василий Иванович
авторитет
авторитет
Сообщения: 878
Зарегистрирован: 21 авг 2009, 14:25
Имя: Василий Иванович
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Re: конвертер из Ethenet в Profibus

Сообщение Василий Иванович »

Ну дык Fetch/Write тоже вроде как проприетарный протокол, или? А юзать Send/Receive - это по сути ведь писать с нуля новый протокол поверх TCP...
Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1357
Зарегистрирован: 01 сен 2008, 18:32
Имя: Пупена Александр
Страна: Украина
город/регион: Киев
Поблагодарили: 6 раз

Re: конвертер из Ethenet в Profibus

Сообщение san »

Fetch/Write хорошо описан. Ведь клиентскую сторону у Симатика 300 тоже ручками писать надо. А Send/Receive можно вобще без протокола, просто отправил в одной стороне данные, а с другой словил. Но ручками писать надо с обеих сторон, это минус.

Василий Иванович
авторитет
авторитет
Сообщения: 878
Зарегистрирован: 21 авг 2009, 14:25
Имя: Василий Иванович
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Re: конвертер из Ethenet в Profibus

Сообщение Василий Иванович »

ссылочкой на описание не поделитесь?
"просто отправил данные" - это уже в принципе простейший протокол, ибо надо знать сколько и когда послать и принять, а также определить структуру сообщения.
Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1357
Зарегистрирован: 01 сен 2008, 18:32
Имя: Пупена Александр
Страна: Украина
город/регион: Киев
Поблагодарили: 6 раз

Re: конвертер из Ethenet в Profibus

Сообщение san »

Есть такой документ "S7-CPs for Industrial Ethernet Configuring and Commissioning" C79000-G8976-C182-01 у меня релиз 2003 года. Могу скинуть, только скажите куда. Думаю, что он и на официальном сайте Сименс есть.

Василий Иванович
авторитет
авторитет
Сообщения: 878
Зарегистрирован: 21 авг 2009, 14:25
Имя: Василий Иванович
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Re: конвертер из Ethenet в Profibus

Сообщение Василий Иванович »

Нашёл, спасибо. В принципе да, это было бы удобным вариантом, при условии использования подходящего CP, а также DB с номерами не больше 255. Ещё минус - инициатором передачи данных в обе стороны всегда будет клиент, который должен будет постоянно, долго и нудно опрашивать Сименс на предмет новых данных.
Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1357
Зарегистрирован: 01 сен 2008, 18:32
Имя: Пупена Александр
Страна: Украина
город/регион: Киев
Поблагодарили: 6 раз

Re: конвертер из Ethenet в Profibus

Сообщение san »

так и есть, по этому можно использовать Send/Receive

Василий Иванович
авторитет
авторитет
Сообщения: 878
Зарегистрирован: 21 авг 2009, 14:25
Имя: Василий Иванович
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Re: конвертер из Ethenet в Profibus

Сообщение Василий Иванович »

Просто циклически Send/Receive на, скажем 200 байт, будет работать до потери первого байта при пересылке. Если вместо ожидаемых 200 байт придёт 199, то они осядут мёртвым грузом в буфере СР, и Receive-блок его не прочитает, пока не придут следующие 200 байт. И тогда в блоке данных на приёме данные лягут со смещением в этот один байт, и пользовательская программа получит не то, что хотела.
Используя голый TCP, мы не знаем где начало кадра, где конец.
Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1357
Зарегистрирован: 01 сен 2008, 18:32
Имя: Пупена Александр
Страна: Украина
город/регион: Киев
Поблагодарили: 6 раз

Re: конвертер из Ethenet в Profibus

Сообщение san »

Отловить конечно как-то можно (например дополнительные служебные байты). Сталкивался с такой проблемой т до сих пор не знаю как лечится, лечил перезагрузкой ПЛК. Кстати, Василий Иванович, как в Симатиках очищается входной буфер в этом случае?

Василий Иванович
авторитет
авторитет
Сообщения: 878
Зарегистрирован: 21 авг 2009, 14:25
Имя: Василий Иванович
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Re: конвертер из Ethenet в Profibus

Сообщение Василий Иванович »

Эти "дополнительные служебные байты" в протоколе называются "начало кадра", "длина области данных" и т.п. :D
А пока начало кадра не попалось, приходится вычитывать весь мусор побайтно (а не кусками по 200 байт). Байтик за байтиком - буфер и очистится.

Автор темы
chega
здесь недавно
здесь недавно
Сообщения: 72
Зарегистрирован: 28 июн 2010, 19:45
Имя: Агапов Сергей Витальевич
Страна: Россия
город/регион: Москва

Re: конвертер из Ethenet в Profibus

Сообщение chega »

Сделал уточнения к первоначальному вопросу, т.к. в первые разы сформулировал, мягко говоря, некорректно...
У локальных контроллеров интерфейс Ethernet, протокол Modbus/TCP.
Система управления всего объекта выполнена на основе S7-414H и распределенной периферии ET200M (связь по Profibus-DP, резервированная). У меня задача интегрировать локальный контроллер в эту общую систему управления. Пока остановился на следующем варианте:
1. Подключаю локальный контроллер к конвертеру типа Anybus X-gateway (Probus Slave – Modbus TCP), заказной номер AB7634. (http://www.industrialnets.ru/index/?int ... t&node=329)
2. И подключаю этот преобразователь к модулю Y-Link (для обеспечения подключения к резервированной периферии).
Данная схема будет работоспособной? В чем ее недостатки? Какие еще возможны варианты?
Последний раз редактировалось chega 17 окт 2010, 16:19, всего редактировалось 1 раз.
Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1357
Зарегистрирован: 01 сен 2008, 18:32
Имя: Пупена Александр
Страна: Украина
город/регион: Киев
Поблагодарили: 6 раз

Re: конвертер из Ethenet в Profibus

Сообщение san »

Василий Иванович писал(а):Эти "дополнительные служебные байты" в протоколе называются "начало кадра", "длина области данных" и т.п. :D
А пока начало кадра не попалось, приходится вычитывать весь мусор побайтно (а не кусками по 200 байт). Байтик за байтиком - буфер и очистится.
Ну этот механизм само сабо разумеещееся. А разве нет каких то SFC или еще че-то там для очистки входного буфера? Я думал это просто моя неграмотность, а тут получается откровенный баг. Или это считается нормой? Я вобще тяжело сейчас понимаю, как это на TCP могут не дойти байты. Это ж надежный протокол. Если байты теряются в Ethernet, так там тоже свои механизмы. Судя по всему, это где то вышеTCP, так тогда это вобще абсурд. Тогда, при реализации, это были ПЛК Випа (Сименс совместимые) и чесно говоря, думал, что это их баг. На форуме Сименс даже не поднимал эту проблему по этой причине. А коазывается это и Симатиков проблемы.
Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1357
Зарегистрирован: 01 сен 2008, 18:32
Имя: Пупена Александр
Страна: Украина
город/регион: Киев
Поблагодарили: 6 раз

Re: конвертер из Ethenet в Profibus

Сообщение san »

chega писал(а):Сделал уточнения к первоначальному вопросу, т.к. в первые разы сформулировал, мягко говоря, некорректно...
У локальных контроллеров интерфейс Ethernet, протокол Modbus/TCP.
Система управления всего объекта выполнена на основе S7-414H и распределенной периферии ET200M (связь по Profibus-DP, резервированная). У меня задача интегрировать локальный контроллер в эту общую систему управления. Пока остановился на следующем варианте:
1. Подключаю локальный контроллер к конвертеру типа Anybus X-gateway (Probus Slave – Modbus TCP), заказной номер AB7634. Здесь ссылка на сайт Anybus.
2. И подключаю этот преобразователь к модулю Y-Link (для обеспечения подключения к резервированной периферии).
Данная схема будет работоспособной? В чем ее недостатки? Какие еще возможны варианты?
Тут наверное проблемы не так с преобразованием, как с резервированием. Как это повлияет на резервирование? Как должен себя вести "локальный контролер" (какой все таки? Вы так и не назвали) при переходе на резервный ПЛК S7-414H?

Автор темы
chega
здесь недавно
здесь недавно
Сообщения: 72
Зарегистрирован: 28 июн 2010, 19:45
Имя: Агапов Сергей Витальевич
Страна: Россия
город/регион: Москва

Re: конвертер из Ethenet в Profibus

Сообщение chega »

При переходе на резервный ПЛК S7-414H продолжить передавать информацию о состоянии процесса на локальном участке. S7-414H осуществляет только сбор информации с локального контроллера. Какие преобразователи протоколов, каких фирм, для подобной схемы использовались в практике присутствующих?

Василий Иванович
авторитет
авторитет
Сообщения: 878
Зарегистрирован: 21 авг 2009, 14:25
Имя: Василий Иванович
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Re: конвертер из Ethenet в Profibus

Сообщение Василий Иванович »

Конфигурация со шлюзом должна будет работать. Ещё раз повторюсь, что проблема будет, если нужно будет слать много данных: ширина кадра Профибус даст знать о себе. В этом случае придётся мультиплексировать, и быстрой передачи данных добиться не удастся. Если подключать через Y-link, то с резервированием проблем не будет никаких. Н-система сама будет переключать линию Профибуса, и Anybus ничего не заметит. Помимо программирования шлюза (процесс несложный, за пару дней можно разобраться), нужно будет ещё озаботиться контролем состояния этого самого шлюза путём опроса его контрольных регистров, т.к. он в принципе способен подвиснуть. Неприятным моментом является необходимость складирования запчастей, а также программирование по последовательному порту (хотя может быть эта версия может заливаться и по Ethernet).
Если локальный PLС может работать сервером ModbusTCP, то можно будет вполне элегантно подключится напрямую через Ethernet. Тогда для H-системы нужно будет купить ModbusTCP-лицензию с поддержкой резервирования (я стопроцентно не уверен, но вроде бы есть такая) и опрашивать данные с активной Сименс-CPU. При переключении мастера опрашивать станет другая CPU, что для локального PLC должно быть фиолетово, ибо он - сервер и может отдать информацию любому клиенту.
Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1357
Зарегистрирован: 01 сен 2008, 18:32
Имя: Пупена Александр
Страна: Украина
город/регион: Киев
Поблагодарили: 6 раз

Re: конвертер из Ethenet в Profibus

Сообщение san »

san писал(а):
Василий Иванович писал(а):Эти "дополнительные служебные байты" в протоколе называются "начало кадра", "длина области данных" и т.п. :D
А пока начало кадра не попалось, приходится вычитывать весь мусор побайтно (а не кусками по 200 байт). Байтик за байтиком - буфер и очистится.
Ну этот механизм само сабо разумеещееся. А разве нет каких то SFC или еще че-то там для очистки входного буфера? Я думал это просто моя неграмотность, а тут получается откровенный баг. Или это считается нормой? Я вобще тяжело сейчас понимаю, как это на TCP могут не дойти байты. Это ж надежный протокол. Если байты теряются в Ethernet, так там тоже свои механизмы. Судя по всему, это где то вышеTCP, так тогда это вобще абсурд. Тогда, при реализации, это были ПЛК Випа (Сименс совместимые) и чесно говоря, думал, что это их баг. На форуме Сименс даже не поднимал эту проблему по этой причине. А коазывается это и Симатиков проблемы.
Васлий Иванович. Опять поднимаю эту тему. Как на счет борьбы с эти нюансом?

Василий Иванович
авторитет
авторитет
Сообщения: 878
Зарегистрирован: 21 авг 2009, 14:25
Имя: Василий Иванович
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Re: конвертер из Ethenet в Profibus

Сообщение Василий Иванович »

я не забыл, просто некогда посмотреть

Василий Иванович
авторитет
авторитет
Сообщения: 878
Зарегистрирован: 21 авг 2009, 14:25
Имя: Василий Иванович
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Re: конвертер из Ethenet в Profibus

Сообщение Василий Иванович »

Можно попробовать сбросить соединение вызовом AG_CNTRL (FC10). При этом происходит отключение и реинициализация соединения. Подробности в той же документации, где и Fetch/Write описан. Я использовал C79000-G8900-C182-04.
Ответить

Вернуться в «Средний уровень автоматизации (управляющий)»