Как настроить канал связи UDP ?

Стартовая страница Форумы Понять, как работает ПО Как настроить канал связи UDP ?

Просмотр 11 сообщений - с 1 по 11 (из 11 всего)
  • Автор
    Записи
  • #42518
    RX9COZ
    Участник

    При связи с устройствами через GPRS модем, думаю, целесообразно попробовать протокол UDP, в теории он должен быть быстрее чем TCP протокол.
    Но вот незадача, не могу настроить линию связи так, чтобы та ловила входящие UDP, прослушивала определённый порт. Требуется ввод какого-то удалённого IP, которого я не знаю, если его не вводить, то линия даже не запускается. Так же требует ввести удалённый порт UDP, которого тоже нету.
    Что может быть тут не так, в чём моя ошибка ?
    Модем USR-GPRS232-730 вроде как умеет UDP соединения. В настройках выбирал UDP, порт и IP адрес к которому цепляться. Но ничего не работает. В режиме TCP работает (тип канала связи TCP-Сервер), но медленно (10 запросов на устройство, 12-15 секунд на опрос одного устройства, а их два на шине RS-485).

    #42519
    manjey73
    Участник

    А сократить запросы? Если конечно устройство позволяет читать лишние регистры между нужными.

    #42520
    RX9COZ
    Участник

    Я сократил как мог. Да, из 10 запросов сократил до 6. Но регистры сильно не по-порядку идут. В своих устройствах я уже давно понял, что карту регистров надо делать оптимальной для опроса за один сеанс связи, но в моём случае заводское устройство.
    Дело в том, что из 6 запросов 3 обязательных, а ещё 3 это настройка (всякие коэффициенты, уставки и так далее), которые достаточно опрашивать по команде когда это необходимо или раз в час например. Разберусь как это работает, можно будет попробовать так сделать, заодно и количество трафика сократится.
    Возможно понадобится добавить ещё одно устройство на линию, с таким же адресом, но с другим шаблоном устройства, где только регистры для настройки и опрос его раз в час.

    #42521
    manjey73
    Участник

    Возможно понадобится добавить ещё одно устройство на линию, с таким же адресом, но с другим шаблоном устройства, где только регистры для настройки и опрос его раз в час.

    На данный момент это единственный путь разделения. Давно об этом писалось, и вполне возможно там не так много и дорабатывать, но пока так.
    На счет опроса по команде я никогда не делал, если вручную, то не сложно, если автоматом, то нужен скрипт и Модуль автоуправления

    #42522
    manjey73
    Участник

    У UDP похоже нет понятия клиент/сервер. По этому и необходимо указывать IP а дальше уже кто мастер а кто слейв…

    А для этого у модема должен быть реальный IP, например в сети VPN, и сервер в той же сети.

    • Ответ изменён 4 месяца, 1 неделя назад пользователем manjey73.
    #42524
    Mikhail
    Модератор

    Добрый день!
    Не факт, что мобильный оператор будет поддерживать UDP. Опишите подробнее сетевую архитектуру системы.
    Канал связи UDP тестировался совместно с преобразователем Moxa и протоколом Modbus RTU внутри локальной сети. Я рекомендую попробовать сначала в локальной сети протестировать на каком-нибудь эмуляторе.

    #42525
    Mikhail
    Модератор

    Если я правильно понимаю как работает UDP, то одна сторона отправляет данные другой на DNS или IP и Port, а другая независимо отправляет обратно на другие DNS или IP и Port. Узлы должны быть доступны в обе стороны, что для мобильного интернета редкость.

    #42541
    RX9COZ
    Участник

    Понятно, что ничего не получится.
    Просто в инструкции на модем сказано, что-то типа

    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 клиента в модеме нет конечно-же.

    #42542
    manjey73
    Участник

    Если нет встроенного VPN клиента, то точно нужна статика, хотяяяяя
    А как вы его настроили в TCP? Клиентом на реальный IP сервера?

    Тогда попробуйте взять Tibbo VPS Manager и сделать UDP сервер а в scada подключиться как к виртуальному Com порту.

    #42546
    RX9COZ
    Участник

    А как вы его настроили в TCP? Клиентом на реальный IP сервера?

    Да, всё так. На ПК где крутится scada статический IP, пусть и за маршрутизатором. В маршрутизаторе настроил перенаправление портов. На ПК в брандмаэуре настроил правило для порта на входящие соединения. В scada настроил канал связи TCP-сервер, который слушает порт который я перенаправил в маршрутизаторе.
    Модем соединяется по IP адресу и этому самому порту.
    Ещё я пробовал создавать виртуальный COM-порт, софтиной идущей в комплекте к модему. Работает, но я не заметил какого-то преимущества, +/- так же по скорости выходит.

    Тогда попробуйте взять Tibbo VPS Manager и сделать UDP сервер а в scada

    Спасибо, посмотрю что это такое.

    #42547
    manjey73
    Участник

    Думаю в скорости вы не выграете ничего.
    Ибо это модем, там задержки непредсказуемы.

Просмотр 11 сообщений - с 1 по 11 (из 11 всего)
  • Для ответа в этой теме необходимо авторизоваться.