Интерфейс GPIB Поиска и устранения проблем

GPIB является стандартизированным интерфейсом, который позволяет вам соединять и управлять несколькими устройствами от различных поставщиков. GPIB также упомянут его настоящим именем HP-IB, или его IEEE® обозначение IEEE 488. Поддержка GPIB в MATLAB® обеспечивается через интерфейс VISA-GPIB.

Проблема

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

Возможные решения

Поддерживаемые платформы и минимальные требования драйвера

Интерфейс VISA-GPIB поддерживается только на Microsoft® Windows® 10 (64-битный) и не доступно для macOS или Linux.

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

Минимальный драйвер GPIBМинимальный драйвер VISA
Версия 18.1.24715.0 Библиотек Keysight™ IO (Эксперт по Связи Keysight 2019)Версия 18.1.24715.0 Библиотек Keysight IO (Эксперт по Связи Keysight 2019)
ICS 488.2v4 версия 4.0 Адаптера
Версия 20.01.0 GPIB ADL ADLINK
Адаптер NI-488.2 v2.8

National Instruments ™® Версия 19.5 ВИЗЫ NI

Библиотека MCC GPIB 488.2 v2.3

Ни один из поддерживаемых драйверов GPIB (Keysight, ICS, ADLINK, NI и MCC) не поддерживает асинхронные операции чтения и операции записи.

Драйвер GPIB Keysight также имеет нижеследующие ограничения:

  • Линия Конца или идентифицирует (EOI) не утверждается, когда символ Конца строки (EOS) записан в оборудование.

  • Все восемь битов используются для сравнения EOS.

  • Значение параметра плат 0 не поддерживается.

  • Об ошибке не сообщают для недопустимого первичного адреса. Вместо этого операции чтения и операции записи испытывают таймаут.

Настройка и связь

  1. Убедитесь, что ваш адаптер включается. Убедитесь, что ваше устройство также включается.

  2. Убедитесь, что у вас есть правильный GPIB и драйверы VISA, установленные для вашего устройства. Обратитесь к своей документации устройства и веб-сайту поставщика.

  3. Убедитесь, что ваше устройство поддерживается в Instrument Control Toolbox™. Смотрите, что Мое Оборудование Поддержано? и Instrument Control Toolbox Поддерживаемые аппаратные средства.

  4. Убедитесь, что Instrument Control Toolbox распознает ваше устройство, при помощи visadevlist функция.

    resourceList = visadevlist
    resourceList =
    
      6×6 table
    
                            ResourceName                         Alias                  Vendor               Model       SerialNumber     Type 
             __________________________________________    _________________    ______________________    ___________    ____________    ______
    
        1    "USB0::0x0699::0x036A::CU010105::0::INSTR"    "NI_SCOPE_4CH"       "TEKTRONIX"               "TDS 2024B"    "CU010105"      usb   
        2    "TCPIP0::169.254.2.20::inst0::INSTR"          "Keysight_33210A"    "Agilent Technologies"    "33210A"       "MY57003523"    tcpip 
        3    "ASRL1::INSTR"                                "COM1"               ""                        ""             ""              serial
        4    "ASRL3::INSTR"                                "COM3"               ""                        ""             ""              serial
        5    "GPIB0::5::INSTR"                             "FGEN_2CH"           "Agilent Technologies"    "33522B"       "MY52800145"    gpib  
        6    "GPIB0::11::INSTR"                            "OSCOPE_2CH"         "TEKTRONIX"               "TDS 1002"     "0"             gpib  
    

    Если инструмент не перечислен, он не может быть сконфигурирован правильно в программном обеспечении средства конфигурирования VISA вашего поставщика.

  5. Убедитесь, что можно создать использование объекта VISA-GPIB visadev. Каждый объект VISA-GPIB сопоставлен с одним контроллером и одним инструментом. visadev требует имени ресурса или псевдонима как вход. Например, создайте объект VISA-GPIB, соединенный с контроллером National Instruments ™ с параметром плат 0 и Tektronix® TDS1002 цифровой осциллограф с первичным адресом 1 и вторичным адресом 0.

    visagpib = visadev("GPIB0::1::0::INSTR")

    Если вы не получаете ошибку, объект был создан успешно. Если имя ресурса или псевдоним не существуют, вы получаете ошибку. Проверяйте, что имя ресурса или псевдоним правильны в программном обеспечении средства конфигурирования поставщика.

    У вас может быть только один visadev объект для данного ресурса за один раз.

  6. Когда вы соединились, можно связаться с устройством. Если у вас есть проблемы при отправке или получении, вы можете должны быть сконфигурировать коммуникационные настройки. Убедитесь, что вы используете правильную инструментальную команду. Посмотрите в документации инструмента, чтобы видеть, какие команды она распознает. Проверьте, что коммуникация работает путем тестирования связи с помощью средства конфигурирования поставщика.

