MiklPolikov 0 8 августа, 2022 Опубликовано 8 августа, 2022 · Жалоба Всем привет. Пришёл в голову вопрос: Есть два ПЛК. Для одного ПО пишем мы, для другого наш клиент. Нужно отладить их взаимодействие. Нет ли способа передать протокол RS485 через интернет, что бы наши ПЛК "думали", что находятся рядом друг с другом ? Подключив их на самом деле к двум компьютерам через RS485-USB Понимаю что для этого можно написать свой сервер и свои "RS485-боты" , перекидывающие пакеты между компьютерами. Но, неужели нет готового простого решения ? Неужели я первый, кому пришло в голову так сделать ? Заранее спасибо за совет ! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Eddy_Em 1 8 августа, 2022 Опубликовано 8 августа, 2022 (изменено) · Жалоба Это элементарно делается при помощи socat. С одной стороны открываем "серверный сокет" и организуем связь между ним и /dev/ttyUSB0 (или какое там устройство переходника на 485), с другой стороны - "клиентский сокет" и аналогичную связь. И готово: через сокет вся информация из одного порта будет писаться в другой и обратно. Если же у вас вместо компьютера игровая приставка, то уж ССЗБ, что сказать! Изменено 8 августа, 2022 пользователем Eddy_Em Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
destroit 17 8 августа, 2022 Опубликовано 8 августа, 2022 · Жалоба https://moxa.ru/shop/com_v_ethernet/standart/5100/ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
smart_pic 7 8 августа, 2022 Опубликовано 8 августа, 2022 · Жалоба Можно, и достаточно легко . для этого есть готовые мосты RS485. Я делаю на PIC18 - дешево и работает без проблем. Для этого нужно чтоб хотябы у одного был белый IP. ну или если железок много делается простенький сервачек , который пробрасывает порты - и тогда достаточно только одного белого IP. Если все в локалке то вообще нет проблем. Даже с РОЕ делал Можно взять готовое. Если надо пишите в личку. В Москве на фирме есть Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 35 8 августа, 2022 Опубликовано 8 августа, 2022 · Жалоба 52 minutes ago, MiklPolikov said: Нет ли способа передать протокол RS485 через интернет Нужно пересилить себя и в гугле набрать буквы rs485 over internet и выбрать из 100500 предложений подходящий вариант Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tonyk_av 31 8 августа, 2022 Опубликовано 8 августа, 2022 · Жалоба RS-485- это аппаратный интерфейс. А протокол это кой-чё другое. Не всякий протокол удаётся легко и просто пробрасывать через Инет. Боюсь, что не различая "протокол" и "интерфейс", ТС будет сложно завязать два ПЛК через Инет. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MiklPolikov 0 8 августа, 2022 Опубликовано 8 августа, 2022 · Жалоба 27 minutes ago, x893 said: Нужно пересилить себя и в гугле набрать буквы rs485 over internet Конечно я с этого начал. Вижу какие-то железки и множество блок схем. Простую статью "купи это, установи вот это, и всё работает" не вижу. Поэтому, спрашиваю совет, не нашёл ли кто-то самое простое решение. 17 minutes ago, tonyk_av said: RS-485- это аппаратный интерфейс. А протокол это кой-чё другое. Я понимаю, что при передаче через интернет будут задержки и обрывы, которых нет в обычной линии RS485. Ну так это повод лучше отладить свой протокол ) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 35 8 августа, 2022 Опубликовано 8 августа, 2022 · Жалоба Когда то мне понадобилось, то я поступил так 2 x USB-RS485 адаптера. 1 x компьютер обычный, 1 x NanoPi Air час или два времени (уже точно не помню, но без советчиков на форумах) И всё Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
smart_pic 7 8 августа, 2022 Опубликовано 8 августа, 2022 (изменено) · Жалоба 32 minutes ago, MiklPolikov said: Я понимаю, что при передаче через интернет будут задержки и обрывы, которых нет в обычной линии RS485. Ну так это повод лучше отладить свой протокол ) Возможно придется настроить ТСР протокол обмена Алгоритм Nagle , чтоб отправлял байты без задержки сохраняя временные параметры и не кучковал для оптимизации трафика. Не все железки так умеют , поэтому надо понимать что у вас за протокол. Например некоторые ОПС (охранно пожарные системы) сильно чувствительные к временным параметрам передачи, некоторые электросчетчики этим страдают . Это специально разработчики делают , чтоб левым ПО не цеплялись к железкам. Изменено 8 августа, 2022 пользователем smart_pic Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tonyk_av 31 8 августа, 2022 Опубликовано 8 августа, 2022 · Жалоба 35 minutes ago, smart_pic said: Например некоторые ОПС (охранно пожарные системы) сильно чувствительные к временным параметрам передачи, некоторые электросчетчики этим страдают Именно о подобных приблудах я и говорил. По-моему, это болезнь российских разработчиков: поналепить отсебятины, не совместимой ни с чём, кроме своего говнософта. Зачем? Я в самую последнюю очередь посмотрю в сторону поделки со своим отсебятским протоколом вместо любого общепромышленного, для которого есть ОРС-серверы и по которому я любую вменяемую "железку" подцеплю парой щелчков "мышки". Делать свой протокол есть смысл только для каких-то нестандартных случаев. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Eddy_Em 1 8 августа, 2022 Опубликовано 8 августа, 2022 · Жалоба 1 hour ago, tonyk_av said: ОРС-серверы А можно пример хотя бы одного свободного такого поделия под Linux? Как, нет его? Ну, тогда чего удивляетесь, что люди свои протоколы пишут? Может, оттого, что под форточками охранную систему только совсем сбрендивший будет делать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 26 8 августа, 2022 Опубликовано 8 августа, 2022 · Жалоба Если не стоит "сверхзадача" получить это соединение абсолютно бесплатно, то VPN/VPS, они для этих целей и созданы. VPN, естественно, не в общепринятом сейчас смысле, а как использование "мостового" соединения LAN через Internet. Имеются штатные-фирменные преобразователи RS485/Ethernet, но они привязаны к протоколу (Modbus/RTU/485 --> Modbus/TCP/Ethernet) Schneider EGX100. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 8 августа, 2022 Опубликовано 8 августа, 2022 · Жалоба Кроме уже рекомендованной moxa, ещё: https://www.lantronix.com/products/xdirect/ https://icp-das.ru/collections/rs-232-422-485-ethernet Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MiklPolikov 0 8 августа, 2022 Опубликовано 8 августа, 2022 · Жалоба 23 minutes ago, k155la3 said: VPN/VPS, они для этих целей и созданы. Имеются штатные-фирменные преобразователи Интересно. А нет ли где- то статьи-инструкции ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tonyk_av 31 8 августа, 2022 Опубликовано 8 августа, 2022 · Жалоба 1 hour ago, Eddy_Em said: А можно пример хотя бы одного свободного такого поделия под Linux? Как, нет его? Ну, тогда чего удивляетесь, что люди свои протоколы пишут? Может, оттого, что под форточками охранную систему только совсем сбрендивший будет делать? Под Линуксом я просто брал openscada.org, в которую встроен драйвер Модбас и мозг не мучал. Просто взял и подключил к ней ПЛК. Стандартный протокол, никаких заморочек. Под Виндой куча ОРС-серверов под все мыслимые протоколы. Большинство серверов позволяет использовать их бесплатно с ограничением на количество тэгов. Для несложных изделий и наладки оборудования этого функционала хватает. Так что в 21-ом веке нет смысла писать типовые вещи, всё давно написано, и даже есть бесплатно. Просто вбил адрес узла, описал тэги- и в путь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться