Приветствую, коллеги.
Вопрос касательно обмена данными между контроллерами посредством Modbus TCP.
Есть несколько контроллеров ET200SP, гоняющих между собой некоторый объём данных посредством Modbus TCP. Использованы системные блоки MB_SERVER со стороны сервера и MB_CLIENT со стороны клиента. Клиент держит соединение поднятым постоянно, т.е. не подключается/отключается при каждом опросе. Проблема в следующем: сервер не даёт к себе подключиться более, чем одному клиенту. То есть: если одно соединение с клиентом поднято, второй при попытке подключения возвращает ошибку. Пока что из этого вышли следующим образом: подняли несколько серверов Modbus TCP, для каждого клиента отдельный. Вопрос, собственно: это нормальное поведение сервера Modbus TCP или мы что-то недокрутили?
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Количество клиентов Modbus TCP
-
- администратор
- Сообщения: 4727
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 225 раз
- Поблагодарили: 392 раза
Количество клиентов Modbus TCP
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- не первый раз у нас
- Сообщения: 377
- Зарегистрирован: 31 янв 2017, 11:08
- Имя: Николай
- Благодарил (а): 8 раз
- Поблагодарили: 116 раз
Количество клиентов Modbus TCP
Для каждого, постоянно поднятого, соединения поднимается свой сервер.
EPLAN Electric P8 Professional+ 2.7 HF1 11496 | TIA Portal Professional V17 Upd1 | Creo Parametric 4.0 M070
-
- освоился
- Сообщения: 266
- Зарегистрирован: 25 ноя 2018, 17:55
- Имя: Роман
- Благодарил (а): 4 раза
- Поблагодарили: 41 раз
Количество клиентов Modbus TCP
Спрашиваю из любопытства, а чем обусловлено такое решение? Чем нативные средства не подошли? Если не трудно.
Случается нередко нам
И труд и мудрость видеть там,
Где стоит только догадаться
За дело просто взяться.
И труд и мудрость видеть там,
Где стоит только догадаться
За дело просто взяться.
-
- администратор
- Сообщения: 4727
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 225 раз
- Поблагодарили: 392 раза
Количество клиентов Modbus TCP
Так это как раз нативные.
Отправлено спустя 2 минуты 6 секунд:
Или имеется в виду, почему Modbus TCP, а не Profinet? Там обмен через "не свою" сеть, каждый контроллер от внешней сети отделён файрволом, настроены маршруты, как от одного к другому пробиться через внешнюю сеть, потому и Modbus TCP.
Отправлено спустя 2 минуты 6 секунд:
Или имеется в виду, почему Modbus TCP, а не Profinet? Там обмен через "не свою" сеть, каждый контроллер от внешней сети отделён файрволом, настроены маршруты, как от одного к другому пробиться через внешнюю сеть, потому и Modbus TCP.
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- освоился
- Сообщения: 266
- Зарегистрирован: 25 ноя 2018, 17:55
- Имя: Роман
- Благодарил (а): 4 раза
- Поблагодарили: 41 раз
Количество клиентов Modbus TCP
Спасибо за разъяснения. Не доводилось с такими нюансами сталкиваться. Буду знать.
Случается нередко нам
И труд и мудрость видеть там,
Где стоит только догадаться
За дело просто взяться.
И труд и мудрость видеть там,
Где стоит только догадаться
За дело просто взяться.