::: UniChrom BEL RUS DEU ENG
Главная страница / Продукция / < Назад 

PortSwitch - программный порт-сервер.

PortSwitch - программный порт-серверБольшинство современных систем обработки данных с измерительных приборов, как и известная всем LabView, имеют возможность удалённого сбора данных.
Приборы работают через железные порты, приложения замечательно работают и через аппаратные и через программные TCP порты.

Драйверы системы UniChrom построены с помощью аппаратной абстракции, которая позволяет не заботиться о нижележащем коммуникационном уровне. Не имеет значения, работает драйвер с последовательным портом COM1 или TCP портом 9100.

Программа PortSwitch (коммутатор портов) была разработана для прозрачной коммутации потоков данных идущих из/в коммуникационный порт (обычно последовательный, но не обязательно) и перенаправления потоков данных в/из открытый TCP сокет.
Идея очень похожа на известную сетевую утилиту Unix "Net Cat - nc".

Отображение соммуникационных ресурсов с помощью Portswitch

Отображение порта на порт собственно сотоит из двух имён коммуникационных портов записанных в стиле UniChrom:

  • COM1:115200,dsr,cts
    Где COM1 - имя последовательного порта, 115200 - скорость порта; dsr,cts - режимы аппаратного квитирования.
    Также приемлемо указание скорости порта с паритетом, числом бит данных и стоповых - 9600,E,8,2
  • tcp:hostname.domainname:portnumber
    Где hostname - имя или (десятичная запись IP) компьютера (интерфейса) к котрому присоединяться или который слушать.
    portnumber - десятичный номер TCP порта
  • hpib7,15 (gpib0,15) нотация в стиле HPIOLIBS
    Первое слово с числом - имя GPIB хост-контроллера как оно определено в конфигурации HPIOLIBS.
    Второе число - GPIB ID прибора, определённое аппаратно (переключателями или клавиатурными командами)
  • http://....
    Очень специальный и широко не распространённый способ соединения компьютера аналитика с аналитическим прибором, причём каждый из них находится за сетевым брандмауером (firewall). Web-сервер с дополнительным PERL CGI программным обеспечением должен быть виден для обоих.

Пожалуйста рассмотрите большую картинку. Отображения, показанные на рисунке говорят о том, что PortSwitch слушает порт 9200 на локальной машине и перенаправляет входящие соединения на порт 9200 машины названной eco. Изначально открытый со скоростью 115200 порт COM2 отображается на порт 9100 машины eco. Безумная конфигурация, но работать будет!

Пример:

Как заставить Chemstation смотреть на Agilent / HP-6890A (без N) как на Agilent 6890N с использованием RS-232

  1. Присоедините HP-6890(A) к последовательному порту старенькой Win9x PC.
  2. Сконфигурируйте 6890 на скорость последовательного порта 19200.
  3. Сконфигурируйте PortSwitch в стиле tcp:localhost:9100 <-> COM1:19200
  4. Установите ChemStation или UniChrom и заставьте их посмотреть на ваш win9x PC как на 6890N.
  5. Удачи.

Как заставить Chemstation смотреть на Agilent / HP-6890A (без N) как на Agilent 6890N с использованием GPIB

  1. Присоедините HP-6890(A) к шине GPIB
  2. Установте Agilent/HP HPIOLIBS (если у вас старый контроллер 82335 GPIB - установите его на Win9x)
  3. Сконфигурируйте HPIOLIBS и запомните имя хост-контроллера (например gpib0)
  4. Сконфигурируйте 6890 GPIB ID в соответствии с руководством к прибору (например установите bus ID в 15).
  5. Сконфигурируйте PortSwitch tcp:localhost:9100 <->gpib0,15
  6. Установите ChemStation или UniChrom и укажите им использовать компьютер с PortSwitch как 6890N.

Загрузите PortSwitch ENG и попробуйте