- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Межконтроллерный обмен
Модераторы: Глоб.модераторы, специалисты по PLC
-
- здесь недавно
- Сообщения: 3
- Зарегистрирован: 06 сен 2022, 10:46
- Имя: Александр Малянов
- Страна: Россия
- город/регион: Казань
Межконтроллерный обмен
Всем добрый день!
Реализую проект на базе 300-го контроллера (CPU 315-2 PN/DP) на STEP7.
Верхний уровень выполнен на WinCC V7.5.
Обмен данными между контроллером и верхним уровнем реализован по PROFINET.
На данный момент получаю значения на верхнем уровне, что свидетельствует о правильной настройки PROFINET.
В дальнейшем планируется убрать верхний уровень, а все теги передавать по PROFINET в контроллер DeltaV.
Вопрос:
Нужно ли вносить изменения в проекте STEP7?
Или необходимо внести изменения только в DeltaV?
Реализую проект на базе 300-го контроллера (CPU 315-2 PN/DP) на STEP7.
Верхний уровень выполнен на WinCC V7.5.
Обмен данными между контроллером и верхним уровнем реализован по PROFINET.
На данный момент получаю значения на верхнем уровне, что свидетельствует о правильной настройки PROFINET.
В дальнейшем планируется убрать верхний уровень, а все теги передавать по PROFINET в контроллер DeltaV.
Вопрос:
Нужно ли вносить изменения в проекте STEP7?
Или необходимо внести изменения только в DeltaV?
-
- почётный участник форума
- Сообщения: 5790
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 673 раза
- Поблагодарили: 840 раз
Межконтроллерный обмен
Изменения вносятся на стороне клиента.
Именно клиент инициирует передачу посылая запросы серверу. В какой роли у Вас сейчас контроллер Сименс нам не ведомо, но с высокой долей вероятности (2/3) он - сервер. Т.к. подключать комп с Виндой и ВинЦЦ на борту как периферию к контроллеру, это извращение.
Хотя и извращенцев в этом мире больше необходимого...
Именно клиент инициирует передачу посылая запросы серверу. В какой роли у Вас сейчас контроллер Сименс нам не ведомо, но с высокой долей вероятности (2/3) он - сервер. Т.к. подключать комп с Виндой и ВинЦЦ на борту как периферию к контроллеру, это извращение.
Хотя и извращенцев в этом мире больше необходимого...
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- эксперт
- Сообщения: 1035
- Зарегистрирован: 31 мар 2018, 12:05
- Имя: Вячеслав
- Благодарил (а): 100 раз
- Поблагодарили: 141 раз
Межконтроллерный обмен
Вы PROFINET не используете, и забудьте об этом термине в рамках этого проекта. Ethernet, протокол TCP/IP, так?
Что значит в Вашем понимании передавать? В рамках TCP работают обычно так - запрос/ответ. Значит Вам нужно на 300м поднимать некий TCP сервер, а на Дельте TCP клиент, который и будет запрашивать необходимые данные.
Так что изменения на обоих ПЛК.
Если есть другие версии решения задания, то и методы могут оказаться другими, соответственно.
-
- здесь недавно
- Сообщения: 3
- Зарегистрирован: 06 сен 2022, 10:46
- Имя: Александр Малянов
- Страна: Россия
- город/регион: Казань
Межконтроллерный обмен
Добрый день!
Относительно сервера и клиента ситуация понятна, но в моем случае происходит межконтроллерный обмен. Тогда для передачи данных необходимо внести изменение в конфигурацию, создав gsd файл который необходимо разместить конфигурацию каждого контроллера.
На каком из устройств необходимо создавать данный файл?
И что он из себя представляет?
Относительно сервера и клиента ситуация понятна, но в моем случае происходит межконтроллерный обмен. Тогда для передачи данных необходимо внести изменение в конфигурацию, создав gsd файл который необходимо разместить конфигурацию каждого контроллера.
На каком из устройств необходимо создавать данный файл?
И что он из себя представляет?
-
- почётный участник форума
- Сообщения: 5790
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 673 раза
- Поблагодарили: 840 раз
Межконтроллерный обмен
Раз понятна, то ответьте на вопрос: "Сименс в ДельтаВи сам данные будет заталкивать, или же будет ждать запроса от ДельтаВи?"sashamaljanov писал(а): ↑07 сен 2022, 11:08 Относительно сервера и клиента ситуация понятна, но в моем случае происходит межконтроллерный обмен.
В первом случае Сименсу-клиенту надо встроить gsd-шник от Эмерсоновского ДельтаВи (сервера), а во втором - наоборот, следует контроллер от Эмерсона (клиент) научить работать с Сименсом (сервером) и в эмерсоновский проект предъявлять gsd- от Сименса.
Клиент должен знать, как общаться с сервером.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- эксперт
- Сообщения: 1035
- Зарегистрирован: 31 мар 2018, 12:05
- Имя: Вячеслав
- Благодарил (а): 100 раз
- Поблагодарили: 141 раз
Межконтроллерный обмен
Видимо не совсем понятна )) Да межконтроллерный. При этом один ПЛК должен быть сервером, второй клиентом. По ролям.
А это как? PUT? Тут нет, как я понимаю, места S7 соединениям. Значит стандартно - сервер/клиент.
Я возможно молод и глуп. Так бывает? То есть у 300го ПЛК есть GSD файл?
Я пока что на прежних позициях - на 300м поднимаем стандартными блоками TCP сервер, Дельта - запрашивает, стандартными опять же средствами.
-
- почётный участник форума
- Сообщения: 5790
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 673 раза
- Поблагодарили: 840 раз
Межконтроллерный обмен
"Наука знает много гитик"(с) М.Горький
Все ноды сети профинет имеют файлы описания. Без этого они в сети работать не смогут.
Вы намекаете на то, что у 300 процессора нет своего порта профинет? А как насчёт интерфейсного модуля?
Я думаю, что вряд ли топикстартер ошибся с названием протокола обмена.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- здесь недавно
- Сообщения: 3
- Зарегистрирован: 06 сен 2022, 10:46
- Имя: Александр Малянов
- Страна: Россия
- город/регион: Казань
Межконтроллерный обмен
Контроллер реализован на CPU 315-2 PN/DP (101).
Связь реализована по PROFINET-IO-System, протокол Industrial Ethernet.
Коллеги подсказывают, что необходимо создать gsd file на стороне 300. В hardware перехожу в настройки нужного порта, включаю функцию I-device mode, выделяю адреса для входных и выходных байтов и создаю gsd file.
Данный файл разворачиваю на 300, затем повторяю процесс, но меняю местами порядок входных и выходных значений. Новый полученный gsd file я экспортирую в DeltaV.
По идее связь должна появиться, но ее нет.
С помощью каких стандартных блоков можно исправить ситуацию?
Связь реализована по PROFINET-IO-System, протокол Industrial Ethernet.
Коллеги подсказывают, что необходимо создать gsd file на стороне 300. В hardware перехожу в настройки нужного порта, включаю функцию I-device mode, выделяю адреса для входных и выходных байтов и создаю gsd file.
Данный файл разворачиваю на 300, затем повторяю процесс, но меняю местами порядок входных и выходных значений. Новый полученный gsd file я экспортирую в DeltaV.
По идее связь должна появиться, но ее нет.
С помощью каких стандартных блоков можно исправить ситуацию?
-
- эксперт
- Сообщения: 1035
- Зарегистрирован: 31 мар 2018, 12:05
- Имя: Вячеслав
- Благодарил (а): 100 раз
- Поблагодарили: 141 раз
Межконтроллерный обмен
А мне кажется - запросто. Если речь о Сименсе и гнезде RJ-45, значит Profinet )) Тенденция такая у коллег. Между тем, Profinet, это обмен с децентрализованной периферией, например. ЕТ те самые.
Ой, извиняйте )) По ходу сам Сименс не до конца определился, что же такое профинет. IO-System - как раз про то, что я говорил. Industrial Ethernet лишь о том, что обращение по МАС происходит.sashamaljanov писал(а): ↑07 сен 2022, 16:36 Связь реализована по PROFINET-IO-System, протокол Industrial Ethernet.
А вот про GSD файлы почитал с интересом... sashamaljanov, хорошие у Вас коллеги )) Я о таких фокусах и не знал. Пойду пожалуй пока со своими умозаключениями в сторонку
-
- специалист
- Сообщения: 655
- Зарегистрирован: 19 фев 2019, 22:38
- Имя: Сергей
- Страна: Россия
- город/регион: Краснодар
- Благодарил (а): 20 раз
- Поблагодарили: 89 раз
Межконтроллерный обмен
Да ну! И только с периферией? Какое категоричное...
Т.С, если Емерсон поддерживает протокол Profinet, то все что нужно будет сделать это выполнить экспорт-импорт тэгов и работать.
-
- эксперт
- Сообщения: 1035
- Зарегистрирован: 31 мар 2018, 12:05
- Имя: Вячеслав
- Благодарил (а): 100 раз
- Поблагодарили: 141 раз
Межконтроллерный обмен
А что еще? Если остальное, это обращение к ПЛК. Которое происходит по Ethernet, посредством TCP/IP? Ну или те же S7.
При этом понимаем, что, например, ПЧ - тоже периферия.