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

COMAP: Modbus - два мастера один слейв

Ответить

Автор темы
danil_g
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 22 мар 2024, 03:05
Имя: Данил
Благодарил (а): 1 раз

COMAP: Modbus - два мастера один слейв

Сообщение danil_g »

Приветствую,
появилась проблема, есть ЭБУ, которая является Modbus TCP клиентом (master), и она должна читать регистры из модбас сервера (slave).
А есть система управления генератором ComAp, которая также является модбас сервером. И она должна передавать в ЭБУ данные.

У ЭБУ еще одна особенность - в софте прописано какие адреса должны быть у определенных регистров.

То есть получается два модбас мастера, и между ними должен быть какой-то слейв посредник. И нужно какое-то универсальное устройство, где можно напиать свою таблицу регистров, какого формата регистры и с какими адресами.

И вопрос следующий - как такое устройство называется? А существует ли оно вообще?
Уже второй раз сталкиваюсь с похожей проблемой и никто из коллег или компаний, которые с нами работают над проектом, не знают, как это решить...

Может что-то могли бы посоветовать?
Спасибо заранее

Andreyit
не первый раз у нас
не первый раз у нас
Сообщения: 349
Зарегистрирован: 06 фев 2020, 16:09
Имя: Андрей
город/регион: Екатеринбург
Поблагодарили: 60 раз

COMAP: Modbus - два мастера один слейв

Сообщение Andreyit »

Давно уж у китайцев есть.
А если это интернет, то берете шлюз\роутер т.к. модбас сервер чаще всего имеет ограничение в 6-8 опрашивающих мастеров одновременно.

leon78
эксперт
эксперт
Сообщения: 1035
Зарегистрирован: 25 июл 2008, 10:06
Имя: Леонид
Страна: РФ
Благодарил (а): 34 раза
Поблагодарили: 110 раз

COMAP: Modbus - два мастера один слейв

Сообщение leon78 »

1. Modbus TCP - клиент и сервер, допускает чтение несколькими клиентами одного сервера.
2. Modbus RTU - мастер и слейв, только один мастер может читать слейвы.
Из вашего вопроса не понятно, что у вас и в чём проблема.
Если вариант 1, то клиент ЭБУ может читать данные из сервера - генератора ComAp
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.

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

COMAP: Modbus - два мастера один слейв

Сообщение Ryzhij »

Во время вспышки BLM-движухи из спецификации Modbus-протокола на базе последовательного интерфейса убрали термины "master" и "slave". Теперь для всех инкарнаций Modbus в ходу определения "клиент" и "сервер".
В свете этого, вообще не понятно, в чём проблема?
Интерфейсы совпадают?
Роли расписаны?

И почему:
danil_g писал(а): 22 мар 2024, 03:21 А есть система управления генератором ComAp, которая также является модбас сервером. И она должна передавать в ЭБУ данные.
непонятно.

Сервер (по-старому "слэйв", а по-советски "ведомый") может передавать данные только по запросу клиента ("мастера", "ведущего"). Это всё, что он ДОЛЖЕН согласно своей роли.

Отправлено спустя 7 минут 42 секунды:
danil_g писал(а): 22 мар 2024, 03:21 То есть получается два модбас мастера, и между ними должен быть какой-то слейв посредник. И нужно какое-то универсальное устройство, где можно написать свою таблицу регистров, какого формата регистры и с какими адресами.
Убейте, не пойму, как и где Вы двух мастеров насчитали?
danil_g писал(а): 22 мар 2024, 03:21 У ЭБУ еще одна особенность - в софте прописано какие адреса должны быть у определенных регистров.
Этот софт позволяет настраивать (параметрировать) эту таблицу?
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)

se_sib
освоился
освоился
Сообщения: 281
Зарегистрирован: 14 дек 2015, 12:15
Имя: Евгений
Страна: Россия
город/регион: Краснодар
Благодарил (а): 5 раз
Поблагодарили: 74 раза

COMAP: Modbus - два мастера один слейв

Сообщение se_sib »

danil_g писал(а): 22 мар 2024, 03:21 То есть получается два модбас мастера, и между ними должен быть какой-то слейв посредник. И нужно какое-то универсальное устройство, где можно напиать свою таблицу регистров, какого формата регистры и с какими адресами.