Настройка драйвера VISA

Если у вас все еще есть проблемы связи или коммуникации с вашим ресурсом GPIB с помощью VISA, можно диагностировать использование программного обеспечения поставщика VISA и утилит, как описано в следующей таблице.

ПоставщикСредство конфигурированияТестирование связиУтилита отладки
Keysight VISAЭксперт по связи Keysight (KCE)Интерактивная кнопка IO на KCEКнопка IO Monitor на KCE
National Instruments ™ VISAИзмерение и проводник автоматизации (MAX)Инструменты> NI VISA> VISA Интерактивное управлениеИнструменты> Трассировка ввода-вывода NI
  1. Если у вас есть установки многократной визы, убедитесь, что вам установили предпочтительный VISA и что он включен. Проверяйте, используют ли все интерфейсы VISA ожидаемый VISA.

  2. Используйте средство конфигурирования своего поставщика, чтобы убедиться, что ваше оборудование устройства обнаруживается. Проверяйте, что оборудование и интерфейсные свойства присвоены как ожидалось. Можно также проверять, что устройство отвечает на *IDN? запрос.

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

  4. Используйте утилиту отладки своего поставщика, чтобы проверить Инструментальный трафик ввода-вывода на наличие ошибок кроме ошибок из-за тайм-аута.

Коммуникация

  1. Убедитесь, что правильный тип данных используется с read, readbinblock, write, и writebinblock. Используйте совпадающий тип данных, который ваш инструмент сконфигурирован, чтобы возвратить.

  2. При чтении и записывании данные типы кроме uint8 или int8, убедитесь ByteOrder свойство правильно. Можно сконфигурировать его, чтобы быть little-endian или big-endian. Для GPIB, ByteOrder относится к порядку, в котором байты в многобайтовом типе данных значения передаются на коммуникационной шине. Можно использовать swapbytes функционируйте, чтобы диагностировать проблемы с ByteOrder. Сконфигурируйте ByteOrder к соответствующему значению для вашего инструмента прежде, чем выполнить операцию чтения или операцию записи. Обратитесь к своей инструментальной документации для получения информации о порядке, в котором это хранит байты.

  3. EOIMode значение по умолчанию и должно быть оставлено on наиболее часто. Однако некоторые инструменты могут потребовать EOIMode быть превращенным off.

Требования адаптера

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

Устройства GPIB.  Каждое устройство GPIB должно быть некоторой комбинацией Говорящего, Прослушивателя или Контроллера. Контроллер обычно является платой, которую вы устанавливаете в своем компьютере. Говорящие и Прослушиватели обычно являются инструментами, такими как осциллографы, функциональные преобразователи, мультиметры, и так далее. Большинство современных инструментов является и Говорящими и Прослушивателями. Каждый Контроллер идентифицирован уникальным номером параметра плат. Каждый Говорящий/Прослушиватель идентифицирован уникальным первичным адресом в пределах от от 0 до 30, и дополнительным вторичным адресом, который может быть 0 или может лежать в диапазоне от 96 до 126. Для получения дополнительной информации смотрите Устройства GPIB.

Данные о GPIB.  Два типа данных могут быть переданы по GPIB, инструментальным данным и интерфейсным сообщениям:

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

  • Интерфейсные сообщения — Интерфейсные сообщения заданы стандартом GPIB и состоят из команд, которые очищают шину GPIB, обращаются к устройствам, возвращают результаты самопроверки и так далее.

    Передача данных состоит из одного байта (8 битов), отправленных параллельно. Скорость передачи данных через интерфейс ограничивается 1 мегабайтом в секунду. Однако эта скорость передачи данных обычно не достигается на практике и ограничивается самым медленным устройством на шине.

Линии GPIB.  GPIB состоит из 24 линий, которые совместно используются всеми инструментами, соединенными с шиной. 16 линий используются для сигналов, в то время как восемь линий для земли. Сигнальные линии разделены на эти группы:

  • Восемь линий данных

  • Пять интерфейсных линий управления

  • Три линии квитирования

Для получения информации о типах линий и контакта GPIB и присвоений сигнала, смотрите Линии GPIB.

Смотрите также

|

Похожие темы