ЖУРНАЛ «СТА» №4/2006

роне клиента запустим панель конфигу- рации “Agilent IOLibraries Configuration  IO Config”. Из доступных типов интер- фейсов выберем “TCPIP”, сконфигури- руем его на работу с двумя VISAресур- сами: “TCPIP::192.168.10.81::INSTR” (приборный сервер) и “TCPIP::192.168.10.94::INSTR” (гене- ратор 33220А). При конфигурировании обязательно необходимо указать на па- нели “LAN Client” протокол по умол- чанию – “VXI11 (TCP/IP Instrument Protocol)”. Теперь AG VISA «знает» о двух приборных серверах VXI11 и при последующих запусках панели “VISA Assistant” будет пытаться установить с ними соединение. Успешно распо- знанный сервер будет отображен пане- лью в списке обнаруженных устройств, и для него будут доступны функции форматированного ввода/вывода VISA (рис. 2, вкладка “Formatted I/O”). Попробуем с помощью панели вы- дать обнаруженным устройствам ко- манду “*IDN?” и прочитать ответ уст- ройств. Нажатие на кнопку “*IDN?” панели соответствует вызову функции VISA viQueryf(…) , внутри которой по- следовательно вызываются процедуры device_write() и device_read() прибор- ного сервера. Как и ожидалось, вновь созданный сервер всегда отвечает стро- кой “NIFTI NNSU lab.14, Server VXI11 for OS QNX, L14K533, 1.00”, а генера- тор 33220А — своей строкой иденти- фикации “Agilent Technologies,33220A, MY44006595,2.002.0022.2” (рис. 3). То есть разработанный приборный сер- вер обнаруживается и управляется на- равне с «фирменным» и может служить прототипом встроенного программно- го обеспечения настоящих приборных серверов. Особенностью клиента фирмы Agilent Technologies является то, что сразу после первого вызова create_link() со стороны клиента не- мотивированно вызывается несколько раз процедура device_docmd() . Вероят- но, менеджер ресурсов AG VISA пыта- ется получить дополнительную инфор- мацию об удалённом сервере. Такое поведение клиента не описано в спе- цификациях VXI11, и реакция с кодом ошибки 8 (operation not supported) на вызовы device_docmd() не мешает об- наружению и последующей работе с сервером. З АКЛЮЧЕНИЕ Рассмотренная в статье технология создания приборных серверов VXI11 позволяет создавать встроенное про- граммное обеспечение для широкого класса аппаратных платформ и может найти применение как в области при- боростроения, так и при создании рас- пределённых контрольноизмеритель- ных комплексов открытого типа. Как протокол сетевого взаимодейст- вия контрольноизмерительных средств с управляющими вычислитель- ными узлами VXI11 не уникален, но наиболее распространён. Один из пер- спективных протоколов – LXI [10], продвигаемый такими фирмами, как Advantech, Agilent Technologies, Racal Instruments, Rohde&Schwarz и др., в части идентификации удалённых при- боров базируется на VXI11. Актуаль- ность изучения данного протокола, создание и внедрение программного обеспечения на его основе не вызывает сомнений. ● Л ИТЕРАТУРА 1. VMEbus Extensions for Instrumentation TCP/IP Instrument Protocol Specification, VXI11, Revision 1.0. — VXIbus Consortium, Inc., 1995. 2. У. Стивенс. UNIX: взаимодействие про- цессов. — СПб. : Питер, 2002. 3. VMEbus Extensions for Instrumentation TCP/IPVXIbus Interface Specification, VXI11.1, Revision 1.0. — VXIbus Consortium, Inc., 1995. 4. VMEbus Extensions for Instrumentation TCP/IPIEEE 488.1 Interface Specification, VXI11.2, Draft 0.3. — VXIbus Consortium, Inc., 1995. 5. VMEbus Extensions for Instrumentation TCP/IPIEEE 488.2 Instrument Interface Specification, VXI11.3, Draft 0.3. — VXIbus Consortium, Inc., 1995. 6. Д. Алексеев, Е. Ведревич, А. Волков и др. Практика работы с QNX. — М. : Изда- тельский дом «КомБук», 2004. 7. IEEE Std 488.21992, IEEE Standard Codes, Formats, Protocols, and Common Commands For Use With IEEE Std 488.11987, IEEE Standard Digital Interface for Programmable Instrumentation. 8. А. Баженов. Стандарты GPIB, 488.2 и SCPI и их влияние на развитие автомати- зации измерений // Мир компьютерной автоматизации. 2000. № 1. 9. А. Баженов. Стандарт VXIplug&play для создания интероперабельных измеритель- ных систем и переносимых приложений. Часть 2. Библиотека VISA: управление ин- струментами и доступ к памяти // Мир компьютерной автоматизации. 2001. № 2. 10. LXI Standard, Revision 1.0. — LXI Consortium, Inc., September 23, 2005. Авторы — сотрудники Нижегородского государственного университета им. Н.И. Лобачевского и Нижегородского исследовательского физико-технического института при НГУ им. Н.И. Лобачевского Телефон: (8312) 37-0742 Факс: (8312) 65-6615 64 СТА 4/2006 П Р О Г РАММНО Е ОБ Е С П Е Ч Е НИ Е / ИН С Т Р УМЕ Н ТАЛ Ь НЫ Е СИС Т ЕМЫ www.cta.ru Рис. 2. Доступные операции форматированного ввода/вывода для разработанного приборного сервера и его отклик на команду "*IDN?" Рис. 3. Доступные операции форматированного ввода/вывода для генератора 33220А и его отклик на команду "*IDN?"

RkJQdWJsaXNoZXIy MTQ4NjUy