И вопрос следующий - как такое устройство называется? А существует ли оно вообще?
Уже второй раз сталкиваюсь с похожей проблемой и никто из коллег или компаний, которые с нами работают над проектом, не знают, как это решить...
На сколько я понял у вас ЭБУ должен читать с сервера ComAp, но данные должны лежать в определенных адресах. Поэтому между ЭБУ и ComAp требуется прокладка которая обеспечит нужную карту адресов?
Любой ПЛК который может работать в режиме Modbus TCP клиент/сервер, с свободно конфигурируемой адресацией Modbus TCP сервера. Он будет читать с ComAp информацию и располагать данные в требуемые адреса, нужного типа, в нужном формате.
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 17589
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 825 раз
Поблагодарили: 1653 раза

COMAP: Modbus - два мастера один слейв

Сообщение Jackson »

danil_g писал(а): 22 мар 2024, 03:21 А есть система управления генератором ComAp, которая также является модбас сервером. И она должна передавать в ЭБУ данные.
Поправка. Сервер никакой информации никуда передавать не должен. Он ждёт запросов и отвечает на них. На то он и сервер (to serve - служить, обслуживать, сервер обслуживает клиентов). Сам по своей инициативе он ничего никому не должен.
danil_g писал(а): 22 мар 2024, 03:21 То есть получается два модбас мастера, и между ними должен быть какой-то слейв посредник.
Снова путаница. Мастер и Слейв - это на МodBUS RTU, в котором мастер может быть только один и точка. А у Вас ModBUS-TCP, где нет ни мастера ни слейва (не спорим о современных веяниях переименования терминов), а есть только клиенты и серверы. И серверов и клиентов может быть несколько.

Между ними может быть, разве что, Ethernet-коммутатор или маршрутизатор. И то не всегда.
danil_g писал(а): 22 мар 2024, 03:21 И вопрос следующий - как такое устройство называется?
Шлюз
danil_g писал(а): 22 мар 2024, 03:21 А существует ли оно вообще?
Да. У многих проиводителей, именитых и не очень, за дорого и за дёшево. Но Вам оно не нужно. Если только не хотите подкормить производителей, убить время и заняться бесполезной работой (секс лучше с живым партнёром, чем с контроллерами - точно Вам говорю). Если есть лишние деньги - могу подсказать, куда переслать. :ext_dont_ment:
danil_g писал(а): 22 мар 2024, 03:21 Может что-то могли бы посоветовать?
Разобраться в своей голове с терминологией и с настройками обмена данных. Всё должно работать.

Отправлено спустя 3 минуты 59 секунд:
Ryzhij писал(а): 22 мар 2024, 09:22 В свете этого, вообще не понятно, в чём проблема?
Так в этом как раз и проблема - BLM во всём виноваты, всему миру запудрили мозги своими амбициями.

Сервер и Клиент. И тогда всё встаёт на свои места. danil_g, про мастеров и слейвов забудьте если видите буквы "TCP". Мастер - это мастер. Слейв - это слейв, Клиент - это клиент. Сервер - это сервер. Мастер НЕ РАВНО клиент. Сервер НЕ РАВНО слейв. Раз и навсегда.
[+]
Это как Карл Маркс и Фридрих Энгельс - четыре разных человека. (с) Анекдот. :crazy0to:
По вопросам работы Форума можно обратиться по этим контактам.

Автор темы
danil_g
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 22 мар 2024, 03:05
Имя: Данил
Благодарил (а): 1 раз

COMAP: Modbus - два мастера один слейв

Сообщение danil_g »

[/quote]
leon78 писал(а): 22 мар 2024, 08:20 Если вариант 1, то клиент ЭБУ может читать данные из сервера - генератора ComAp
Вариант 1, я уже чуть запутался в этой терминологии, так как ComAp это называют TCP Modbus Master, GE (производитель ЭБУ двигателя) это называет Modbus TCP Клиентом.
Вот смортите, проект необычный, у нас есть 3 устройства:
ComAp InteliGen - TCP Server
ComAp InteliGateway - TCP Client, для обмена данными между комап интелигеном и ЭБУ, так как ЭБУ только по модбасу работает
ЭБУ PS2 - TCP Client

Логичным казалось бы использовать InteliGen, туда гейтвей будет записывать данные, и ЭБУ их будет читать. Однако и тут есть проблема, ЭБУ требует Input Register, а у комапа только Holding Register. У комапа еще вторая проблема, в InteliGen NT нельзя настроить такие адреса регистров, как этого ЭБУ требует
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 17589
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 825 раз
Поблагодарили: 1653 раза

