GPIB.ru


Назначение и описаниеИстория GPIBСтандарт 488.2Приборы и линии управления GPIBЯзык программирования приборов SCPI

National InstrumentsПроизводительность GPIB системНадежность GPIB системПродуктивность GPIB систем

Линейка продуктов

Дополнительная информацияПроблемы GPIB и SCPIДругие шины и технологии

Стандарт 488.2

Одновременно с принятием стандарта 488.1 фирмы HP, Tektronix и другие начали работать в рамках IEEE над первым уровнем программной стандартизации, получившей имя IEEE-488.2 Standard Codes and Formats (Стандартные коды и форматы, принят в 1987 году) [IEEE-488.2]. Такая стандартизация была существенным шагом вперед, обеспечивая надежный способ общения по шине в смысле механизма доставки команд, однако относительно самих команд попытки стандартизации сделано не было. В качестве аналогии для этой ситуации можно привести пример телефонной системы, в которой получено хорошее качество связи, но с абонентами, говорящими на разных языках.

Разработка стандарта шла поэтапно. В 1987 году был выпущен набросок стандарта, а старое название 488 преобразовано в 488.1. В 1990 году был принят стандарт SCPI для приборов с интерфейсом 488. В 1992 году была принята новая ревизия стандарта 488.2.

Цель стандарта 488.2 - преодоление различных ограничений исходного стандарта 488. Первичный стандарт не определял форматы данных, общие команды конфигурации, протокол обмена сообщениями, и команды, специфичные для приборов. Стандарт 488.2 не затрагивает аппаратной части, основываясь на 488.1.

Основной концепцией 488.2 является точная речь и снисходительные слушатели. Стандарт определяет требования к Контроллеру и приборам с тем, чтобы получить высоконадежную и эффективную систему.

Что такое снисходительные слушатели? Приборы, удовлетворяющие 488.2, должны уметь правильно интерпретировать команды и их небольшие вариации. В частности, они должны производить анализ содержимого регистров и правильно интерпретировать полную и краткую форму команд. Последнее обстоятельство существенно упрощает пользование системой. Например, установка частоты генератора может быть произведена любым из перечисленных ниже способов:
Frequency 24.356
Frequency +24
FREQUENCY 24
FREQuency 2.4E+1
Frequency +2.43E+1

Существенно то, что интерпретация формата данных также возложена на прибор. Округление производится в соответствии с внутренней точностью прибора. При запросе FREQ? Прибор возвратит установку в одном из предопределённом стандартом форматов, независимо от того, каким образом эта установка в нем была произведена.

Контроллеры 488.2

Управляющие последовательности. В стандарте 488.2 определены управляющие последовательности, которые формируют точные сообщения 488.1, выдаваемые Контроллером, а также порядок сообщений, если их требуется послать несколько. Всего определено 19 последовательностей 15 обязательных и 4 опциональных.

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

Протоколы 488.2.

Протоколы объединяют наборы управляющих последовательностей, с тем, чтобы выполнить полную измерительную операцию. Определено 2 обязательных и 6 опциональных протоколов. Протокол RESET обеспечивает инициализацию всех приборов. Протокол ALLSPOLL опрашивает каждый прибор последовательно и возвращает байт статуса каждого прибора. Протоколы PASSCTL и REQUESTCTL обеспечивают передачу управления шиной разным приборам. Протокол TESTSYS реализует функцию самотестирования каждого прибора.

Протоколы FINDLSTN и FINDRQS поддерживают управление системой GPIB. При этом используются возможности, заложенные в стандарте 488.1. Контроллер выполняет протокол FINDLSTN, генерируя адрес Слушателя и проверяя наличие прибора на шине по состоянию линии NDAC. Протокол FINDLSTN возвращает список Слушателей, и выполнение этого протокола до начала работы прикладной программы гарантирует правильность текущей конфигурации системы. Для работы протокола FINDRQS используется возможность проверки линии SRQ. Входной список устройств можно ранжировать по приоритетам. Тем самым обеспечивается обслуживание наиболее ответственных приборов в первую очередь.

Приборы 488.2

По сравнению со стандартом 488.1, спецификация 488.2 требует серьезной поддержки встроенного программного обеспечения приборов, а в некоторых случаях расширения аппаратной части. Однако для конечного пользователя программирование становится существенно проще, поскольку приборы поддерживают стандартный набор команд и запросов предопределенным способом, используя стандартный протокол обмена сообщениями и форматы данных. Протокол обмена сообщениями 488.2 является базой для стандарта SCPI языка управления приборами.

Стандарт 488.2 определяет минимальный набор возможностей интерфейса 488.1 для приборов. Все приборы должны иметь возможность посылать и принимать данные, запрашивать обслуживание и отвечать на сообщение очистки устройства. Также определен формат команд, посылаемых в приборы, и формат ответов на запросы, выдаваемых приборами. Поскольку эти команды и запросы одинаковы для всех устройств, они стандартизованы. Стандартизована также и статусная информация.

Информация, извлекаемая из статусного регистра, имеет определённый формат и предоставляет необходимые сведения о наличии и статусе устройств в системе, возможных ошибках, запросах и т.п.



Талисман. Роман Татьяны Латуковой
© GPIB.ru, интерфейсная шина общего назначения, 2010-2013
Стандарты и шины контрольно-измерительных приборов и измерительной аппаратуры.
HP-IB, IEEE 488, SCPI
  Контакты
E-mail
Карта сайта