- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
COMAP: Modbus - два мастера один слейв
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 22 мар 2024, 03:05
- Имя: Данил
- Благодарил (а): 1 раз
COMAP: Modbus - два мастера один слейв
Приветствую,
появилась проблема, есть ЭБУ, которая является Modbus TCP клиентом (master), и она должна читать регистры из модбас сервера (slave).
А есть система управления генератором ComAp, которая также является модбас сервером. И она должна передавать в ЭБУ данные.
У ЭБУ еще одна особенность - в софте прописано какие адреса должны быть у определенных регистров.
То есть получается два модбас мастера, и между ними должен быть какой-то слейв посредник. И нужно какое-то универсальное устройство, где можно напиать свою таблицу регистров, какого формата регистры и с какими адресами.
И вопрос следующий - как такое устройство называется? А существует ли оно вообще?
Уже второй раз сталкиваюсь с похожей проблемой и никто из коллег или компаний, которые с нами работают над проектом, не знают, как это решить...
Может что-то могли бы посоветовать?
Спасибо заранее
появилась проблема, есть ЭБУ, которая является Modbus TCP клиентом (master), и она должна читать регистры из модбас сервера (slave).
А есть система управления генератором ComAp, которая также является модбас сервером. И она должна передавать в ЭБУ данные.
У ЭБУ еще одна особенность - в софте прописано какие адреса должны быть у определенных регистров.
То есть получается два модбас мастера, и между ними должен быть какой-то слейв посредник. И нужно какое-то универсальное устройство, где можно напиать свою таблицу регистров, какого формата регистры и с какими адресами.
И вопрос следующий - как такое устройство называется? А существует ли оно вообще?
Уже второй раз сталкиваюсь с похожей проблемой и никто из коллег или компаний, которые с нами работают над проектом, не знают, как это решить...
Может что-то могли бы посоветовать?
Спасибо заранее
-
- не первый раз у нас
- Сообщения: 396
- Зарегистрирован: 06 фев 2020, 16:09
- Имя: Андрей
- город/регион: Екатеринбург
- Поблагодарили: 69 раз
COMAP: Modbus - два мастера один слейв
Давно уж у китайцев есть.
А если это интернет, то берете шлюз\роутер т.к. модбас сервер чаще всего имеет ограничение в 6-8 опрашивающих мастеров одновременно.
А если это интернет, то берете шлюз\роутер т.к. модбас сервер чаще всего имеет ограничение в 6-8 опрашивающих мастеров одновременно.
-
- эксперт
- Сообщения: 1146
- Зарегистрирован: 25 июл 2008, 10:06
- Имя: Леонид
- Страна: РФ
- Благодарил (а): 49 раз
- Поблагодарили: 134 раза
COMAP: Modbus - два мастера один слейв
1. Modbus TCP - клиент и сервер, допускает чтение несколькими клиентами одного сервера.
2. Modbus RTU - мастер и слейв, только один мастер может читать слейвы.
Из вашего вопроса не понятно, что у вас и в чём проблема.
Если вариант 1, то клиент ЭБУ может читать данные из сервера - генератора ComAp
2. Modbus RTU - мастер и слейв, только один мастер может читать слейвы.
Из вашего вопроса не понятно, что у вас и в чём проблема.
Если вариант 1, то клиент ЭБУ может читать данные из сервера - генератора ComAp
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.
-
- почётный участник форума
- Сообщения: 5790
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 673 раза
- Поблагодарили: 841 раз
COMAP: Modbus - два мастера один слейв
Во время вспышки BLM-движухи из спецификации Modbus-протокола на базе последовательного интерфейса убрали термины "master" и "slave". Теперь для всех инкарнаций Modbus в ходу определения "клиент" и "сервер".
В свете этого, вообще не понятно, в чём проблема?
Интерфейсы совпадают?
Роли расписаны?
И почему:
Сервер (по-старому "слэйв", а по-советски "ведомый") может передавать данные только по запросу клиента ("мастера", "ведущего"). Это всё, что он ДОЛЖЕН согласно своей роли.
Отправлено спустя 7 минут 42 секунды:
В свете этого, вообще не понятно, в чём проблема?
Интерфейсы совпадают?
Роли расписаны?
И почему:
непонятно.
Сервер (по-старому "слэйв", а по-советски "ведомый") может передавать данные только по запросу клиента ("мастера", "ведущего"). Это всё, что он ДОЛЖЕН согласно своей роли.
Отправлено спустя 7 минут 42 секунды:
Убейте, не пойму, как и где Вы двух мастеров насчитали?
Этот софт позволяет настраивать (параметрировать) эту таблицу?
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- специалист по FLEXEM
- Сообщения: 315
- Зарегистрирован: 14 дек 2015, 12:15
- Имя: Евгений
- Страна: Россия
- город/регион: Краснодар
- Благодарил (а): 7 раз
- Поблагодарили: 84 раза
COMAP: Modbus - два мастера один слейв
На сколько я понял у вас ЭБУ должен читать с сервера ComAp, но данные должны лежать в определенных адресах. Поэтому между ЭБУ и ComAp требуется прокладка которая обеспечит нужную карту адресов?danil_g писал(а): ↑22 мар 2024, 03:21 То есть получается два модбас мастера, и между ними должен быть какой-то слейв посредник. И нужно какое-то универсальное устройство, где можно напиать свою таблицу регистров, какого формата регистры и с какими адресами.
И вопрос следующий - как такое устройство называется? А существует ли оно вообще?
Уже второй раз сталкиваюсь с похожей проблемой и никто из коллег или компаний, которые с нами работают над проектом, не знают, как это решить...
Любой ПЛК который может работать в режиме Modbus TCP клиент/сервер, с свободно конфигурируемой адресацией Modbus TCP сервера. Он будет читать с ComAp информацию и располагать данные в требуемые адреса, нужного типа, в нужном формате.
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
COMAP: Modbus - два мастера один слейв
Поправка. Сервер никакой информации никуда передавать не должен. Он ждёт запросов и отвечает на них. На то он и сервер (to serve - служить, обслуживать, сервер обслуживает клиентов). Сам по своей инициативе он ничего никому не должен.
Снова путаница. Мастер и Слейв - это на МodBUS RTU, в котором мастер может быть только один и точка. А у Вас ModBUS-TCP, где нет ни мастера ни слейва (не спорим о современных веяниях переименования терминов), а есть только клиенты и серверы. И серверов и клиентов может быть несколько.
Между ними может быть, разве что, Ethernet-коммутатор или маршрутизатор. И то не всегда.
Шлюз
Да. У многих проиводителей, именитых и не очень, за дорого и за дёшево. Но Вам оно не нужно. Если только не хотите подкормить производителей, убить время и заняться бесполезной работой (секс лучше с живым партнёром, чем с контроллерами - точно Вам говорю). Если есть лишние деньги - могу подсказать, куда переслать.
Разобраться в своей голове с терминологией и с настройками обмена данных. Всё должно работать.
Отправлено спустя 3 минуты 59 секунд:
Так в этом как раз и проблема - BLM во всём виноваты, всему миру запудрили мозги своими амбициями.
Сервер и Клиент. И тогда всё встаёт на свои места. danil_g, про мастеров и слейвов забудьте если видите буквы "TCP". Мастер - это мастер. Слейв - это слейв, Клиент - это клиент. Сервер - это сервер. Мастер НЕ РАВНО клиент. Сервер НЕ РАВНО слейв. Раз и навсегда.
По вопросам работы Форума можно обратиться по этим контактам.
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 22 мар 2024, 03:05
- Имя: Данил
- Благодарил (а): 1 раз
COMAP: Modbus - два мастера один слейв
[/quote]
Вот смортите, проект необычный, у нас есть 3 устройства:
ComAp InteliGen - TCP Server
ComAp InteliGateway - TCP Client, для обмена данными между комап интелигеном и ЭБУ, так как ЭБУ только по модбасу работает
ЭБУ PS2 - TCP Client
Логичным казалось бы использовать InteliGen, туда гейтвей будет записывать данные, и ЭБУ их будет читать. Однако и тут есть проблема, ЭБУ требует Input Register, а у комапа только Holding Register. У комапа еще вторая проблема, в InteliGen NT нельзя настроить такие адреса регистров, как этого ЭБУ требует
Вариант 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 нельзя настроить такие адреса регистров, как этого ЭБУ требует
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
COMAP: Modbus - два мастера один слейв
Читаете "TCP Modbus Master" - автоматически заменяйте на "TCP Modbus Client". Можете в Ворд скопировать текст и выполнить автозамену. Comap - гейропейцы, евросоюз, на эту BLM-историю повелись в первых рядах. Дураки, я считаю.
Начать надо с того что это CoMap.
ЭБУ ничего читать тоже не будет, ему это скорее всего не надо.
Логичным было бы ЭБУ подцепить просто по CAN к ИнтелиГену, а дальше все кому надо запросят нужное с ИнтелиГена, И гейтвей не нужен совсем.
Скажем так, проблема тут в стремлении CoMap чесать правое ухо левой пяткой, когда другие это делают просто рукой. Хорошие ребята, но вот с этим они перегибают.
Смотрите документацию на CoMap и делайте так как они рекомендуют. Потому что пока из Ваших слов вообще ничего не понятно и вряд ли кто-то тут сможет дать внятный ответ. Или давайте целиком и полностью схемы, задачи.
По вопросам работы Форума можно обратиться по этим контактам.
-
- эксперт
- Сообщения: 1146
- Зарегистрирован: 25 июл 2008, 10:06
- Имя: Леонид
- Страна: РФ
- Благодарил (а): 49 раз
- Поблагодарили: 134 раза
COMAP: Modbus - два мастера один слейв
Насколько было бы проще отвечать, если бы топикстартер danil_g в первом посте нарисовал картинку, а не пытался объяснить на словах.
Так наоборот, Master убрали и заменили на Клиент для Modbus RTU, "TCP Modbus Master" такого понятия и не было, его наверное разработчики этого устройства придумали
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
COMAP: Modbus - два мастера один слейв
Вот народ и путает, видя Client понимают что это раньше был вроде Мастер, но Мастер он был только в RTU, кажется, но не помним, в итоге и на TCP появляется Мастер - как сейчас и получилось.
Даже он сам запутался уже.
Отправлено спустя 8 минут 38 секунд:
Конечно. Увидев слово "Comap" понимаем что это генератор, а значит ЭБУ - это ЭБУ двигателя, которое к контроллеру обычно подключается по CAN, но у автора тут почему-то Ethernet что очень странно (откуда он в ЭБУ?)...
В общем и генераторщики с трудом понимают о чём речь, а незнакомые с генераторной темой люди просто ничего не понимают. И в довесок путаница с этими мастерами и клиентами - Полный букет. Пятница.
Схему надо, короче. На словах не получается.
По вопросам работы Форума можно обратиться по этим контактам.