Segnetics

Вернуться   Segnetics > Форум Segnetics > Связь с внешним миром

Связь с внешним миром Modbus, RS232, RS485, Lon и другое.

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.02.2016, 13:35   #1
Exten
Новичок
 
Регистрация: Jan 2014
Сообщения: 16
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Объединение по Ethernet

добрый день!
В проекте 7 контроллеров Pixel (4 с приточками и 3 с вытяжками - по несколько в каждом). Необходимо производить опрос систем с АРМ по ModBus, а так же подавать по ModBus сигналы на запуск некоторых вытяжек при запуске приточных установок с их контроллеров.
Вопрос следующий: если объединить все контроллеры в одну сеть по Ethernet, будет ли корректно происходить опрос по ModBusTCP одновременно несколькими устройствами, т.к по ModBusRTU насколько я понимаю, так сделать не получится?
Exten вне форума   Ответить с цитированием
Старый 19.02.2016, 14:48   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Объединение по Ethernet

Цитата
Сообщение от Exten Посмотреть сообщение
добрый день!
В проекте 7 контроллеров Pixel (4 с приточками и 3 с вытяжками - по несколько в каждом). Необходимо производить опрос систем с АРМ по ModBus, а так же подавать по ModBus сигналы на запуск некоторых вытяжек при запуске приточных установок с их контроллеров.
Вопрос следующий: если объединить все контроллеры в одну сеть по Ethernet, будет ли корректно происходить опрос по ModBusTCP одновременно несколькими устройствами, т.к по ModBusRTU насколько я понимаю, так сделать не получится?
Наиболее просто и дёшево на АРМ собрать данные по RS485, а приточки с вытяжками связать эзернетом.

А так-то задача реализуема и исключительно на RS485 или исключительно на эзернете, но с рядом оговорок.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 19.02.2016, 16:36   #3
Exten
Новичок
 
Регистрация: Jan 2014
Сообщения: 16
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Объединение по Ethernet

Цитата:
Сообщение от Arsie Посмотреть сообщение
Наиболее просто и дёшево на АРМ собрать данные по RS485, а приточки с вытяжками связать эзернетом.
такой вариант я тоже рассматривал, но получается меньше всего на 2 сетевых модуля, а работы это прибавит не то чтобы много, но несоразмерно экономии. Да и Ethernet не такой капризный интерфейс как 485.

Цитата:
Сообщение от Arsie Посмотреть сообщение
А так-то задача реализуема и исключительно на RS485 или исключительно на эзернете, но с рядом оговорок.
Поэтому вопрос стоит именно о реализации всей системы на Ethernet, и как это будет работать, когда в сети несколько устройств "мастер"
Exten вне форума   Ответить с цитированием
Старый 19.02.2016, 16:49   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Объединение по Ethernet

Цитата
Сообщение от Exten Посмотреть сообщение
такой вариант я тоже рассматривал, но получается меньше всего на 2 сетевых модуля, а работы это прибавит не то чтобы много, но несоразмерно экономии. Да и Ethernet не такой капризный интерфейс как 485.
Эзернет гораздо капризнее RS485, просто выступает тот факт, что качественные кабели и фурнитура на эзернет много доступнее, чем для RS485.



Цитата
Сообщение от Exten Посмотреть сообщение
Поэтому вопрос стоит именно о реализации всей системы на Ethernet, и как это будет работать, когда в сети несколько устройств "мастер"
По эзернету нужно объединить пары приток/вытяжки. Т.е. будет сразу несколько коротких эзернет-сетей точка-точка.

Если же двум мастерам нужно обратиться к одному слейву то да, способ не подходит.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 19.02.2016, 18:09   #5
Exten
Новичок
 
Регистрация: Jan 2014
Сообщения: 16
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Объединение по Ethernet

Цитата:
Сообщение от Arsie Посмотреть сообщение
Если же двум мастерам нужно обратиться к одному слейву то да, способ не подходит.
просто я много раз делал такие системы, когда по ModBus TCP один и тот же контроллер опрашивается скажем с панели и со скады или с панели и с другого контроллера. С ModBus RTU такое не проходит, а через ModBus TCP все работало прекрасно, во всяком случае с Wago. Хотелось узнать как будут вести себя в таком случае Pixel
Exten вне форума   Ответить с цитированием
Старый 19.02.2016, 18:29   #6
Aard
Member
 
Регистрация: Mar 2007
Сообщения: 39
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Объединение по Ethernet

Пиксель (Ethernet-плата), если не ошибаюсь, единомоментно поддерживает только одного клиента, поэтому с панели и SCADA его одновременно опрашивать не получится.
Aard вне форума   Ответить с цитированием
Благодарность от:
Старый 10.04.2016, 21:52   #7
vlad250865
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 сам закроет линию и перейдет в режим прослушивания).
Исходя из вышеизложенного решить топологию соединения не составит труда.
vlad250865 вне форума   Ответить с цитированием
Старый 10.04.2016, 23:58   #8
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Объединение по Ethernet

