Как подключить виртуальный COM-порт к физическому USB-порту?

есть простой способ сделать это с помощью стандартных команд Windows. Ссылка ли Харрисона показывает эту команду, но вот краткое описание. Начните, сделав принтер общим (в свойствах принтера — > вкладка доступ).

Теперь запустите командную строку и введите:

NET USE COM1: //pc_name/printer_share_name /persistent:yes

здесь pc_name — это имя общего компьютера, и printer_share_name — это имя вы дали принтер при настройке доля.

С тех пор все, что вы отправляете на COM1 будет перенаправлено на принтер.

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

поскольку ваша программа знает только о COM1, я предполагаю, что она будет отправлять обычный текст на принтер. Многие USB-принтеры не понимают простой текст и просто игнорируют его. Принтеры, которые делают это, называются хост-принтеры, где графический движок Windows преобразует страницу в точки на бумаге, вместо того, чтобы позволить принтеру сделать преобразование. Они главным образом принтеры низкой цены, специально inkjets но также некоторые лазеры. Принтеры, которые понимают текст, должны поддерживать язык PCL5. PCL6 принтеров, как правило, также поддерживает PCL5, PCL3, но принтеры не.

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

До сих пор существует множество устройств, которые подключаются к компьютеру через СОМ порт, но, поскольку в состав современных компьютеров все реже входят СОМ порты, то связь с СОМ устройствами выполняется через USB порты дополненными специальными преобразователями сигналов. Значительное повышение частоты сигналов в USB линии (в сравнении с сигналами СОМ порта) накладывает ограничение на длину линий, повышает их стоимость и требует решения вопросов согласования линий. В этой работе на примере контроллера Arduino UNO рассматривается подключение СОМ устройства к компьютеру через протяженные несогласованные линии.

Структура канала USB – плата Arduino UNO

Типовая схема подключения контроллера Arduino UNO к компьютеру через USB порт показана на Рисунок 1. Со стороны компьютера канал связи виден как стандартный СОМ порт. Но, на самом деле, это виртуальный СОМ порт с которым компьютер обменивается пакетами данных на частоте 12 МГц, а специализированный контроллер, расположенный на плате Arduino UNO, преобразует пакеты USB данных в последовательность бит в формате асинхронного интерфейса UART с уровнями 0/5В, которые и используются основным контроллером Arduino UNO (микросхема ATmega328P) для загрузки программ и обмена данными с компьютером в процессе выполнения программ.

Рисунок 1. Типовое подключение контроллера Arduino UNO к компьютеру через USB порт.
Временная диаграмма последовательной передачи данных по правилам UART устройства с уровнем сигналов 0/5В показана на Рисунок 2. Данные передаются байтами. Помимо данных последовательность содержит стартовый и стоповый биты и может включать другие служебные биты, например, бит контроля четности, применение которого задается в настройках СОМ порта, там же устанавливается и одна из стандартных скоростей передачи.
Примечание. В семействе асинхронного интерфейса UART наиболее известен стандарт физического уровня RS-232, применяемый COM-портом компьютера.
СОМ порт не имеет сигналов синхронизации, временные интервалы формируются как передатчиком так и приемником с точностью тактирования не хуже 5%.

Рисунок 2. Временная диаграмма UART последовательной передачи данных (01001011) микросхемы ATmega328P контроллера Arduino UNO.
Контроллер Arduino UNO содержит специализированный контроллер для преобразования UART сигналов в USB последовательность и наоборот. Порт USB компьютера осуществляющий связь с виртуальным СОМ портом работает в режиме Full-speed на частоте 12 Мбит/с (Рисунок 3). Этот режим поддерживает как USB 1.0. так и USB 2.0.

Рисунок 3. Измеренный 4В сигнал на дифференциальной линии USB–COM контроллера Arduino. Длина USB кабеля 2м. Частота сигналов на USB линии 12 МГц. Для формирования сигналов использовалась запись данных в СОМ порт контроллера. Частота USB данных 12 МГц не изменялась при записи в СОМ порт как на скорости 9600 бит/c так и 115200 бит/c.
Данные по шине USB передаются пакетами (Рисунок 4). Размеры пакета зависят от типа выполняемой передачи. Каждый пакет в режиме Full-speed содержит 8 бит синхронизации тактов приемника и передатчика (Sync), 8 бит идентификатора пакета (PID) и 2 бита конца пакета (EOP). Блок данных может составлять от 0 до 1023 байт.

