Стартовая страница › Форумы › Понять, как работает ПО › Как настроить канал связи UDP ?
- В этой теме 10 ответов, 3 участника, последнее обновление 4 месяца, 1 неделя назад сделано
manjey73.
-
АвторЗаписи
-
17.03.2026 в 23:35 #42518
RX9COZ
УчастникПри связи с устройствами через GPRS модем, думаю, целесообразно попробовать протокол UDP, в теории он должен быть быстрее чем TCP протокол.
Но вот незадача, не могу настроить линию связи так, чтобы та ловила входящие UDP, прослушивала определённый порт. Требуется ввод какого-то удалённого IP, которого я не знаю, если его не вводить, то линия даже не запускается. Так же требует ввести удалённый порт UDP, которого тоже нету.
Что может быть тут не так, в чём моя ошибка ?
Модем USR-GPRS232-730 вроде как умеет UDP соединения. В настройках выбирал UDP, порт и IP адрес к которому цепляться. Но ничего не работает. В режиме TCP работает (тип канала связи TCP-Сервер), но медленно (10 запросов на устройство, 12-15 секунд на опрос одного устройства, а их два на шине RS-485).18.03.2026 в 06:00 #42519
manjey73УчастникА сократить запросы? Если конечно устройство позволяет читать лишние регистры между нужными.
18.03.2026 в 07:24 #42520RX9COZ
УчастникЯ сократил как мог. Да, из 10 запросов сократил до 6. Но регистры сильно не по-порядку идут. В своих устройствах я уже давно понял, что карту регистров надо делать оптимальной для опроса за один сеанс связи, но в моём случае заводское устройство.
Дело в том, что из 6 запросов 3 обязательных, а ещё 3 это настройка (всякие коэффициенты, уставки и так далее), которые достаточно опрашивать по команде когда это необходимо или раз в час например. Разберусь как это работает, можно будет попробовать так сделать, заодно и количество трафика сократится.
Возможно понадобится добавить ещё одно устройство на линию, с таким же адресом, но с другим шаблоном устройства, где только регистры для настройки и опрос его раз в час.18.03.2026 в 09:01 #42521
manjey73УчастникВозможно понадобится добавить ещё одно устройство на линию, с таким же адресом, но с другим шаблоном устройства, где только регистры для настройки и опрос его раз в час.
На данный момент это единственный путь разделения. Давно об этом писалось, и вполне возможно там не так много и дорабатывать, но пока так.
На счет опроса по команде я никогда не делал, если вручную, то не сложно, если автоматом, то нужен скрипт и Модуль автоуправления18.03.2026 в 10:02 #42522
manjey73УчастникУ UDP похоже нет понятия клиент/сервер. По этому и необходимо указывать IP а дальше уже кто мастер а кто слейв…
А для этого у модема должен быть реальный IP, например в сети VPN, и сервер в той же сети.
-
Ответ изменён 4 месяца, 1 неделя назад пользователем
manjey73.
18.03.2026 в 16:43 #42524
MikhailМодераторДобрый день!
Не факт, что мобильный оператор будет поддерживать UDP. Опишите подробнее сетевую архитектуру системы.
Канал связи UDP тестировался совместно с преобразователем Moxa и протоколом Modbus RTU внутри локальной сети. Я рекомендую попробовать сначала в локальной сети протестировать на каком-нибудь эмуляторе.18.03.2026 в 16:47 #42525
MikhailМодераторЕсли я правильно понимаю как работает UDP, то одна сторона отправляет данные другой на DNS или IP и Port, а другая независимо отправляет обратно на другие DNS или IP и Port. Узлы должны быть доступны в обе стороны, что для мобильного интернета редкость.
18.03.2026 в 18:44 #42541RX9COZ
УчастникПонятно, что ничего не получится.
Просто в инструкции на модем сказано, что-то типаUSR-GPRS232-730 supports 2 socket connections simultaneously: socket A and socket B, they are independent.
This DTUonlysupport working as TCP Client and UDP Client.Я и подумал, что, возможно можно как-то установить связь по протоколу UDP, но видимо тут не всё так просто, либо нужен какой-то определённый сервер или же чтобы модему был выдан статический IP адрес. Встроенного VPN клиента в модеме нет конечно-же.
18.03.2026 в 20:45 #42542
manjey73УчастникЕсли нет встроенного VPN клиента, то точно нужна статика, хотяяяяя
А как вы его настроили в TCP? Клиентом на реальный IP сервера?Тогда попробуйте взять Tibbo VPS Manager и сделать UDP сервер а в scada подключиться как к виртуальному Com порту.
18.03.2026 в 21:41 #42546RX9COZ
УчастникА как вы его настроили в TCP? Клиентом на реальный IP сервера?
Да, всё так. На ПК где крутится scada статический IP, пусть и за маршрутизатором. В маршрутизаторе настроил перенаправление портов. На ПК в брандмаэуре настроил правило для порта на входящие соединения. В scada настроил канал связи TCP-сервер, который слушает порт который я перенаправил в маршрутизаторе.
Модем соединяется по IP адресу и этому самому порту.
Ещё я пробовал создавать виртуальный COM-порт, софтиной идущей в комплекте к модему. Работает, но я не заметил какого-то преимущества, +/- так же по скорости выходит.Тогда попробуйте взять Tibbo VPS Manager и сделать UDP сервер а в scada
Спасибо, посмотрю что это такое.
18.03.2026 в 22:06 #42547
manjey73УчастникДумаю в скорости вы не выграете ничего.
Ибо это модем, там задержки непредсказуемы. -
Ответ изменён 4 месяца, 1 неделя назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.