Цитата
Сообщение от vlad250865 Посмотреть сообщение
Сокет Slave прослушивает линию в ожидании сигнала;
Приходит запрос о соединении от какого либо мастера;
Сокет slave прекращает прослушивать линию и сообщает мастеру о готовности приема;
А два запроса от мастеров одновременно?
И все скисло...
Но и этого не будет. В данном случае по IP слэйв к мастеру подключается.
ATS вне форума   Ответить с цитированием
Старый 11.04.2016, 00:56   #9
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Объединение по Ethernet

Что-то я наплел тут в последней фразе.
ATS вне форума   Ответить с цитированием
Старый 11.04.2016, 10:27   #10
vlad250865
Member
 
Регистрация: Mar 2015
Сообщения: 46
Благодарил(а): 0 раз(а)
Поблагодарили: 3 раз(а) в 2 сообщениях
По умолчанию Ответ: Объединение по Ethernet

Не совсем так. Если про RS485 несколько мастеров обратятся к Slave одновременно,то ответа никто не получит. У Ethernet немного по другому, даже при одновременном обращении пакеты выстраиваются в очередь. Slave принимает первый пакет от одного мастера, а второй пакет от другого мастера вернется к нему ошибочным ответом (здесь играет роль таймаут уже самого мастера). К примеру (опыт реальный) пять компьютеров (будут мастером) обращаются к одному контроллеру Slave. На всех компьютерах одна и та же программа и с периодом опроса Slave в две секунды. Потеря пакетов из-за одновременного обращения составляла не более 5% на каждом компьютере.
vlad250865 вне форума   Ответить с цитированием
Старый 11.04.2016, 13:13   #11
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Объединение по Ethernet

Цитата
Сообщение от vlad250865 Посмотреть сообщение
Если про RS485 несколько мастеров обратятся к Slave одновременно,то ответа никто не получит. У Ethernet немного по другому, даже при одновременном обращении пакеты выстраиваются в очередь. Slave принимает первый пакет от одного мастера, а второй пакет от другого мастера вернется к нему ошибочным ответом (здесь играет роль таймаут уже самого мастера)
Это откуда возьмется ошибочный ответ? Не получит он никакого ответа по Modbus TCP и после таймаута (именно для модбаса!) повторит запрос.
А вот соединение по TCP ему рвать вообще нет никакого резону.
В случае если слейв держит только одно соединение второй мастер просто не подключится.
Цитата К примеру (опыт реальный) пять компьютеров (будут мастером) обращаются к одному контроллеру Slave. На всех компьютерах одна и та же программа и с периодом опроса Slave в две секунды. Потеря пакетов из-за одновременного обращения составляла не более 5% на каждом компьютере.
Значит держит все пять соединениий. На 2Gi и TRIMe без проблем и пакетики пойдут по очереди каждый со своим идентификатором транзакции.
А в случае Пикселя второй мастер подключится только в случае разрыва TCP соединения с первым.
ATS вне форума   Ответить с цитированием
Старый 11.04.2016, 19:32   #12
vlad250865
Member
 
Регистрация: Mar 2015
Сообщения: 46
Благодарил(а): 0 раз(а)
Поблагодарили: 3 раз(а) в 2 сообщениях
По умолчанию Ответ: Объединение по Ethernet

А в случае Пикселя второй мастер подключится только в случае разрыва TCP соединения с первым.
Да согласен. Я называю это закрытием порта. Уточню немного. Готовыми скадами и ОРС серверами не пользуюсь, мне хватает VB6. К Ethernet порту пикселя обращались программки (VB6) с пяти компьютеров и по окончании передачи данных порт программно закрывался, переводя сокет Slave в прослушивание (соответственно перед запросом порт необходимо открыть). Не проверял скады, но если они работают по принципу: Порт открыть, опрос, опрос, и т.д., то естественно больше никто к Slave не подключиться. А вот контроллеры Сегнетикс, после опроса по Ethernet портам, соединения должны разрывать. Сомнения у меня в том,что не помню временные интервалы опроса, но конфигурация следующая. Пиксел посредством Ethernet порта последовательно опрашивал несколько Slave (производили отладку), и одновременно программкой на VB6 подключался к одному из Slave для контроля. К стати всякие программки, типа ModBus_Poll, в этом случае не помогут, так как при запуске открывают порт и без закрытия опрашивают.
vlad250865 вне форума   Ответить с цитированием
Старый 11.04.2016, 19:41   #13
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Объединение по Ethernet

