Итак, вот что в результате получается.
Никаких "двух слейвов на одном порту", естественно , в ПЛК 110 создать не получается (проверено экспериментально), а вот подключить два порта к одному слейву - получается. При этом оба порта имеют доступ ко всем регистрам слейва, нумерация общая.
Если создается два отдельных независимых слейва, каждый на своем порту - в каждом своя , начинающаяся с нуля нумерация. Обьясняется это тем, что при создании модуля Modbus slave одновременно в каждом таком модуле образуется модуль Modbus FIX, который образует выделенную область в памяти ПЛК, которая и используется для записи- чтения внешними ведущими приборами.
Последний раз редактировалось Р.Александр; 21.01.2020 в 10:17.
Правила на ходу меняем ? Обычное дело.каждый слейв на этом порту работает со СВОИМ Мастером
И где ?По моему
а смысл нескольких слейвов, если они будут работать с одним мастером ? по моему это изначально было понятно, для чего эта хотелка....
з.ы. Р.Александр - бесполезное занятие делать это в конфигурации, банально отсутствует арбитр, на запрос одного мастера может быть ответ другому мастеру и на линии будет каша из запросов и ответов... Что бы двумя мастерами опрашивать один физический RS485 порт нужно четкое разделение времени запросов и ответов...
На двух Scada можно такое провернуть, если они умеют, не более того...
Вы уж, если комментируете, то хоть прочитайте ветку. То, что на одном порту не может быть двух независимых слейвов каждый со своим Мастером - это понятно ежу, только непонятно моему оппоненту .
Изначально у меня был вопрос - если на одном ПЛК создать два слейва, каждый со своим мастером и каждый -на отдельном порту , какой будет нумерация регистров - сквозной для ПЛК или на каждом слейве - с нуля ? В документации этот вопрос не разбирался, так что могло быть и так, и так. Однако господин Валенок принялся доказывать, что он , мол, создаст два слейва на одном порту, не досмотрев что там речь идет об опросе независимыми мастерами.
Два слейва на одном порту внутри ПЛК при одном мастере вне него создать нетрудно - просто разделив их сетевыми адресами. Нужно быть действительно Валенком, чтобы спорить по такому вопросу.
А вот два слейва с двумя мастерами, о чем говорится в моем первом посте - невозможно.
Последний раз редактировалось Р.Александр; 21.01.2020 в 15:54.
Последний раз редактировалось Р.Александр; 21.01.2020 в 15:48.
Последний раз редактировалось Валенок; 21.01.2020 в 22:29.
Так как вы сами написали - используется ТРИ компорта, на каждом СВОЙ мастер. Пример конфигурации - пост #10. там четко видно, что необходимо.
А вот это
"Ставлю 25тыс.р. что 2 (и более) независимых модбас-слейва на одном порту - нет проблем" - ваши слова, пост #21.
А теперь вопрос - где я ставил задачу создать ДВА НЕЗАВИСИМЫХ слейва с ОДНИМ мастером ?