|
Связь с внешним миром 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 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Объединение по Ethernet
А так-то задача реализуема и исключительно на RS485 или исключительно на эзернете, но с рядом оговорок. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
19.02.2016, 16:36 | #3 |
Новичок
Регистрация: Jan 2014
Сообщения: 16
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Объединение по Ethernet
|
19.02.2016, 16:49 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Объединение по Ethernet
Если же двум мастерам нужно обратиться к одному слейву то да, способ не подходит. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
19.02.2016, 18:09 | #5 |
Новичок
Регистрация: Jan 2014
Сообщения: 16
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Объединение по Ethernet
|
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 740
Благодарил(а): 12 раз(а)
Поблагодарили:
192 раз(а) в 188 сообщениях
|
Ответ: Объединение по Ethernet
И все скисло... Но и этого не будет. В данном случае по IP слэйв к мастеру подключается. |
11.04.2016, 00:56 | #9 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили:
192 раз(а) в 188 сообщениях
|
Ответ: Объединение по 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 740
Благодарил(а): 12 раз(а)
Поблагодарили:
192 раз(а) в 188 сообщениях
|
Ответ: Объединение по 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 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Объединение по 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
К ним цепляется до 5 (если не ошибаюсь) cMT-IV5 или любых яблоко-андроидов одновременно |
29.08.2016, 11:00 | #17 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Объединение по Ethernet
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
30.08.2016, 13:49 | #18 |
Senior Member
Регистрация: May 2010
Сообщения: 152
Благодарил(а): 0 раз(а)
Поблагодарили:
6 раз(а) в 4 сообщениях
|
Ответ: Объединение по Ethernet
в данный момент реализовано
6 контроллеров ТРИМ, каждый из которых имеет примерно по 10 модулей на 485, все они объеденные сетью изернет и каждый из них является одновременно мастером и слевером. в данный момент суммарный трафик составляет порядка 400 переменных все работает. общая протяженность сети около 300м.. в сети 4 хаба |
30.08.2016, 22:45 | #19 |
Senior Member
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Объединение по Ethernet
такой момент ещё: почему при добавлении пикселя в лон среду вижу следующую картину,хотя должен увидеть список всех переменных в дереве проекта...?
|
31.08.2016, 10:10 | #20 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Объединение по Ethernet
Вы видите только лон-переменные сетевого модуля, всё правильно. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
31.08.2016, 14:41 | #21 |
Senior Member
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Объединение по Ethernet
|
31.08.2016, 15:37 | #22 |
Senior Member
Регистрация: Dec 2011
Сообщения: 741
Благодарил(а): 1 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
Ответ: Объединение по Ethernet
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Заливка программы в SMH4 через Ethernet | CruZaEd | Вопросы о SMH4 | 11 | 28.03.2023 11:33 |
SMH2010 и Ethernet | Roll4Repairs | Вопросы о SMH2010 | 2 | 03.07.2017 14:36 |
SMH 2Gi не идёт обмен со слейвом по ethernet (решено) | armk22 | Вопросы о SMH-2G(i) | 11 | 23.12.2016 11:50 |
Trim-Pixel через Ethernet | Gbx | Связь с внешним миром | 9 | 14.10.2016 17:43 |
Соединение с компьютером по ethernet | korion | Вопросы о Pixel | 10 | 06.05.2016 02:08 |