Цитата
Сообщение от vlad250865 Посмотреть сообщение
Не проверял скады, но если они работают по принципу: Порт открыть, опрос, опрос, и т.д., то естественно больше никто к Slave не подключиться. А вот контроллеры Сегнетикс, после опроса по Ethernet портам, соединения должны разрывать.
Скады именно открывают и опрашивают постоянно. Контроллер завершает только при отсутствии опроса или превентивно через какой-то достаточно большой интервал - мало ли это вообще не модбас сокет захватил.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 11.04.2016, 19:47   #14
vlad250865
Member
 
Регистрация: Mar 2015
Сообщения: 46
Благодарил(а): 0 раз(а)
Поблагодарили: 3 раз(а) в 2 сообщениях
По умолчанию Ответ: Объединение по Ethernet

Чтобы уверенно ответить на это, необходимо провести испытания, но у меня пока нет на руках необходимого материала.
vlad250865 вне форума   Ответить с цитированием
Старый 27.08.2016, 10:12   #15
4ertjaga_88
Senior Member
 
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Объединение по Ethernet

А что делать,если хочется к сегнетиксам подключаться по TCP с нескольких панелей?панели должны быть в этом случае как слейвы?
4ertjaga_88 вне форума   Ответить с цитированием
Старый 28.08.2016, 00:57   #16
ViS
Senior Member
 
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили: 15 раз(а) в 12 сообщениях
По умолчанию Ответ: Объединение по Ethernet

Цитата
Сообщение от 4ertjaga_88 Посмотреть сообщение
А что делать,если хочется к сегнетиксам подключаться по TCP с нескольких панелей?
Использовать Weintek cMT-SVR или cMT3151, например.
К ним цепляется до 5 (если не ошибаюсь) cMT-IV5 или любых яблоко-андроидов одновременно
ViS вне форума   Ответить с цитированием
Старый 29.08.2016, 11:00   #17
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Объединение по Ethernet

Цитата
Сообщение от 4ertjaga_88 Посмотреть сообщение
А что делать,если хочется к сегнетиксам подключаться по TCP с нескольких панелей?панели должны быть в этом случае как слейвы?
Смотря какие Сегнетиксы. Если SMH2Gi, то ничего дополнительно не нужно - подключайте и всё будет работать.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 30.08.2016, 13:49   #18
zev_
Senior Member
 
Регистрация: May 2010
Сообщения: 152
Благодарил(а): 0 раз(а)
Поблагодарили: 6 раз(а) в 4 сообщениях
По умолчанию Ответ: Объединение по Ethernet

в данный момент реализовано
6 контроллеров ТРИМ, каждый из которых имеет примерно по 10 модулей на 485, все они объеденные сетью изернет и каждый из них является одновременно мастером и слевером.
в данный момент суммарный трафик составляет порядка 400 переменных

все работает. общая протяженность сети около 300м.. в сети 4 хаба
zev_ вне форума   Ответить с цитированием
Старый 30.08.2016, 22:45   #19
4ertjaga_88
Senior Member
 
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Объединение по Ethernet

такой момент ещё: почему при добавлении пикселя в лон среду вижу следующую картину,хотя должен увидеть список всех переменных в дереве проекта...?
Миниатюры
Нажмите на картинку для увеличения

Название:  Безымянный.jpg
Просмотров: 46
Размер:  212.9 Кбайт  
4ertjaga_88 вне форума   Ответить с цитированием
Старый 31.08.2016, 10:10   #20
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Объединение по Ethernet

Цитата
Сообщение от 4ertjaga_88 Посмотреть сообщение
такой момент ещё: почему при добавлении пикселя в лон среду вижу следующую картину,хотя должен увидеть список всех переменных в дереве проекта...?
Нет, вы не должны видеть все переменные проекта. Это - модбас-переменные.

Вы видите только лон-переменные сетевого модуля, всё правильно.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 31.08.2016, 14:41   #21
4ertjaga_88
Senior Member
 
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Объединение по Ethernet

Цитата:
Сообщение от Arsie Посмотреть сообщение
Нет, вы не должны видеть все переменные проекта. Это - модбас-переменные.

Вы видите только лон-переменные сетевого модуля, всё правильно.
я про лон и говорю,просто ониж должны быть пре по отдельности,а они у меня в дереве устройств как то разделены на группы...входные и выходные
4ertjaga_88 вне форума   Ответить с цитированием
Старый 31.08.2016, 15:37   #22
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 741
Благодарил(а): 1 раз(а)
Поблагодарили: 9 раз(а) в 9 сообщениях
По умолчанию Ответ: Объединение по Ethernet

Цитата
Сообщение от 4ertjaga_88 Посмотреть сообщение
я про лон и говорю
Лон-карта имеет фиксированный список переменных, не зависящей от проекта лоджика. Создаете лон-устройство, выставляете его переменные на поляну и связываете с нужными входами/выходами.


__________________
Нет абсолютно бездарных людей. Каждый бездарен в своей области.
tvf вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заливка программы в 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


Часовой пояс GMT +4, время: 18:09.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023