- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
конвертер из Ethenet в Profibus
Модераторы: Глоб.модераторы, специалисты по PLC
-
- здесь недавно
- Сообщения: 72
- Зарегистрирован: 28 июн 2010, 19:45
- Имя: Агапов Сергей Витальевич
- Страна: Россия
- город/регион: Москва
конвертер из Ethenet в Profibus
Добрый день.
Есть локальный контроллер, который имеет выход по Ethenet.
Основная система управления использует Profibus.
Предполагаем установить конвертер из Ethenet в Profibus.
Скажите, кто-нибудь использовал подобные конвертеры? Может быть есть какие-нибудь отзывы, рекомендации?
Есть локальный контроллер, который имеет выход по Ethenet.
Основная система управления использует Profibus.
Предполагаем установить конвертер из Ethenet в Profibus.
Скажите, кто-нибудь использовал подобные конвертеры? Может быть есть какие-нибудь отзывы, рекомендации?
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: конвертер из Ethenet в Profibus
Информация о Ethenet маловато будет. Нужно еще знать какие протоколы на верхнем уровне.
-
- здесь недавно
- Сообщения: 72
- Зарегистрирован: 28 июн 2010, 19:45
- Имя: Агапов Сергей Витальевич
- Страна: Россия
- город/регион: Москва
Re: конвертер из Ethenet в Profibus
сформулирую по другому.
есть локальный контроллер, который может осуществлять обмен по Ethenet.
Система управления верхнего уровня выполнена на основе Simatic, обмен с удаленной перифирией в данной системе управления выполнен на основе Profibus.
Стоит задача интегрировать данный локальный контроллер в общую систему управления.
Вот я и хочу использовать какой-нибудь конвертер из Ethenet в Profibus.
есть локальный контроллер, который может осуществлять обмен по Ethenet.
Система управления верхнего уровня выполнена на основе Simatic, обмен с удаленной перифирией в данной системе управления выполнен на основе Profibus.
Стоит задача интегрировать данный локальный контроллер в общую систему управления.
Вот я и хочу использовать какой-нибудь конвертер из Ethenet в Profibus.
-
- почётный участник форума
- Сообщения: 3974
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 21 раз
- Поблагодарили: 230 раз
Re: конвертер из Ethenet в Profibus
Так по какому протоколу контроллер умеет обмениваться посредством Ethernet? Или вообще протокола там нет и самому писать надо? У профибаса протокол регламентирован, а Ethernet - технология передачи (физика) и не более того. Мало физически подружить, надо научить их понимать друг друга а для этого надо знать формат телеграмм от контроллера.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- освоился
- Сообщения: 238
- Зарегистрирован: 30 май 2009, 20:21
- Имя: Науменко Александр Сергеевич
- Страна: Россия
- город/регион: Шатура
- Поблагодарили: 1 раз
Re: конвертер из Ethenet в Profibus
Еще не мешало бы марку "локального контроллера" и какой контроллер установлен в системе управления Simatic , имеет ли этот контроллер коммуникационный процессор Ethernet ?
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: конвертер из Ethenet в Profibus
Если у Вас контролер с открытой архитектурой, тогда пробуйте реализовать какой-то протокол, например 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, то можно докупить у Сименс уже готовый драйвер, стоит где-то тыщи полторы евро.
Надо докупить сименсовский CP343 или соответственно CP443 и довоткнуть его к контроллеру.
Но тут есть подводные камни, ибо Сименс по умолчанию поддерживает либо устаревшие, либо закрытые протоколы пользовательского уровня, а так там только голый TCP или UDP будет в наличии, поверх которых самому писать драйвер придётся.
Если делать Modbus-TCP, то можно докупить у Сименс уже готовый драйвер, стоит где-то тыщи полторы евро.
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: конвертер из Ethenet в Profibus
Так многие модули Сименс на 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...
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: конвертер из Ethenet в Profibus
Fetch/Write хорошо описан. Ведь клиентскую сторону у Симатика 300 тоже ручками писать надо. А Send/Receive можно вобще без протокола, просто отправил в одной стороне данные, а с другой словил. Но ручками писать надо с обеих сторон, это минус.
-
- авторитет
- Сообщения: 878
- Зарегистрирован: 21 авг 2009, 14:25
- Имя: Василий Иванович
- Благодарил (а): 1 раз
- Поблагодарили: 3 раза
Re: конвертер из Ethenet в Profibus
ссылочкой на описание не поделитесь?
"просто отправил данные" - это уже в принципе простейший протокол, ибо надо знать сколько и когда послать и принять, а также определить структуру сообщения.
"просто отправил данные" - это уже в принципе простейший протокол, ибо надо знать сколько и когда послать и принять, а также определить структуру сообщения.
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: конвертер из Ethenet в Profibus
Есть такой документ "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. Ещё минус - инициатором передачи данных в обе стороны всегда будет клиент, который должен будет постоянно, долго и нудно опрашивать Сименс на предмет новых данных.
-
- авторитет
- Сообщения: 878
- Зарегистрирован: 21 авг 2009, 14:25
- Имя: Василий Иванович
- Благодарил (а): 1 раз
- Поблагодарили: 3 раза
Re: конвертер из Ethenet в Profibus
Просто циклически Send/Receive на, скажем 200 байт, будет работать до потери первого байта при пересылке. Если вместо ожидаемых 200 байт придёт 199, то они осядут мёртвым грузом в буфере СР, и Receive-блок его не прочитает, пока не придут следующие 200 байт. И тогда в блоке данных на приёме данные лягут со смещением в этот один байт, и пользовательская программа получит не то, что хотела.
Используя голый TCP, мы не знаем где начало кадра, где конец.
Используя голый TCP, мы не знаем где начало кадра, где конец.
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: конвертер из Ethenet в Profibus
Отловить конечно как-то можно (например дополнительные служебные байты). Сталкивался с такой проблемой т до сих пор не знаю как лечится, лечил перезагрузкой ПЛК. Кстати, Василий Иванович, как в Симатиках очищается входной буфер в этом случае?
-
- авторитет
- Сообщения: 878
- Зарегистрирован: 21 авг 2009, 14:25
- Имя: Василий Иванович
- Благодарил (а): 1 раз
- Поблагодарили: 3 раза
Re: конвертер из Ethenet в Profibus
Эти "дополнительные служебные байты" в протоколе называются "начало кадра", "длина области данных" и т.п. :D
А пока начало кадра не попалось, приходится вычитывать весь мусор побайтно (а не кусками по 200 байт). Байтик за байтиком - буфер и очистится.
А пока начало кадра не попалось, приходится вычитывать весь мусор побайтно (а не кусками по 200 байт). Байтик за байтиком - буфер и очистится.
-
- здесь недавно
- Сообщения: 72
- Зарегистрирован: 28 июн 2010, 19:45
- Имя: Агапов Сергей Витальевич
- Страна: Россия
- город/регион: Москва
Re: конвертер из Ethenet в Profibus
Сделал уточнения к первоначальному вопросу, т.к. в первые разы сформулировал, мягко говоря, некорректно...
У локальных контроллеров интерфейс 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 (для обеспечения подключения к резервированной периферии).
Данная схема будет работоспособной? В чем ее недостатки? Какие еще возможны варианты?
У локальных контроллеров интерфейс 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 раз.
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: конвертер из Ethenet в Profibus
Ну этот механизм само сабо разумеещееся. А разве нет каких то SFC или еще че-то там для очистки входного буфера? Я думал это просто моя неграмотность, а тут получается откровенный баг. Или это считается нормой? Я вобще тяжело сейчас понимаю, как это на TCP могут не дойти байты. Это ж надежный протокол. Если байты теряются в Ethernet, так там тоже свои механизмы. Судя по всему, это где то вышеTCP, так тогда это вобще абсурд. Тогда, при реализации, это были ПЛК Випа (Сименс совместимые) и чесно говоря, думал, что это их баг. На форуме Сименс даже не поднимал эту проблему по этой причине. А коазывается это и Симатиков проблемы.Василий Иванович писал(а):Эти "дополнительные служебные байты" в протоколе называются "начало кадра", "длина области данных" и т.п. :D
А пока начало кадра не попалось, приходится вычитывать весь мусор побайтно (а не кусками по 200 байт). Байтик за байтиком - буфер и очистится.
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: конвертер из Ethenet в Profibus
Тут наверное проблемы не так с преобразованием, как с резервированием. Как это повлияет на резервирование? Как должен себя вести "локальный контролер" (какой все таки? Вы так и не назвали) при переходе на резервный ПЛК S7-414H?chega писал(а):Сделал уточнения к первоначальному вопросу, т.к. в первые разы сформулировал, мягко говоря, некорректно...
У локальных контроллеров интерфейс Ethernet, протокол Modbus/TCP.
Система управления всего объекта выполнена на основе S7-414H и распределенной периферии ET200M (связь по Profibus-DP, резервированная). У меня задача интегрировать локальный контроллер в эту общую систему управления. Пока остановился на следующем варианте:
1. Подключаю локальный контроллер к конвертеру типа Anybus X-gateway (Probus Slave – Modbus TCP), заказной номер AB7634. Здесь ссылка на сайт Anybus.
2. И подключаю этот преобразователь к модулю Y-Link (для обеспечения подключения к резервированной периферии).
Данная схема будет работоспособной? В чем ее недостатки? Какие еще возможны варианты?
-
- здесь недавно
- Сообщения: 72
- Зарегистрирован: 28 июн 2010, 19:45
- Имя: Агапов Сергей Витальевич
- Страна: Россия
- город/регион: Москва
Re: конвертер из Ethenet в Profibus
При переходе на резервный ПЛК 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 должно быть фиолетово, ибо он - сервер и может отдать информацию любому клиенту.
Если локальный PLС может работать сервером ModbusTCP, то можно будет вполне элегантно подключится напрямую через Ethernet. Тогда для H-системы нужно будет купить ModbusTCP-лицензию с поддержкой резервирования (я стопроцентно не уверен, но вроде бы есть такая) и опрашивать данные с активной Сименс-CPU. При переключении мастера опрашивать станет другая CPU, что для локального PLC должно быть фиолетово, ибо он - сервер и может отдать информацию любому клиенту.
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: конвертер из Ethenet в Profibus
Васлий Иванович. Опять поднимаю эту тему. Как на счет борьбы с эти нюансом?san писал(а):Ну этот механизм само сабо разумеещееся. А разве нет каких то SFC или еще че-то там для очистки входного буфера? Я думал это просто моя неграмотность, а тут получается откровенный баг. Или это считается нормой? Я вобще тяжело сейчас понимаю, как это на TCP могут не дойти байты. Это ж надежный протокол. Если байты теряются в Ethernet, так там тоже свои механизмы. Судя по всему, это где то вышеTCP, так тогда это вобще абсурд. Тогда, при реализации, это были ПЛК Випа (Сименс совместимые) и чесно говоря, думал, что это их баг. На форуме Сименс даже не поднимал эту проблему по этой причине. А коазывается это и Симатиков проблемы.Василий Иванович писал(а):Эти "дополнительные служебные байты" в протоколе называются "начало кадра", "длина области данных" и т.п. :D
А пока начало кадра не попалось, приходится вычитывать весь мусор побайтно (а не кусками по 200 байт). Байтик за байтиком - буфер и очистится.
-
- авторитет
- Сообщения: 878
- Зарегистрирован: 21 авг 2009, 14:25
- Имя: Василий Иванович
- Благодарил (а): 1 раз
- Поблагодарили: 3 раза
-
- авторитет
- Сообщения: 878
- Зарегистрирован: 21 авг 2009, 14:25
- Имя: Василий Иванович
- Благодарил (а): 1 раз
- Поблагодарили: 3 раза
Re: конвертер из Ethenet в Profibus
Можно попробовать сбросить соединение вызовом AG_CNTRL (FC10). При этом происходит отключение и реинициализация соединения. Подробности в той же документации, где и Fetch/Write описан. Я использовал C79000-G8900-C182-04.