|
Связь с внешним миром Modbus, RS232, RS485, Lon и другое. |
|
Опции темы | Поиск в этой теме |
19.02.2016, 13:35 | #1 |
Новичок
Регистрация: Jan 2014
Сообщения: 16
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Объединение по Ethernet
добрый день!
В проекте 7 контроллеров Pixel (4 с приточками и 3 с вытяжками - по несколько в каждом). Необходимо производить опрос систем с АРМ по ModBus, а так же подавать по ModBus сигналы на запуск некоторых вытяжек при запуске приточных установок с их контроллеров. Вопрос следующий: если объединить все контроллеры в одну сеть по Ethernet, будет ли корректно происходить опрос по ModBusTCP одновременно несколькими устройствами, т.к по ModBusRTU насколько я понимаю, так сделать не получится? |
19.02.2016, 14:48 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Объединение по Ethernet
Цитата:
А так-то задача реализуема и исключительно на RS485 или исключительно на эзернете, но с рядом оговорок. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
19.02.2016, 16:36 | #3 | |
Новичок
Регистрация: Jan 2014
Сообщения: 16
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Объединение по Ethernet
Цитата:
Поэтому вопрос стоит именно о реализации всей системы на Ethernet, и как это будет работать, когда в сети несколько устройств "мастер" |
|
19.02.2016, 16:49 | #4 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Объединение по Ethernet
Цитата:
Цитата:
Если же двум мастерам нужно обратиться к одному слейву то да, способ не подходит. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||
19.02.2016, 18:09 | #5 |
Новичок
Регистрация: Jan 2014
Сообщения: 16
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Объединение по Ethernet
просто я много раз делал такие системы, когда по ModBus TCP один и тот же контроллер опрашивается скажем с панели и со скады или с панели и с другого контроллера. С ModBus RTU такое не проходит, а через ModBus TCP все работало прекрасно, во всяком случае с Wago. Хотелось узнать как будут вести себя в таком случае Pixel
|
19.02.2016, 18:29 | #6 |
Member
Регистрация: Mar 2007
Сообщения: 39
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Объединение по Ethernet
Пиксель (Ethernet-плата), если не ошибаюсь, единомоментно поддерживает только одного клиента, поэтому с панели и SCADA его одновременно опрашивать не получится.
|
Благодарность от: |
10.04.2016, 21:52 | #7 |
Member
Регистрация: Mar 2015
Сообщения: 46
Благодарил(а): 0 раз(а)
Поблагодарили:
3 раз(а) в 2 сообщениях
|
Ответ: Объединение по Ethernet
Добрый день.Изначально Ваш вопрос я совершенно не понял, но вот фраза: "Несколько мастеров и один slave" о многом говорит. Для начала необходимо однозначно определиться в терминологии. Дальнейшее буду озвучивать так, как привык. К примеру, работая с устройствами порт Ethernet, прилагаемые к контроллерам Schneider, не смог осуществить с Ethernet портом Сегнетикса (модуль Ethernet PNA-023) аналогичные действия. Все дело в том, что еще есть такое понятие как socket, IP адрес один, к примеру "192,168,0,45", а сокетов 4. При наличии 4 сокетов у slave устройства, к нему могут обратиться до 4 мастеров одновременно. У Сегнетикса один сокет и при этом он активен до двух секунд (это все для порта Ethernet).
Рассмотрим как происходит обмен данными по ModBus TСP IP у портов Сегнетикс (с одним сокетом и таймаутом в 2 секунды): Сокет Slave прослушивает линию в ожидании сигнала; Приходит запрос о соединении от какого либо мастера; Сокет slave прекращает прослушивать линию и сообщает мастеру о готовности приема; Мастер передает необходимые команды; Slave отвечает мастеру о приеме данных (принял к исполнению или данные не верны, то-есть ошибочны); Мастер закрывает соединение; Slave переходит в режим прослушивания линии (если мастер не передал команду о закрытии линии,то по таймауту Slave сам закроет линию и перейдет в режим прослушивания). Исходя из вышеизложенного решить топологию соединения не составит труда. |
10.04.2016, 23:58 | #8 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Объединение по Ethernet
Цитата:
И все скисло... Но и этого не будет. В данном случае по IP слэйв к мастеру подключается. |
|
11.04.2016, 00:56 | #9 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Объединение по Ethernet
Что-то я наплел тут в последней фразе.
|
11.04.2016, 10:27 | #10 |
Member
Регистрация: Mar 2015
Сообщения: 46
Благодарил(а): 0 раз(а)
Поблагодарили:
3 раз(а) в 2 сообщениях
|
Ответ: Объединение по Ethernet
Не совсем так. Если про RS485 несколько мастеров обратятся к Slave одновременно,то ответа никто не получит. У Ethernet немного по другому, даже при одновременном обращении пакеты выстраиваются в очередь. Slave принимает первый пакет от одного мастера, а второй пакет от другого мастера вернется к нему ошибочным ответом (здесь играет роль таймаут уже самого мастера). К примеру (опыт реальный) пять компьютеров (будут мастером) обращаются к одному контроллеру Slave. На всех компьютерах одна и та же программа и с периодом опроса Slave в две секунды. Потеря пакетов из-за одновременного обращения составляла не более 5% на каждом компьютере.
|
11.04.2016, 13:13 | #11 | ||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Объединение по Ethernet
Цитата:
А вот соединение по TCP ему рвать вообще нет никакого резону. В случае если слейв держит только одно соединение второй мастер просто не подключится. Цитата:
А в случае Пикселя второй мастер подключится только в случае разрыва TCP соединения с первым. |
||
11.04.2016, 19:32 | #12 |
Member
Регистрация: Mar 2015
Сообщения: 46
Благодарил(а): 0 раз(а)
Поблагодарили:
3 раз(а) в 2 сообщениях
|
Ответ: Объединение по Ethernet
А в случае Пикселя второй мастер подключится только в случае разрыва TCP соединения с первым.
Да согласен. Я называю это закрытием порта. Уточню немного. Готовыми скадами и ОРС серверами не пользуюсь, мне хватает VB6. К Ethernet порту пикселя обращались программки (VB6) с пяти компьютеров и по окончании передачи данных порт программно закрывался, переводя сокет Slave в прослушивание (соответственно перед запросом порт необходимо открыть). Не проверял скады, но если они работают по принципу: Порт открыть, опрос, опрос, и т.д., то естественно больше никто к Slave не подключиться. А вот контроллеры Сегнетикс, после опроса по Ethernet портам, соединения должны разрывать. Сомнения у меня в том,что не помню временные интервалы опроса, но конфигурация следующая. Пиксел посредством Ethernet порта последовательно опрашивал несколько Slave (производили отладку), и одновременно программкой на VB6 подключался к одному из Slave для контроля. К стати всякие программки, типа ModBus_Poll, в этом случае не помогут, так как при запуске открывают порт и без закрытия опрашивают. |
11.04.2016, 19:41 | #13 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Объединение по Ethernet
Скады именно открывают и опрашивают постоянно. Контроллер завершает только при отсутствии опроса или превентивно через какой-то достаточно большой интервал - мало ли это вообще не модбас сокет захватил.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
11.04.2016, 19:47 | #14 |
Member
Регистрация: Mar 2015
Сообщения: 46
Благодарил(а): 0 раз(а)
Поблагодарили:
3 раз(а) в 2 сообщениях
|
Ответ: Объединение по Ethernet
Чтобы уверенно ответить на это, необходимо провести испытания, но у меня пока нет на руках необходимого материала.
|
27.08.2016, 10:12 | #15 |
Senior Member
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Объединение по Ethernet
А что делать,если хочется к сегнетиксам подключаться по TCP с нескольких панелей?панели должны быть в этом случае как слейвы?
|
28.08.2016, 00:57 | #16 |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
Ответ: Объединение по Ethernet
|
29.08.2016, 11:00 | #17 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Объединение по Ethernet
Смотря какие Сегнетиксы. Если SMH2Gi, то ничего дополнительно не нужно - подключайте и всё будет работать.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
29.08.2016, 20:53 | #18 |
Senior Member
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Объединение по Ethernet
Контроллеры pixel...задача опросить несколько слейвов по Modbus rtu и передать сигналы по Modbus TCP на панели дисртчеризации...pixel же не может быть просто пропускающим звеном,его придется делать мастером,а панели слейвом?
|
30.08.2016, 00:40 | #19 |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
Ответ: Объединение по Ethernet
|
30.08.2016, 00:48 | #20 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Объединение по Ethernet
|
30.08.2016, 00:54 | #21 | |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
Ответ: Объединение по Ethernet
Я в курсе. Ответ был дан на конкретно процитированное. С панелями слейвами вполне себе "транслятором" будет.
Я так понял, что ему надо с нескольких панелей рулить несколькими же Пикселями (любым Пикселем с любой панели). Это вариант решения. Другой приводил выше. Цитата:
|
|
30.08.2016, 01:46 | #22 |
Senior Member
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Объединение по Ethernet
Для конкретики: штук 10 слейвов (Не пиксели),Один пиксель,который должен передать все переменные этих слейвов в TCP на сервер...а сколько максимум перемменных сможет пиксель передать на сервер?
|
30.08.2016, 04:43 | #23 |
Senior Member
Регистрация: Dec 2011
Сообщения: 762
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Объединение по Ethernet
Если не ошибаюсь, то ограничения не по числу переменных, а по числу запросов, для пикселя это 140 запросов. Запросы в лоджике считаются автоматически, при создании слейвов. Но напрямую пиксель не умеет транслировать переменные с RS485 на ТСР. Это надо делать ручками: выставлять на поляну переменные от слейвов, создавать переменные для сервера и соединять связями. Если уложитесь в отведенное число запросов, то ни чего сложного нет. Пиксель может быть мастером на одном порту и слейвом на другом.
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
30.08.2016, 10:40 | #24 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Объединение по Ethernet
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
30.08.2016, 10:48 | #25 |
Senior Member
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Объединение по Ethernet
|
30.08.2016, 11:03 | #26 |
Senior Member
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Объединение по Ethernet
Пиксель может быть мастером на одном порту и слейвом на другом.[/QUOTE]
Я же так понимаю отдельно это никак в настройках не выставляется является ли пиксель мастером или слейвом,Это происходит автоматически,привязывая на порт другие контроллеры....? |
30.08.2016, 11:24 | #27 | |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Объединение по Ethernet
Цитата:
Когда вы создаёте переменные в фбд - вы делаете пиксель слейвом для всего, что к нему может обратиться. Эти переменные храняться в карте памяти с указанием адресов. То есть слейвом он работает сразу, нужно только спросить. __________________ В сегнетиксе не работаю с самого начала 2019 года. |
|
30.08.2016, 11:33 | #28 |
Senior Member
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Объединение по Ethernet
Тогда всё верно,Спасибо...остался вопрос по работе мастером и слейвом на разных портах....получается если я добавлю слейвов на 485,и создам карту переменных в самом пикселе, а затем соединю их, то пиксель будет мастером на 485....а запрашивая уже его внутренние переменные по TCP,Он будет слейвом на TCP порту...верно?
|
30.08.2016, 11:40 | #29 | |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Объединение по Ethernet
Цитата:
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
|
30.08.2016, 11:58 | #30 |
Senior Member
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Объединение по Ethernet
Кстати ещё такой момент,могу я скорость пикселю задать отличную от других контроллеров,которые сидят на 485?
|