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

Два мастера в сети Modbus TCP

RS-485, ProfiBUS, 4-20 mA, Wi-Fi, GSM и так далее
Ответить
Аватара пользователя

Автор темы
alxndrch
здесь недавно
здесь недавно
Сообщения: 40
Зарегистрирован: 05 ноя 2017, 01:12
Имя: Александр
Страна: Россия
город/регион: Хабаровск
Благодарил (а): 3 раза
Поблагодарили: 3 раза

Два мастера в сети Modbus TCP

Сообщение alxndrch »

Всем добрый день, в связи с заданием модернизации текущей системы (без изменения того что уже есть, то есть к текущей системы добавляется дополнительный модуль со своим ПЛК), возникла следующая проблема:
1. В настоящее время используется ПЛК Simatic S-300, который фактически не делает ничего, опрашивает свои дискретные входы и передает их значения в WinCC, а так же может изменять состояния своих дискретных выходов по командам оператора из WinCC.
2. Все аналоговые и некоторые дискретные состояния опрашиваются по различным протоколам которые в итоге преобразуются в ModbusTCP. Затем эти данные собираются на АРМ оператора OPC-сервером и передаются в WinCC.
3. Схема преобразования протоколов: Lonworks --> (ModLon II Gateway) --> Modbus RTU --> (MGate MB3280) --> Modbus TCP.
4. Всего по интерфейсу опрашивается около 150 параметров.
5. Некоторые из этих параметров, порядка 30-40 штук необходимы в разрабатываемом дополнительном модуле.

И собственно вопрос, насколько возможно (правильно и надежно) проводить параллельный опрос этих параметров (по Modbus TCP)?

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5631
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 600 раз
Поблагодарили: 756 раз

Два мастера в сети Modbus TCP

Сообщение Ryzhij »

То, что называется "мастером" в сетях последовательного Модбаса, в сети Modbus-TCP принято именовать "клиентом".
Количество клиентов в сети зависит от свойств устройств-серверов (по старому - слейвов), от их способности обслуживать запросы от нескольких клиентов одновременно.
А так-то, никакого криминала в двух-трёх клиентах нет.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Аватара пользователя

Автор темы
alxndrch
здесь недавно
здесь недавно
Сообщения: 40
Зарегистрирован: 05 ноя 2017, 01:12
Имя: Александр
Страна: Россия
город/регион: Хабаровск
Благодарил (а): 3 раза
Поблагодарили: 3 раза

Два мастера в сети Modbus TCP

Сообщение alxndrch »

Спасибо за ответ, получается для нас устройством сервером будет выступать MOXA MGate MB3280? И надо отталкиваться от его возможностей обслужить запросы от нескольких клиентов. Верно?

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5631
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 600 раз
Поблагодарили: 756 раз

Два мастера в сети Modbus TCP

Сообщение Ryzhij »

Нет.
MOXA MGate MB3280 в Вашей структуре является слейвом в сети Modbus-RTU и клиентом в сети Modbus-TCP.
Раз у Вас возник вопрос, видимо в сети Modbus-TCP есть и другие клиенты?
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Аватара пользователя

Автор темы
alxndrch
здесь недавно
здесь недавно
Сообщения: 40
Зарегистрирован: 05 ноя 2017, 01:12
Имя: Александр
Страна: Россия
город/регион: Хабаровск
Благодарил (а): 3 раза
Поблагодарили: 3 раза

Два мастера в сети Modbus TCP

Сообщение alxndrch »

Сейчас все устройства которые стоят за MGate опрашиваются OPC сервером на АРМ оператора, некоторые из этих данных нужны в ПЛК который будет установлен, то есть выходит что АРМ это первый клиент который опрашивает через MGate устройства, а наш ПЛК будет вторым клиентом который будет опрашивать эти же устройства чтобы забрать необходимые данные.

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5631
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 600 раз
Поблагодарили: 756 раз

Два мастера в сети Modbus TCP

Сообщение Ryzhij »

Так системы не строят. Обычно ПЛК забирает данные с периферии, а АРМ берет их из ПЛК по другому порту.

Отправлено спустя 1 минуту 54 секунды:
И потом, в какой сети у Вас АРМ? В Modbus-RTU или в сети Modbus-TCP?
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Аватара пользователя

Автор темы
alxndrch
здесь недавно
здесь недавно
Сообщения: 40
Зарегистрирован: 05 ноя 2017, 01:12
Имя: Александр
Страна: Россия
город/регион: Хабаровск
Благодарил (а): 3 раза
Поблагодарили: 3 раза

Два мастера в сети Modbus TCP

Сообщение alxndrch »

Ryzhij писал(а): 09 апр 2018, 07:29 Так системы не строят. Обычно ПЛК забирает данные с периферии, а АРМ берет их из ПЛК по другому порту.
Я знаю, не я ее строил, но что есть с тем и работаем.
Ryzhij писал(а): 09 апр 2018, 07:29 И потом, в какой сети у Вас АРМ? В Modbus-RTU или в сети Modbus-TCP?
Modbus TCP все сводится именно к ModbusTCP через преобразователи указанные в первом сообщении.
Аватара пользователя

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