Рисунок 4. Пример передачи пакета по дифференциальной линии USB 1.1 в режиме Full-speed . Изменение состояние дифференциального сигнала соответствует передаче нуля, сохранение уровней — соответствует передаче единицы. Для улучшения синхронизации на единичных последовательностях принудительно вставляют нуль на каждые 6 единиц подряд.
Кроме пакета данных передаются и другие пакеты. Для выполнения всех передач по USB требуется, чтобы 2 или 3 пакета информации были переданы между хост-контроллером и приемником. Если передача оказалась успешной, пункт назначения возвращает пакет квитирования. При обнаружении ошибки во время передачи генерируется пакет отсутствия уведомления.

Дифференциальные сигналы USB передаются по витой паре экранированного 4-проводного кабеля. По стандарту, сечение сигнальных проводников высокоскоростного кабеля USB 2.0 должно быть 28 AWG и от 20 до 28 AWG для жил питания, в зависимости от длины кабеля (см. Таблица 1).
Таблица 1. Примерное соответствие длины и диаметра проводов USB2 кабеля.
Размер провода

Для увеличения длины USB кабеля его снабжают встроенными усилителями сигнала.
По требованию спецификации USB 2.0 для режима High-speed (до 480 Мбит/с) задержка распространения сигнала в кабеле не должна превышать 5,2 нс/м и быть не более 26 нс, что и определяет максимальную длину кабеля 5 м.
Задержка на метр длины в коаксиальном кабеле обратно пропорциональна скорости распространения волны в м/c, которая вычисляется как
,
где с – скорость света 3*10^8 м/с; е — диэлектрическая проницаемость материала внутреннего изолятора; u — магнитная проницаемость изолятора. Для полиэтилена с u= 1 и е= 2,2 фазовая скорость равна 2*10^8 м/с и, соответственно, задержка 5 нс/м.
Для уменьшения потерь сигнала важно обеспечить однородность волнового сопротивления (в.с.) сигнальной линии. Изменение в.с. может быть связано с некачественной заделкой кабеля, плохим согласованием элементов линии, низким качеством разъёма и др.
Волновое сопротивление кабеля определяется его конструкцией. В.с. коаксиального кабеля в области высоких частот (30 кГц и выше) вычисляется по следующей формуле.

где L – продольная индуктивность закороченного кабеля, Гн; C – поперечная ёмкость разомкнутого кабеля, Ф; e — диэлектрическая проницаемость изолятора; D — диаметр изолятора; d – диаметр проводника. Величина в.с. не зависит от длины кабеля.
Диэлектрическая проницаемость изоляторов лежит в диапазоне 1… 7: 1 – воздух, вакуум; 1.3… 2.4 – полиэтилен; 2.5..6 — резина; 5..7 – фарфор; 6..7 – слюда; 7 — стекло.
Величина в.с. витой пары USB 2.0.кабеля составляет 90 ± 15% Ом . Расчет в.с. экранированной витой пары должен учитывать и взаимное расположение проводников.
В согласованном кабеле у которого нагрузка по концам, имеет сопротивление, равное в.с., вся передаваемая электромагнитная энергия полностью поглощается приемником без отражения. В неоднородных линиях и при несогласованных нагрузках в местах электрической несогласованности возникают отраженные волны и часть энергии возвращается к началу линии.
Коэффициент отражения волн в кабеле равен отношению
,
где rH — сопротивление нагрузки; Z – в.с. кабеля.
Включении несогласованных элементов в USB линию может значительно исказить сигнал. Например, линия оказывается неработоспособной при включение в неё эектровводов из силового кабеля с волновым сопротивлением 10… 40 Ом.

Структура канала USB – RS-232 – плата Arduino UNO