COMAP: Modbus - два мастера один слейв

Сообщение Jackson »

danil_g писал(а): 22 мар 2024, 11:30 я уже чуть запутался в этой терминологии, так как ComAp это называют TCP Modbus Master,
Читаете "TCP Modbus Master" - автоматически заменяйте на "TCP Modbus Client". Можете в Ворд скопировать текст и выполнить автозамену. Comap - гейропейцы, евросоюз, на эту BLM-историю повелись в первых рядах. Дураки, я считаю.
[+]
Вы же сами видите, что в наше время чем больше идиотизма в идее - тем вероятнее что она будет поддержана и реализована. Что и имеет место в терминологии, как мы видим.
danil_g писал(а): 22 мар 2024, 11:30 Вот смортите, проект необычный
Начать надо с того что это CoMap.
danil_g писал(а): 22 мар 2024, 11:30 Логичным казалось бы использовать InteliGen, туда гейтвей будет записывать данные, и ЭБУ их будет читать.
ЭБУ ничего читать тоже не будет, ему это скорее всего не надо.

Логичным было бы ЭБУ подцепить просто по CAN к ИнтелиГену, а дальше все кому надо запросят нужное с ИнтелиГена, И гейтвей не нужен совсем.
danil_g писал(а): 22 мар 2024, 11:30 У комапа еще вторая проблема, в InteliGen NT нельзя настроить такие адреса регистров, как этого ЭБУ требует
Скажем так, проблема тут в стремлении CoMap чесать правое ухо левой пяткой, когда другие это делают просто рукой. Хорошие ребята, но вот с этим они перегибают.

Смотрите документацию на CoMap и делайте так как они рекомендуют. Потому что пока из Ваших слов вообще ничего не понятно и вряд ли кто-то тут сможет дать внятный ответ. Или давайте целиком и полностью схемы, задачи.
По вопросам работы Форума можно обратиться по этим контактам.

leon78
эксперт
эксперт
Сообщения: 1035
Зарегистрирован: 25 июл 2008, 10:06
Имя: Леонид
Страна: РФ
Благодарил (а): 34 раза
Поблагодарили: 110 раз

COMAP: Modbus - два мастера один слейв

Сообщение leon78 »

Насколько было бы проще отвечать, если бы топикстартер danil_g в первом посте нарисовал картинку, а не пытался объяснить на словах.
Jackson писал(а): 22 мар 2024, 11:38 Читаете "TCP Modbus Master" - автоматически заменяйте на "TCP Modbus Client". Можете в Ворд скопировать текст и выполнить автозамену. Comap - гейропейцы, евросоюз, на эту BLM-историю повелись в первых рядах. Дураки, я считаю.
Так наоборот, Master убрали и заменили на Клиент для Modbus RTU, "TCP Modbus Master" такого понятия и не было, его наверное разработчики этого устройства придумали
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 17589
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 825 раз
Поблагодарили: 1653 раза

COMAP: Modbus - два мастера один слейв

Сообщение Jackson »

leon78 писал(а): 22 мар 2024, 13:39 Так наоборот, Master убрали и заменили на Клиент для Modbus RTU
Вот народ и путает, видя Client понимают что это раньше был вроде Мастер, но Мастер он был только в RTU, кажется, но не помним, в итоге и на TCP появляется Мастер - как сейчас и получилось.
danil_g писал(а): 22 мар 2024, 11:30ComAp это называют TCP Modbus Master
Даже он сам запутался уже.

Отправлено спустя 8 минут 38 секунд:
leon78 писал(а): 22 мар 2024, 13:39 Насколько было бы проще отвечать, если бы топикстартер danil_g в первом посте нарисовал картинку, а не пытался объяснить на словах
Конечно. Увидев слово "Comap" понимаем что это генератор, а значит ЭБУ - это ЭБУ двигателя, которое к контроллеру обычно подключается по CAN, но у автора тут почему-то Ethernet что очень странно (откуда он в ЭБУ?)...
В общем и генераторщики с трудом понимают о чём речь, а незнакомые с генераторной темой люди просто ничего не понимают. И в довесок путаница с этими мастерами и клиентами - :icon_wall: Полный букет. Пятница.

Схему надо, короче. На словах не получается.
По вопросам работы Форума можно обратиться по этим контактам.
Ответить

Вернуться в «Генераторы, электростанции и силовые агрегаты»