Два мастера в сети Modbus TCP

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

Был на практике пару лет назад проект (один из модераторов не даст соврать), когда четырехпортовый MGate по ModbusTCP опрашивался и панелью и скадой. Работает. Именно в подключении пары клиентов к MGate вопросов особых нет, хватало бы быстродействия. Есть нюанс в том, что мокса по паспорту поддерживает маршрутизацию по последовательным портам на основании или IP-адреса клиента, или TCP-порта. Т.е. теоретически, запросы с разных IP могут пробрасываться на разные порты. На практике не работает, техподдержка проблему признает и рекомендует в ModbusTCP-запросах использовать ID для ModbusRTU и на основании их настраивать маршрутизацию.
В остальном вроде, кроме войны с DCOM и некоторых "нюансов" оборудования от Овен, проблем не было.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
Аватара пользователя

Автор темы
alxndrch
здесь недавно
здесь недавно
Сообщения: 40
Зарегистрирован: 05 ноя 2017, 01:12
Имя: Александр
Страна: Россия
город/регион: Хабаровск
Благодарил (а): 3 раза
Поблагодарили: 3 раза

Два мастера в сети Modbus TCP

Сообщение alxndrch »

Спасибо за ответы. Тогда еще такой вопрос, или даже пара:
1. Возможность опроса устройств (серверов) по ModbusTCP с нескольких клиентов разрешена в стандарте?
2. Что разбирает возможные коллизии при опросе с двух клиентов (например, одновременный опрос одного устройства, или даже опрос одного и того же адреса одного устройства)?

P.S. Прошу прощения за возможно глупые вопросы, но хочу как можно более полно разобрать в теме.

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5631
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 600 раз
Поблагодарили: 756 раз

Два мастера в сети Modbus TCP

Сообщение Ryzhij »

1. Разрешена.
2. Это ж просто Ethernet TCP... Как там, так и тут.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Аватара пользователя

VADR
администратор
администратор
Сообщения: 4727
Зарегистрирован: 25 июл 2008, 07:12
Имя: Диев Александр Васильевич
Страна: Россия
город/регион: г. Сегежа, Карелия
Благодарил (а): 225 раз
Поблагодарили: 392 раза

Два мастера в сети Modbus TCP

Сообщение VADR »

alxndrch писал(а): 10 апр 2018, 02:32 1. Возможность опроса устройств (серверов) по ModbusTCP с нескольких клиентов разрешена в стандарте?
Ryzhij писал(а): 10 апр 2018, 06:381. Разрешена.
Уточню. Количество допустимых одновременных подключений должно быть прописано в мануалах. Но обычно эта цифра несколько больше 2. Встречал в разных устройствах 8 и 32.
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.

checker
здесь недавно
здесь недавно
Сообщения: 40
Зарегистрирован: 30 окт 2009, 13:53
Имя: ----
Поблагодарили: 5 раз

Два мастера в сети Modbus TCP

Сообщение checker »

alxndrch писал(а): 10 апр 2018, 02:32 1. Возможность опроса устройств (серверов) по ModbusTCP с нескольких клиентов разрешена в стандарте?
Ryzhij писал(а): 10 апр 2018, 06:38 1. Разрешена.
Если быть точным, то в стандарте про нескольких клиентов вообще ничего нет. Там написано только то, что Modbus TCP - это протокол обмена данными между клиентом и сервером через Ethernet TCP/IP. И в рамках одного соединения разрешен только один мастер, как и для соединения по COM-порту.

А вот сколько клиентов может подключиться к одному серверу в стандарте не сказано. Это уже зависит от конкретной реализации сервера Modbus TCP. Как правило, один сервер позволяет подключиться сразу нескольким клиентам. У каждого клиента будет свое, независимое от других соединение с сервером, в пределах которого он (клиент) будет мастером. И вот эта куча клиентов как раз и выглядит как много мастеров к одному Modbus TCP устройству.

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5631
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 600 раз
Поблагодарили: 756 раз

Два мастера в сети Modbus TCP

Сообщение Ryzhij »

Да и серверу никто не запрещает выступать в роли клиента :)
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Аватара пользователя

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

Два мастера в сети Modbus TCP

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

checker писал(а): 10 апр 2018, 08:33 А вот сколько клиентов может подключиться к одному серверу в стандарте не сказано. Это уже зависит от конкретной реализации сервера Modbus TCP. Как правило, один сервер позволяет подключиться сразу нескольким клиентам. У каждого клиента будет свое, независимое от других соединение с сервером, в пределах которого он (клиент) будет мастером
Ryzhij писал(а): 10 апр 2018, 12:40 Да и серверу никто не запрещает выступать в роли клиента :)
Вот тут и начинаются интересные детали. Нюанс в том, сколько сокетов может держать устройство и как именно. В упомянутом примере с моксой, при работе с одним подключением, функции маршрутизации работали нормально. Но вот поднять второй сокет на другом номере порта или с другого айпишника уже не удавалось. И сможет ли устройство само поднять соединение - тоже вопрос. На который теоретически ответ в его документации, практика же показывает что и документации на 100% верить нельзя.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
Ответить

Вернуться в «Интерфейсы, протоколы, связь»