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
- Присоедините HP-6890(A) к последовательному порту старенькой
Win9x PC.
- Сконфигурируйте 6890 на скорость последовательного порта
19200.
- Сконфигурируйте PortSwitch в стиле tcp:localhost:9100
<-> COM1:19200
- Установите ChemStation или UniChrom и заставьте их посмотреть
на ваш win9x PC как на 6890N.
- Удачи.
Как заставить Chemstation смотреть на Agilent / HP-6890A (без N) как на Agilent 6890N с использованием GPIB
|
- Присоедините HP-6890(A) к шине GPIB
- Установте Agilent/HP HPIOLIBS (если у вас старый контроллер 82335 GPIB - установите его на Win9x)
- Сконфигурируйте HPIOLIBS и запомните имя
хост-контроллера (например gpib0)
- Сконфигурируйте 6890 GPIB ID в соответствии с руководством к прибору (например установите bus ID в 15).
- Сконфигурируйте PortSwitch tcp:localhost:9100 <->gpib0,15
- Установите ChemStation или UniChrom и
укажите им использовать компьютер с PortSwitch как
6890N.
|
Загрузите PortSwitch ENG и попробуйте
|