Для обеспечения устойчивой связи удаленного СОМ устройства с компьютером через USB порт длина USB канала сведена к минимуму, на выходе USB линии поставлен USB – RS-232 преобразователь, который через длинную линию подключен к преобразователю уровней +15/-15В == 0/5В, находящегося вблизи контроллера Arduino и подключенного к его UART порту, как показано на Рисунок 5. Скорость обмена данными в этой структуре такая же как и при подключении Arduino к компьютеру через USB кабель, но частота сигнала в протяженной линии почти в 100 раз ниже — как 0,115200 Мбит/с и 12 Мбит/с.
Рисунок 5. Схема подключения контроллера Arduino UNO к компьютеру через USB порт и длинные несогласованные линии. Обозначение контактов GND, передатчика Tx и приемника Rx на стандартном разъеме DB-9 СОМ порта компьютера показано вверху слева. Со стороны устройства сигналы TxD и RxD на разъема DB-9 надо поменять местами.
Интерфейс RS-232 имеет следующие характеристики .
Способ передачи сигнала Однофазный
Максимальное количество приемников 1
Максимальная скорость передачи 460 кбит/c
Максимальная длина кабеля 15 м (для 460 кбит/c)
Синфазное напряжение на выходе ± 25В
Импеданс нагрузки 3 ..7 кОм
Допустимый диапазон сигналов на входе приемника ± 25В
Чувствительность приёмника ± 3В
Входное сопротивление приёмника 3 ..7 кОм
Ёмкость нагрузки не более 2500 пкФ*
______________________
* При использовании кабеля с малой емкостью связь может поддерживаться на расстояниях до 300 м .
Преобразователь RS232 уровней (Рисунок 5) не меняет последовательность бит. Он изменяет уровни сигнала 0/5 В в +12/-12 В и наоборот (Рисунок 6).
Рисунок 6. Временная диаграмма и уровни сигналов преобразователя RS232.
Для преобразования уровней сигналов RS232 могут использоваться микросхемы, например, MAX232 (компании Maxim Integrated Products), SP232 (Sipex), ADM232 (Analog Devices). Эти микросхемы имеют одинаковые характеристики и назначения выводов. Подключение преобразователя MAX232 показано на Рисунок 7 .
Рисунок 7. Схема подключения преобразователя уровней MAX232. Схема обеспечивает уровень выходного напряжения приблизительно ± 7.5 В соответствующий интерфейсу RS-232.
Рынок предлагает множество модулей преобразователей уровней построенных на базе перечисленных и других микросхем. Внешний вид одного из таких модулей показан на (Рисунок 5).
К компьютеру устройство можно подключить через стандартный COM порт, если он есть, или использовать преобразователь USB-RS232 (другие названия: USB-COM конвертеры, переходники или адаптеры), связанный с USB портом напрямую или через собственный USB кабель. Внешний вид USB преобразователей показан на Рисунок 5.
Вариант реализации макета линии COM устройство – USB порт компьютера без RS-232 линии показан на Рисунок 8.
Рисунок 8. Вариант подключения контроллера Arduino UNO к преобразователю USB-COM компьютера.
Для проверки работоспособности канала обмена данными между контроллером Arduino UNO и компьютером через длинную несогласованную линию был собран провод показанный на Рисунок 9 и Рисунок 10. Куски провода соединялись скруткой или удерживались в гнездах разъемов на трении.
Рисунок 9. Канал RS232 из составного кабеля 9,5 м.
Рисунок 10. Куски провода канала RS232 из составного кабеля 9,5 м.
Передача и прием данных через СОМ порт контроллера Arduino UNO контролировалась утилитой компьютера COM Port Toolkit.
Используемая для тестирования линии программа Arduino UNO, передающая в СОМ порт байты данных и переключающая светодиод контроллера по приходу внешних команд, показана ниже.
void setup() { pinMode(LED_BUILTIN, OUTPUT); Serial.begin(115200); // запуск последовательного порта, 9600,115200 } void loop() { if (Serial.available() >0) { mode = Serial.read(); // read byte switch (mode) { case 1: digitalWrite(LED_BUILTIN, HIGH); // turn the LED on break; case 2: digitalWrite(LED_BUILTIN, LOW); // turn the LED off break; } } Serial.print(5); // 6 or 9 }

Осциллограммы сигналов, снятые на концах состоящей из кусков линии RS-232 показаны на Рисунке 11. Данные передаются на частоте 115200 бит/с.
Рисунок 11. Сигнал амплитудой +7.5/-8 В на концах RS-232 линии составного кабеля длиной 9,5 м. Частота передачи данных 115200 бит/с. Сигнал не имеет заметных искажений.

Прошивка контроллера Arduino UNO

Загрузка программ в контроллер Arduino выполняется при помощи его внутреннего загрузчика, который запускается сразу после включения питания контроллера, или после нажатия на кнопку reset платы, или когда компьютер через линию USB выдаёт сигнал сброса.
При подключении платы Arduino через канал RS-232 с двумя сигнальными линиями Tx и Rx при отсутствии линии сигнала сброса загрузка выполнялась в следующем порядке.
1. Запускалась среда разработки Arduino (как и в режиме загрузки через USB).
2. Загружалась программа (как и в режиме загрузки через USB).
3. Прошивка программы запускалась командой Ctrl+U или через кнопку (как и в режиме загрузки через USB)
4. Дополнительно, после запуска прошивки и заполнения прогресс индикатора нажималась кнопка Reset на плате контроллера Arduino приблизительно на 0,5 секунды.
Успешная прошивка завершается сообщением
.
Прошивка выполнялась успешно и при кратковременном отключении питания контроллера, вместо нажатия на кнопку Reset.
Запуск загрузчика контроллера Arduino можно выполнять и в автоматическом режиме от компьютера, без нажатия на кнопку Reset или кратковременного отключения питания. Для этого необходимо, например, канал RS-232 с Tx, Rx, и GND дополнить линией RTS и подключить ее через преобразователь уровней ко входу RESET контроллера Arduino.

  1. Передача СОМ данных через протяженную USB линию осуществляется пакетами на более высоких частотах (12 МГц) и требует согласованной линии.
  2. Сведение до минимума длины USB тракта и использование протяженной линии для передачи СОМ данных напрямую позволило обеспечить надежную передачу данных через куски несогласованных проводов общей длинной 9,5 м.
  3. Передача RS-232 данных на низких частотах по линиям с малой ёмкостью (менее 2500 пФ) может осуществляться на расстояния до 300 м.
  4. Использование дифференциальных линий RS-422 или 485 для удаленной связей с USB портом компьютера позволяет увеличить расстояние до 1200 м, но при решении вопроса согласования линий.

Литература

Виртуальный COM порт для Windows 7

Последовательный или COM-порт — это интерфейс стандарта RS-232, который служит для подключения различного оборудования к компьютеру. Из-за ограничения в размере информации (1 бит), передаваемой за один раз, данный порт получил второе название: последовательный. Интересным является тот факт, что в различных интерфейсах, таких как Ethernet или USB информация передаются также — последовательно, однако, такое название за ними не закрепилось.

Что делать если в компьютере нет COM-порта?

Изначально COM-порты использовались для подключения терминалов, модемов и мыши. В современное время основное назначение сводится к подключению всевозможных источников питания, микроконтроллеров, вычислительных систем, кассовых аппаратов и других устройств. Также COM-порт очень активно использовался для синхронизации компьютеров: к примеру, ноутбука с персональным компьютером. Сейчас такой подход сменился использованием USB-порта.

Что такое виртуальный COM-порт?

Виртуальный COM-порт воображает себе наша операционная система, при этом он отсутствует физически. Для «воображения» существуют специальные программы, одну из которых мы рассмотрим позже.

Для чего используется?

Поняв, что такое реальный COM-порт и для чего он используется, без труда можно представить себе необходимость в виртуальном COM-порте. Представьте: вам нужно подключить вычислительное устройство к компьютеру через COM-порт. Но у вас его нет! Или же подключить несколько устройств, а порт всего один. Как быть в такой ситуации? Спасает именно создание виртуального порта.

Таким образом, виртуальный порт позволяет имитировать его присутствие в компьютере при отсутствии оного. Примеровприменения довольно много. Однако наиболее часто виртуальный COM-порт применяется:

  • При необходимости подключить несколько устройств одновременно.
  • При необходимости отладить (протестировать, найти ошибки) программу для вычислительного устройства при отсутствии порта.

Как создать виртуальные порты?

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

Скачайте и установите программу Advanced Virtual COM Port. Установка занимает считаные минуты, при этом на одном из этапов нам предложат драйвер:

Программа для настройки виртуального com-порта в windows

Соглашаемся и нажимаем «Установить». Следует подождать несколько минут — не пугайтесь, если потребуется 5–10 минут. Это нормально.
После установки, заходим в программу и видим главное окно:

Кернел про -для настройки виртуального com-порта в windows

Оно содержит три основных вкладки: Общие (расширенные), клиентские и локальные порты.

Вкладка общие (или расширенные) порты позволяет делиться COM-портами через локальную сеть (LAN) или интернет. Таким образом, данные с виртуальных портов могут быть легко и быстро переданы другим пользователям.
Вкладка клиентские порты позволяют создавать порты на компьютере, которые подключаются к расширенным портам через виртуальный кабель нуль-модема. Стоит сказать, что виртуальный кабель программа предусматривает автоматически.
Вкладка локальные порты даёт возможность просматривать, создавать и удалять все пары виртуальных COM-портов.

Перейдём во вкладку локальные порты и нажмём кнопку Add. Перед нами откроется окно, предлагающее создать пару COM-портов, которые предполагаются быть соединёнными виртуальным нуль-модемным кабелем:

Создание виртуального com-порта в windows7

Жмём ОК. Переходим в Панель управления -> Система -> Диспетчер устройств.
Видим, что наши COM-порты были успешно созданы:

Виртуальные com-порты windows

Взаимодействие расширенных и клиентских COM-портов

Скорее всего, непонятным остаётся вопрос взаимодействия этих двух вкладок. На самом деле всё просто: расширенные порты позволяют делиться своими com-портами, то есть всей информацией, что доступны с устройств, подключённых к этим портам. Они подключаются к клиентским: тем, которые получают всю необходимую информацию.

Для создания расширенного порта достаточно в первой вкладке нажать кнопку Add и выбрать порт, которым мы делимся:

Расшаренный com-порт windows

Для создания клиентского порта, переходим во вторую вкладку, нажимаем кнопку Add и выбираем сначала порт, который хотим сделать клиентским, а затем адрес компьютера, к порту которого мы хотим подключиться:

Клиентский com-порт windows

Итоги

За бортом осталось ещё много чего интересного на тему COM-портов. Хотя эта технология и отходит на второй план с развитием других интерфейсов для подключения устройств, тем не менее пока что она всё ещё активно используются и знать тонкости её работы очень полезно.

Быстрый переход Software Defined Radio (SDR), Digital Radio Mondiale (DRM) Вверх

  • Навигация
  • Кабинет
  • Личные сообщения
  • Подписки
  • Кто на сайте
  • Поиск по форуму
  • Главная страница форума
  • Форум
  • ТЕХНИЧЕСКИЕ ФОРУМЫ НА CQHAM.RU
    1. Трансиверы, приемники КВ/УКВ
      1. Kenwood
        1. TS-50
        2. TS-140
        3. TS-430
        4. TS-440
        5. TS-450
        6. TS-480
        7. TS-520
        8. TS-570
        9. TS-590
        10. TS-680
        11. TS-690
        12. TS-790
        13. TS-830
        14. TS-850
        15. TS-870
        16. TS-930
        17. TS-940
        18. TS-950
        19. TS-990
        20. TS-2000
      2. Icom
        1. IC-746 (IC-7400)
        2. IC-756
        3. IC-706
        4. IC-775, IC-775DSP, IC-775DX2
        5. IC-7600
        6. IC-7800
        7. IC-7700
        8. IC-910
        9. IC-703
        10. IC-7000
        11. IC-780, 781
        12. IC-7200
        13. IC-718 (IC-78)
        14. IC-760 (IC-761)
      3. Yaesu
        1. FT-100
        2. FT-101
        3. FT-450
        4. FT-757
        5. FT-767
        6. FT-817
        7. FT-840
        8. FT-847
        9. FT-857
        10. FT-890
        11. FT-897
        12. FT-900
        13. FT-920
        14. FT-950
        15. FT-990
        16. FT-1000
        17. FT-2000
        18. FT-DX3000
        19. FT-DX5000
        20. FT-DX9000
      4. Ten-Tec
      5. Elecraft
      6. Alinco
      7. UW3DI
      8. UA1FA
      9. RA3AO
      10. SW
    2. Усилители мощности
      1. КВ усилители
      2. УКВ усилители
    3. Антенны
      1. Антенны КВ
      2. Антенны УКВ
      3. Согласующие устройства
      4. Антенные приборы
      5. Антенная механика
    4. Техника прямого преобразования
    5. Технический кабинет
      1. Измерения
      2. Технологии
      3. Помехи
      4. Непроверенные идеи
    6. Модификация радиостанций
    7. Конструкции на микроконтроллерах для радиолюбителей
    8. Старое радио (Ламповые души)
      1. История радиосвязи
    9. Бытовая техника, мой автомобиль, домашняя автоматизация
      1. Оргтехника
      2. ТВ
      3. Авто-Мото
      4. Умный дом
    10. Источники питания
  • РАДИОЛЮБИТЕЛЬСКИЕ ФОРУМЫ
    1. Для любителей КВ
      1. DX-новости
      2. Экспедиции
      3. Соревнования
      4. Дипломы
      5. Прохождение
    2. Для любителей УКВ
      1. УКВ техника
      2. УКВ антенны
      3. УКВ соревнования, дипломы
      4. Программы для УКВ
      5. Тропо, Аврора и Еs
      6. ЕМЕ связи
      7. MS связи
      8. SAT связи
    3. Для любителей QRP и QRPP
      1. Пешие походы
    4. Программное обеспечение
      1. Софт для мобильных устройств
    5. Коллективы и Радио
      1. Silent Keys
    6. Правовой практикум радиолюбителя
    7. Для начинающих
  • НОВОЕ В РАДИОЛЮБИТЕЛЬСКОЙ СВЯЗИ
    1. Цифровые виды связи Новые технологии в электронике и связи
    2. Software Defined Radio (SDR), Digital Radio Mondiale (DRM)
    3. APRS и другие виды пакетной связи
      1. Новости и события
      2. Применение APRS на КВ и УКВ
      3. Аппаратура APRS
      4. Самодельная аппаратура APRS
      5. Программное обеспечение
      6. Различное применение APRS
      7. Цифровые виды связи для передачи данных
      8. Радиолюбительские карты
  • ПОДДЕРЖКА ПОЛЬЗОВАТЕЛЕЙ CQHAM.RU
    1. О форумах на CQHAM.RU
    2. Тестовый форум
  • OFF-TOPIC
    1. Темы не вошедшие в другие разделы форума
    2. Работа для радиолюбителя
    3. Продавцы, покупатели…
    4. Ищу тебя
    5. QRZ.RU

Последовательные интерфейсы RS-232/422/485 до сих пор очень популярны в промышленности: по ним подключаются диагностические порты, датчики, сканеры штрих-кодов и RFID меток и т.д. Однако последовательные интерфейсы имеют свои ограничения. Иногда возникает необходимость получить доступ к такому интерфейсу по IP-сети, или, например, иметь доступ к одному устройству с RS-232 с нескольких удаленных компьютеров одновременно, или объединить несколько удаленных объектов в одну шину RS-485.
Сервер последовательных интерфейсов конвертирует последовательные физические протоколы в IP-пакеты, и позволяет программно управлять ими — подключать удаленный виртуальный COM-порт к компьютеру по сети так, будто он подключен физически, и прозрачно соединять несколько устройств в режиме P2P, без использования компьютеров.
В статье мы разберем сервер последовательных интерфейсов Advantech EKI-1524, имеющий четыре последовательный порта, каждый из которых поддерживает протоколы RS-232/422/485, и два LAN-порта.
Сервер последовательных интерфейсов EKI-1524 имеет четыре порта DB9 и два LAN-порта.
Ключевые функции EKI-1524:

  • Виртуальный COM-порт — позволяет программно эмулировать виртуальный COM-порт удаленного устройства на системе Linux.
  • Одновременное подключение нескольких клиентов — в режиме сервера дает возможность использовать один последовательный порт для нескольких устройств одновременно.
  • Работа в режиме P2P — одновременная работа в режиме клиента и сервера позволяет объединить несколько EKI-1524 напрямую, без использования серверов и компьютеров.

Характеристики

Серия последовательных серверов EKI-1500 представлена широким спектром устройств для различных задач. От серверов с одним последовательным портом: EKI-1511X до серверов на 16 портов, для монтажа в серверную стойку, таких как EKI-1526N.
Дополнительно представлены модели с повышенным уровнем защищенности, для работы в экстремальных условиях, и гальванической развязкой портов, для защиты от высоких напряжений: EKI-1522I, EKI-1524I, и другие.
Все модели поддерживают подключение двух источников питания. Переключение между источниками питания происходит без перезагрузки устройства. Реле индикации обрыва питания замыкается в случае, если на одной из линий отсутствует напряжение.

Виртуальный COM-порт

Сервер последовательных интерфейсов позволяет по TCP/IP получить доступ к удаленным устройствам таким образом, что для прикладного ПО это будет выглядеть так, будто устройства подключены к физическому COM-порту.
Принцип работы виртуального COM-порта по сети Ethernet
Для этого на стороне клиента используется модуль ядра Linux и программа для обмена данными с сервером последовательных интерфейсов. В итоге для пользователя такое подключение выглядит как физический порт (устройство /dev/ttyADV0).
На данный момент Advantech выпускает драйвера виртуального COM-порта только для ОС Linux. Инструкция по сборке модуля ядраVCOM 2.0 на Ubuntu.
Также существуют бинарные пакеты драйвера под разные дистрибутивы: Linux Pseudo TTY
В веб-интерфейсе можно настроить параметры работы в данном режиме:
Дополнительные настройки. Можно вручную задать таймауты и т.д:
Настройки параметров последовательного интерфейса. В этом меню также можно изменить основной протокол (RS-232/422/485), для каждого порта.

Режим RFC 2217

Также доступен открытый протокол перенаправления COM-порта RFC 2217, представляющий собой расширенные команды для протокола Telnet. В этом режиме устройство принимает входящие подключения по TCP, в настройках можно указать порт для входящий соединений.

Режим P2P

Для сложных случаев, когда несколько устройств нельзя соединить напрямую, можно использовать два терминальных сервера в режиме прозрачного моста. Таким образом можно подключить удаленные устройства, используя в качестве транспорта TCP/IP.
Подключение двух удаленных устройств по последовательному протоколу через TCP/IP-транспорт
Таким образом можно программно переключать устройства между собой, соединять удаленные шины по RS-485 и делать много другое, используя все преимущества IP-сетей, включая радиомосты, виртуальные частные сети (VPN) и т.д. Передаваемые данные между двумя серверами можно дополнительно защитить от перехвата, используя шифрование на транспортном уровне.

Уведомления о событиях

Устройство позволяет настроить уведомления о событиях с помощью Email и SNMP Trap. MIB-файл для настройки SNMP-сервера доступен для каждого устройства.
События для уведомлений можно настроить вручную.

Логирование через Syslog

В веб-интерфейсе можно задать адрес удаленного Syslog-сервера для логирования. В лог записываются события подключения клиентов, ошибки аутентификации, статус LAN и последовательных портов и т.д.

Первичная настройка

Первичную конфигурацию сервера последовательных интерфейсов можно выполнить через утилиту EKI Device Configuration Utility. При этом утилита работает через ARP-пакеты и не требует настройки соответствующего IP-адреса на сетевом интерфейсе. Это значит, что можно задать любой IP-адрес устройству, без утраты доступа.

Серверы последовательных интерфейсов позволяют обходить ограничения, которые накладывают физические протоколы, и легко масштабировать подключения. Режим P2P позволяет подключать устаревшие устройства, используя интернет в качестве транспорта, при этом обходиться без серверов.

Ссылки

Как общаются машины — протокол MQTT
Как общаются машины — протокол Modbus
ADAM-3600 — многофункциональный промышленный контроллер

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *