|
Беспроводная передача данных |
|
|
|
Mar 15 2018, 19:58
|

Гуру
     
Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287

|
Коллеги, помогите с идеями. Задача такова. Есть удалённый компьютер, на котором крутится программа, собирающая информацию с датчиков и выдающая поток данных на COM-порт. Требуется организовать передачу этих данных на центральный компьютер, который мог бы получать поток в квази-реальном времени. Ну, то есть, как если бы они были связаны шнурком RS-232 физически. В удалённом месте есть возможность подключить только USB-net stick или, скажем, GPRS-модуль. Но никаких драйверов писать нет возможности, особенно под USB. Подскажите, каким образом можно решить такое с минимальной морокой?
Да, удаление - несколько километров в условиях города. То есть, радиомодули не внушают надёжности. Предпочтительнее всего интернет.
|
|
|
|
|
 |
Ответов
|
Mar 16 2018, 10:34
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(Herz @ Mar 15 2018, 21:58)  Коллеги, помогите с идеями. Задача такова. Есть удалённый компьютер, на котором крутится программа, собирающая информацию с датчиков и выдающая поток данных на COM-порт. Требуется организовать передачу этих данных на центральный компьютер, ... Предпочтительнее всего интернет. Уже много лет для решения подобных задач (преобразования интерфейса виртуального COM-порта в TCP-сокет) использую "Tibbo VSP Manager". На прошлой работе он широко использовался и в системах АСКУЭ и АСДУЭ в коммерческих проектах. По этой ссылке http://tibbo.com/ru/soi/software.htmlТолько там смотреть и ставить нужно именно только "VSP Manager". Остальное - не нужно. Пример конфигурирования для создания порта в пассивном режиме:
Для активного режима - всё то же самое, только "Routing mode" == "Client" и нужно задать "Destination" вместо "Listening port":
Теперь при открытии порта COM51 будет установлено соединение COM51<->COM50. Цитата(Herz @ Mar 16 2018, 12:09)  Буду разбираться. Вся проблема в том, что для меня эти сетевые компоненты, TCP и vbs - в диковинку.  Нужно что-то готовое по максимуму. Tibbo очень легко сконфигурить: только нужно определиться в каком режиме порт нужен - пассивный (при открытии COM-порта открывается TCP-порт в режиме listening и ждёт входящего соединения с удалённой стороны) или активный (при открытии такого COM-порта инициируется исходящее активное TCP-соединение на удалённый TCP-порт). Протокола передачи в сокете там никакого нет, данные передаются "как есть", так что связать можно не только два приложения, работающие через интерфейс COM-порта, но и приложение работающее через COM-порт с приложением работающим через TCP-порт. Есть ограничение для портов в пассивном режиме: они могут принимать только одно входящее соединение. PS: Для VSP Manager кряков никаких не нужно - он и так работает без ограничений.
|
|
|
|
|
Mar 19 2018, 13:56
|

Гуру
     
Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287

|
Гугление показало, что проблема, конечно, не нова и решения имеются. Как правило, платные, вроде того же Taltech, Perle, Eltima и многих других... Даже термин такой, оказывается есть: "Serial Tunneling". Но, с одной стороны, несколько избыточные, ведь мне не нужно физическое подключение к порту, с другой - не все "перехватывают" данные с порта, который уже открыт другой программой (выдают ошибку и - капут!), ну, а с третьей - хотелось бы подешевле... Цитата(jcxz @ Mar 16 2018, 12:34)  Уже много лет для решения подобных задач (преобразования интерфейса виртуального COM-порта в TCP-сокет) использую "Tibbo VSP Manager". Спасибо, попробовал, в локалке работает, но с интернетом не получилось. Как-то ведь надо указать клиенту не только IP шлюза, но и конкретный хост. А то ведь под одним IP несколько устройств... Как это делается? И ещё вопрос. Вот создаёт VSP Manager виртуальный порт, если я туда шлю данные из гипертерминала, нет проблем. А как его связать с реальным портом?
|
|
|
|
Сообщений в этой теме
Herz Беспроводная передача данных Mar 15 2018, 19:58 rx3apf Может, я чего не понял, но...
Taltech TCP-com, на... Mar 15 2018, 20:46 Leka Цитата(Herz @ Mar 15 2018, 22:58) Есть уд... Mar 15 2018, 21:33 Herz На удалённой машине Win7, поток относительно медле... Mar 15 2018, 21:39 rx3apf Цитата(Herz @ Mar 16 2018, 00:39) Посмотр... Mar 16 2018, 07:28 Leka Посмотрел, M2M услуга - только на страничке для ко... Mar 15 2018, 21:41 _pv как-то пробрасывал порты через сеть если не ошибаю... Mar 15 2018, 23:41 Herz Цитата(_pv @ Mar 16 2018, 01:41) как-то п... Mar 16 2018, 10:09 _pv Цитата(Herz @ Mar 16 2018, 17:09) На удал... Mar 16 2018, 14:43  Herz Спасибо, есть пища для подумать.
Цитата(_pv ... Mar 16 2018, 20:10 x736C Цитата(Herz @ Mar 16 2018, 13:09) В USB в... Mar 16 2018, 17:44 rx3apf Для меня, в общем-то, тоже (тридцать лет прекрасно... Mar 16 2018, 10:17  jcxz Цитата(Herz @ Mar 19 2018, 15:56) Спасибо... Mar 19 2018, 15:21 rx3apf А Tibbo в режиме UDP понимает, когда исходящий пор... Mar 16 2018, 10:38 jcxz Цитата(rx3apf @ Mar 16 2018, 12:38) А Tib... Mar 16 2018, 10:45 rx3apf В системах сбора данных с множеством абонентов и о... Mar 16 2018, 11:54 Ruslan1 Есть несколько проектов, где на объектах стоит GSM... Mar 16 2018, 15:09 Leka В этой ветке спрашивать, или новую создать?
Хочетс... Mar 16 2018, 21:22 Leka Цитата(Leka @ Mar 17 2018, 00:22) Хочется... Mar 22 2018, 23:16  k155la3 Цитата(Leka @ Mar 23 2018, 02:16) Получил... Mar 23 2018, 15:10 rx3apf Без отдельного сервера с "белым" ip (хот... Mar 16 2018, 21:27 Leka Купил "белый" ip (динамический),
ping с... Mar 17 2018, 20:56 Herz Ясно, спасибо. Буду копать дальше. Mar 19 2018, 15:33
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|