Перейти к содержанию
    

Можно ли передать RS485 через интернет ?

Всем привет. Пришёл в голову вопрос:

Есть два ПЛК. Для одного ПО пишем мы, для другого наш клиент. Нужно отладить их взаимодействие.
Нет ли способа передать протокол RS485 через интернет, что бы наши ПЛК "думали", что находятся рядом друг с другом ?
Подключив их на самом деле к двум компьютерам через RS485-USB

Понимаю что для этого можно написать свой сервер и свои "RS485-боты" , перекидывающие  пакеты между компьютерами.
Но, неужели нет готового простого решения ? Неужели я первый, кому пришло в голову так сделать ?

 

Заранее спасибо за совет !

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это элементарно делается при помощи socat. С одной стороны открываем "серверный сокет" и организуем связь между ним и /dev/ttyUSB0 (или какое там устройство переходника на 485), с другой стороны - "клиентский сокет" и аналогичную связь. И готово: через сокет вся информация из одного порта будет писаться в другой и обратно.

Если же у вас вместо компьютера игровая приставка, то уж ССЗБ, что сказать!

Изменено пользователем Eddy_Em

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно, и достаточно легко .

для этого есть готовые мосты RS485.

Я делаю на PIC18 - дешево и работает без проблем.

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

Если все в локалке то вообще нет проблем. Даже с РОЕ делал

Можно взять готовое. Если надо пишите в личку. В Москве на фирме есть

 

TCP-RS485 в корпусе.jpg

TCP-RS485 вер.jpg

TCP-RS485 низ.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

52 minutes ago, MiklPolikov said:

Нет ли способа передать протокол RS485 через интернет

Нужно пересилить себя и в гугле набрать буквы

rs485 over internet
и выбрать из 100500 предложений подходящий вариант

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

RS-485- это аппаратный интерфейс. А протокол это кой-чё другое. Не всякий протокол удаётся легко и просто пробрасывать через Инет.

Боюсь, что не различая "протокол" и "интерфейс", ТС будет сложно завязать два ПЛК через Инет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

27 minutes ago, x893 said:

Нужно пересилить себя и в гугле набрать буквы

rs485 over internet

Конечно я с этого начал. Вижу какие-то железки и множество блок схем.
Простую статью "купи это, установи вот это, и всё работает"  не вижу.
Поэтому, спрашиваю совет, не нашёл ли кто-то самое простое решение.

 

17 minutes ago, tonyk_av said:

RS-485- это аппаратный интерфейс. А протокол это кой-чё другое.

Я понимаю, что при передаче через интернет будут задержки и обрывы, которых нет в обычной линии RS485. Ну так это повод лучше отладить свой протокол )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Когда то мне понадобилось, то я поступил так

2 x USB-RS485 адаптера.

1 x компьютер обычный, 1 x NanoPi Air

час или два времени (уже точно не помню, но без советчиков на форумах)

И всё

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

32 minutes ago, MiklPolikov said:

Я понимаю, что при передаче через интернет будут задержки и обрывы, которых нет в обычной линии RS485. Ну так это повод лучше отладить свой протокол )

Возможно придется настроить ТСР протокол обмена Алгоритм Nagle , чтоб отправлял байты без задержки сохраняя временные параметры и не кучковал для оптимизации трафика.

Не все железки так умеют , поэтому надо понимать что у вас за протокол.

Например некоторые ОПС (охранно пожарные системы) сильно чувствительные к временным параметрам передачи, некоторые электросчетчики этим страдают .

Это специально разработчики делают , чтоб левым ПО не цеплялись к железкам.

Изменено пользователем smart_pic

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

35 minutes ago, smart_pic said:

Например некоторые ОПС (охранно пожарные системы) сильно чувствительные к временным параметрам передачи, некоторые электросчетчики этим страдают

Именно о подобных приблудах я и говорил.

По-моему, это болезнь российских разработчиков: поналепить отсебятины, не совместимой ни с чём, кроме своего говнософта. Зачем? Я в самую последнюю очередь посмотрю в сторону поделки со своим отсебятским протоколом вместо любого общепромышленного, для которого есть ОРС-серверы и по которому я любую вменяемую "железку" подцеплю парой щелчков "мышки".

Делать свой протокол есть смысл только для каких-то нестандартных случаев.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, tonyk_av said:

ОРС-серверы

А можно пример хотя бы одного свободного такого поделия под Linux?

Как, нет его? Ну, тогда чего удивляетесь, что люди свои протоколы пишут? Может, оттого, что под форточками охранную систему только совсем сбрендивший будет делать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если не стоит "сверхзадача" получить это соединение абсолютно бесплатно, 

то  VPN/VPS, они для этих целей и созданы. VPN, естественно, не в общепринятом сейчас смысле, а как использование "мостового" соединения LAN через Internet.

Имеются штатные-фирменные преобразователи RS485/Ethernet, но они привязаны к протоколу (Modbus/RTU/485 --> Modbus/TCP/Ethernet) Schneider EGX100. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кроме уже рекомендованной moxa, ещё:

https://www.lantronix.com/products/xdirect/

https://icp-das.ru/collections/rs-232-422-485-ethernet

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

23 minutes ago, k155la3 said:

VPN/VPS, они для этих целей и созданы.

Имеются штатные-фирменные преобразователи 

Интересно. А нет ли где- то статьи-инструкции ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Eddy_Em said:

А можно пример хотя бы одного свободного такого поделия под Linux?

Как, нет его? Ну, тогда чего удивляетесь, что люди свои протоколы пишут? Может, оттого, что под форточками охранную систему только совсем сбрендивший будет делать?

Под Линуксом я просто брал openscada.org, в которую встроен драйвер Модбас и мозг не мучал. Просто взял и подключил к ней ПЛК. Стандартный протокол, никаких заморочек.

Под Виндой куча ОРС-серверов под все мыслимые протоколы. Большинство серверов позволяет использовать их бесплатно с ограничением на количество тэгов. Для несложных изделий и наладки оборудования этого функционала хватает.

Так что в 21-ом веке нет смысла писать типовые вещи, всё давно написано, и даже есть бесплатно. Просто вбил адрес узла, описал тэги- и в путь.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...