- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Два Master к одному Slave
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 7
- Зарегистрирован: 13 сен 2012, 09:53
- Имя: Владислав
- Страна: Россия
Два Master к одному Slave
Доброго времени суток!
Возникла необходимость к одному ПЛК (Slave) по RS-485 подключить две ЭВМ (Master), для передачи данных в SCADA. Возможна ли такая схема, и не будет ли конфликтов при обращении?
Возникла необходимость к одному ПЛК (Slave) по RS-485 подключить две ЭВМ (Master), для передачи данных в SCADA. Возможна ли такая схема, и не будет ли конфликтов при обращении?
-
- здесь недавно
- Сообщения: 7
- Зарегистрирован: 13 сен 2012, 09:53
- Имя: Владислав
- Страна: Россия
Re: Два Master к одному Slave
Modbus RTU, 9600, TraceMode
К компьютеру подключается через преобразователь RS-485/USB
К компьютеру подключается через преобразователь RS-485/USB
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Два Master к одному Slave
К Modbus RTU два мастера подключать нельзя. Нужно искать альтернативные решения, например соединить два ТМ между собой и обмениваться нужными данными.
Гипотетически, если бы Вы сами реализовывали протоколы на Мастерах, Вы бы конечно могли заставить их поделиться правами на одну сеть. Но когда реализация протокола уже существует, обеспечить их различным временем доступа к одной шине крайне проблематично. Да и не понятно как будет себя вести драйвер Мастера, когда он поулучит ответ от Слейва, которому он не давал запрос.
Есть конечно вариант, что драйвер Мастера, будет обрабатывать ответ от Слейва, даже если он не делал запрос (нужно узнавать реализацию у Адастры). Тогда гипотетически ему можно насильно отключить передатчик, и он сможет слушать ответы от Слейвов на запросы другого мастера. Но это всё не дает возможности полноценного общения и ..... является полным извратом :-)
Гипотетически, если бы Вы сами реализовывали протоколы на Мастерах, Вы бы конечно могли заставить их поделиться правами на одну сеть. Но когда реализация протокола уже существует, обеспечить их различным временем доступа к одной шине крайне проблематично. Да и не понятно как будет себя вести драйвер Мастера, когда он поулучит ответ от Слейва, которому он не давал запрос.
Есть конечно вариант, что драйвер Мастера, будет обрабатывать ответ от Слейва, даже если он не делал запрос (нужно узнавать реализацию у Адастры). Тогда гипотетически ему можно насильно отключить передатчик, и он сможет слушать ответы от Слейвов на запросы другого мастера. Но это всё не дает возможности полноценного общения и ..... является полным извратом :-)
-
- эксперт
- Сообщения: 1151
- Зарегистрирован: 25 июл 2008, 10:06
- Имя: Леонид
- Страна: РФ
- Благодарил (а): 49 раз
- Поблагодарили: 135 раз
Re: Два Master к одному Slave
Можно поставить преобразователь Modbus TCP - Modbus RTU.
Этот преобразователь будет мастером для ПЛК в сети Modbus RTU, а 2 компьютера будут обращаться к нему как к серверу Modbus TCP по Ethernet.
Этот преобразователь будет мастером для ПЛК в сети Modbus RTU, а 2 компьютера будут обращаться к нему как к серверу Modbus TCP по Ethernet.
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Два Master к одному Slave
Отличный вариант!leon78 писал(а):Можно поставить преобразователь Modbus TCP - Modbus RTU.
Этот преобразователь будет мастером для ПЛК в сети Modbus RTU, а 2 компьютера будут обращаться к нему как к серверу Modbus TCP по Ethernet.
Задачу надо решать в зависимости от функционального предназначения и доступных ресурсов.
-
- здесь недавно
- Сообщения: 7
- Зарегистрирован: 13 сен 2012, 09:53
- Имя: Владислав
- Страна: Россия
Re: Два Master к одному Slave
leon86,
дело в том, что компьютер и ПЛК стоят в одном месте, до которого Ethernet не протянут, и сделать это пока проблематично, а второй комп подключен к локальной сети и является МРВ, и уже данные посылает на клиенты. Задача стоит в том, чтобы вывести этот же HMI на ЭВМ возле ПЛК.
Думаю попробовать сделать, как предлложил san, блокировать исходящие запросы к ПЛК от второго компьютера.
дело в том, что компьютер и ПЛК стоят в одном месте, до которого Ethernet не протянут, и сделать это пока проблематично, а второй комп подключен к локальной сети и является МРВ, и уже данные посылает на клиенты. Задача стоит в том, чтобы вывести этот же HMI на ЭВМ возле ПЛК.
Думаю попробовать сделать, как предлложил san, блокировать исходящие запросы к ПЛК от второго компьютера.
-
- эксперт
- Сообщения: 1151
- Зарегистрирован: 25 июл 2008, 10:06
- Имя: Леонид
- Страна: РФ
- Благодарил (а): 49 раз
- Поблагодарили: 135 раз
Re: Два Master к одному Slave
Что такое "МРВ"?
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.
-
- администратор
- Сообщения: 18834
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 990 раз
- Поблагодарили: 1873 раза
Re: Два Master к одному Slave
Есть другой путь. Пусть дальний комп стучится не к устройству slave, а к OPC на ближайшем компе. Или другим способом связать между собой два компа, чтобы связь шла через один из них. Вопрос надёжности конечно возникает, но решение имеет право на существование.
По вопросам работы Форума можно обратиться по этим контактам.
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Два Master к одному Slave
+1 ТЕВ
Если Ethernet не протянут, что же тогда протянуто? Какой кабель есть или можно кинуть между двумя компами? Два МРВ от ТМ могут соединяться и по Ethernet (например через ОРС), по моему там и другие пути есть (через какие-то протоколы поверх последовательных линий связи).
Но я за Ethernet.
Если Ethernet не протянут, что же тогда протянуто? Какой кабель есть или можно кинуть между двумя компами? Два МРВ от ТМ могут соединяться и по Ethernet (например через ОРС), по моему там и другие пути есть (через какие-то протоколы поверх последовательных линий связи).
Но я за Ethernet.
-
- эксперт
- Сообщения: 1151
- Зарегистрирован: 25 июл 2008, 10:06
- Имя: Леонид
- Страна: РФ
- Благодарил (а): 49 раз
- Поблагодарили: 135 раз
Re: Два Master к одному Slave
Я так понял, что Ethernet между компами не проложен.
Если есть возможность, в ПЛК надо добавить еще один порт Modbus RTU.
Если такой возможности нет, можно поставить еще один ПЛК (или некий простой промышленный компьютер) с 3мя портами Modbus RTU - 1 мастер и 2 slave, и написать небольшую программку для перекладывания данных. Но в таком случае появятся задержки и снизится надежность.
Если есть возможность, в ПЛК надо добавить еще один порт Modbus RTU.
Если такой возможности нет, можно поставить еще один ПЛК (или некий простой промышленный компьютер) с 3мя портами Modbus RTU - 1 мастер и 2 slave, и написать небольшую программку для перекладывания данных. Но в таком случае появятся задержки и снизится надежность.
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Два Master к одному Slave
Ещёпомнится два ТМ могут между собой соединяться прозрачно (переменную можно тягать с чужого МРВ), если их проект общий. С ТМ имел дело чень давно, лет этак 10 назад, тогда ещё 5-я версия была, так что может всё уже не так.
-
- здесь недавно
- Сообщения: 7
- Зарегистрирован: 13 сен 2012, 09:53
- Имя: Владислав
- Страна: Россия
Re: Два Master к одному Slave
Вообще между ними протянут многожильный силовой кабель, посредством него и передается RS-485 (знаю, что костыли, но вариантов не было). Вообще была идея незадействованные концы вставить в RJ-45 и получить таким образом связь по Ethernet, но расстояние около 300 м.
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Два Master к одному Slave
Врят ли это возможно и не только по причине 300 м, кабель то даже не витая пара, не говоря о категории. А что Modbus нормально катит на таком кабеле? Я надеюсь сила по тому же кабелю не передается.brick08 писал(а): Вообще была идея незадействованные концы вставить в RJ-45 и получить таким образом связь по Ethernet, но расстояние около 300 м.
-
- здесь недавно
- Сообщения: 7
- Зарегистрирован: 13 сен 2012, 09:53
- Имя: Владислав
- Страна: Россия
Re: Два Master к одному Slave
Передается нормально, без видимых искажений. Тестировал сначала на 115 Кбит/с, работала без проблем.san писал(а): А что Modbus нормально катит на таком кабеле?
я б не рискнул по силовому пробовать :)san писал(а): Я надеюсь сила по тому же кабелю не передается.
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Два Master к одному Slave
Я имел в виду по соседним жилам.brick08 писал(а):я б не рискнул по силовому пробовать :)
Для Modbus RTU классика 9600/19200 бит/сек. Если 115200 идёт и не ругается, тогда на 19200 бит/сек должно идти без проблем.
-
- здесь недавно
- Сообщения: 7
- Зарегистрирован: 13 сен 2012, 09:53
- Имя: Владислав
- Страна: Россия
Re: Два Master к одному Slave
В общем, я так понял что без покупки доп. оборудования, либо прокладки оптики не обойтись. Всем спасибо за советы.
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Два Master к одному Slave
А оптику зачем? Можно модемами обойтись или повторители поставить (если есть такая возможность).
Кроме того, есть ещё ожна возможность. По момеу в ТМ есть драйвера Modbus Slave. Тогда один TM (Master) будет брать данные у одного Слейва и бросать другому. Конечно придется делать переприсваивание значений каналов.
Кроме того, есть ещё ожна возможность. По момеу в ТМ есть драйвера Modbus Slave. Тогда один TM (Master) будет брать данные у одного Слейва и бросать другому. Конечно придется делать переприсваивание значений каналов.
-
- здесь недавно
- Сообщения: 7
- Зарегистрирован: 13 сен 2012, 09:53
- Имя: Владислав
- Страна: Россия
Re: Два Master к одному Slave
Для этого все равно придется покупать два преобразователя интерфейса в RS-232/USB.san писал(а): Кроме того, есть ещё ожна возможность. По момеу в ТМ есть драйвера Modbus Slave. Тогда один TM (Master) будет брать данные у одного Слейва и бросать другому. Конечно придется делать переприсваивание значений каналов.
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Два Master к одному Slave
Достаточно одного USB-RS485 или одного RS232-Rs485. Один же USB-RS485 у Вас есть, а RS232 всё равно только на 15-20 м сможет доятнуть.brick08 писал(а):Для этого все равно придется покупать два преобразователя интерфейса в RS-232/USB.
-
- новенький
- Сообщения: 1
- Зарегистрирован: 06 окт 2017, 09:46
- Имя: Алекксандр
- Страна: Россия
Два Master к одному Slave
Добрый день!
Тоже возникла необходимость подключения 2х мастеров к 1 слэйву. Погуглив понял что это большой геморой, но наткнулся на вот такую вещь:
https://icp-das.ru/catalog/tsh-735
Даташита нормального не нашёл, тот что там выложен - какая-то брошюра.
Имел ли кто-то с таким дело?
Меня терзают смутные сомнения, во-первых, ничего подобного больше не нашёл (искал только в рунете, может плохо искал), если подскажите аналоги - буду благодарен, и, во-вторых, цена уж какая-то больно привлекательная.
Тоже возникла необходимость подключения 2х мастеров к 1 слэйву. Погуглив понял что это большой геморой, но наткнулся на вот такую вещь:
https://icp-das.ru/catalog/tsh-735
Даташита нормального не нашёл, тот что там выложен - какая-то брошюра.
Имел ли кто-то с таким дело?
Меня терзают смутные сомнения, во-первых, ничего подобного больше не нашёл (искал только в рунете, может плохо искал), если подскажите аналоги - буду благодарен, и, во-вторых, цена уж какая-то больно привлекательная.
-
- почётный участник форума
- Сообщения: 1185
- Зарегистрирован: 09 фев 2011, 11:32
- Имя: Дитрих Евгений Линусович
- город/регион: Донецк
- Благодарил (а): 355 раз
- Поблагодарили: 244 раза
Два Master к одному Slave
Посмотри Modbus Serial Port Expander.
У Rockwell имеется Port Splitters,
но: " allow a single RS-232/DF1 full-duplex communication port on a controller to be split (expanded) into two ports for communication with two external devices simultaneously. "
У Rockwell имеется Port Splitters,
но: " allow a single RS-232/DF1 full-duplex communication port on a controller to be split (expanded) into two ports for communication with two external devices simultaneously. "
_______________________________________________
Узкая специализация в широком смысле этого слова ведет к широкой идиотизации в узком смысле этого слова . (С) Бернард Шоу
Узкая специализация в широком смысле этого слова ведет к широкой идиотизации в узком смысле этого слова . (С) Бернард Шоу
-
- специалист по B&R
- Сообщения: 157
- Зарегистрирован: 15 фев 2014, 23:37
- Имя: Волоснов Сергей
- Страна: Казахстан
- город/регион: Актобе
- Благодарил (а): 19 раз
- Поблагодарили: 12 раз
-
- эксперт
- Сообщения: 1743
- Зарегистрирован: 06 янв 2016, 19:45
- Имя: Петров В.Л.
- Страна: Россия
- город/регион: Красноярск
- Благодарил (а): 79 раз
- Поблагодарили: 236 раз
Два Master к одному Slave
А в Scada никаких возможностей нет ? У меня такая задача в OpenScada решилась просто. Scada сервер является Modbus мастером, а Scada клиенты уже по Self протоколу работают со Scada сервером. Клиентов может быть много.