Автор: Яшкардин Владимир    
www.softelectro.ru    
2012              
Версия: 001 от 07.12.2012
electron18@softelectro.ru
Рис.1 Структурная схема системы интерфейса HP-IB(IEEE488).   [1]
Рис.2 Схема трёх сигнального квитирования от Hewlett-Packard[1]
Рис.3 Алгоритм трёх сигнального квитирования [1]
Команда | Шина управления | Шина данных | Код | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Имя | ATN | IFC | REN | SRQ | EOI | DLO8 | DIO7 | DIO6 | DIO5 | DIO4 | DIO3 | DIO2 | DIO1 | ASCII | HEX |
ATN | 1 | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
Команда | Шина управления | Шина данных | Код | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Имя | ATN | IFC | REN | SRQ | EOI | DLO8 | DIO7 | DIO6 | DIO5 | DIO4 | DIO3 | DIO2 | DIO1 | ASCII | HEX |
IFC | 1 | 1 | x | x | x | x | x | x | x | x | x | x | x | x | x |
Команда | Шина управления | Шина данных | Код | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Имя | ATN | IFC | REN | SRQ | EOI | DLO8 | DIO7 | DIO6 | DIO5 | DIO4 | DIO3 | DIO2 | DIO1 | ASCII | HEX |
REN | 1 | x | 1 | x | x | x | x | x | x | x | x | x | x | x | x |
Команда | Шина управления | Шина данных | Код | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Имя | ATN | IFC | REN | SRQ | EOI | DLO8 | DIO7 | DIO6 | DIO5 | DIO4 | DIO3 | DIO2 | DIO1 | ASCII | HEX |
IDY | 1 | x | x | x | 1 | x | x | x | x | x | x | x | x | x | x |
Команда | Шина управления | Шина данных | Код | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Имя | ATN | IFC | REN | SRQ | EOI | DLO8 | DIO7 | DIO6 | DIO5 | DIO4 | DIO3 | DIO2 | DIO1 | ASCII | HEX |
LLO | 1 | x | x | x | x | x | 0 | 0 | 1 | 0 | 0 | 0 | 1 | DC1 | 11 |
Команда | Шина управления | Шина данных | Код | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Имя | ATN | IFC | REN | SRQ | EOI | DLO8 | DIO7 | DIO6 | DIO5 | DIO4 | DIO3 | DIO2 | DIO1 | ASCII | HEX |
DCL | 1 | x | x | x | x | x | 0 | 1 | A5 | A4 | A3 | A2 | A1 | x | x |
Команда | Шина управления | Шина данных | Код | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Имя | ATN | IFC | REN | SRQ | EOI | DLO8 | DIO7 | DIO6 | DIO5 | DIO4 | DIO3 | DIO2 | DIO1 | ASCII | HEX |
PPU | 1 | x | x | x | x | x | 0 | 0 | 1 | 0 | 1 | 0 | 1 | NAK | 15 |
Команда | Шина управления | Шина данных | Код | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Имя | ATN | IFC | REN | SRQ | EOI | DLO8 | DIO7 | DIO6 | DIO5 | DIO4 | DIO3 | DIO2 | DIO1 | ASCII | HEX |
SPE | 1 | x | x | x | x | x | 0 | 0 | 1 | 1 | 0 | 0 | 0 | CAN | 18 |
Команда | Шина управления | Шина данных | Код | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Имя | ATN | IFC | REN | SRQ | EOI | DLO8 | DIO7 | DIO6 | DIO5 | DIO4 | DIO3 | DIO2 | DIO1 | ASCII | HEX |
SPD | 1 | x | x | x | x | x | 0 | 0 | 1 | 1 | 0 | 0 | 1 | EM | 19 |
Команда | Шина управления | Шина данных | Код | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Имя | ATN | IFC | REN | SRQ | EOI | DLO8 | DIO7 | DIO6 | DIO5 | DIO4 | DIO3 | DIO2 | DIO1 | ASCII | HEX |
ADL | 1 | x | x | x | x | x | 0 | 1 | A5 | A4 | A3 | A2 | A1 | x | x |
Команда | Шина управления | Шина данных | Код | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Имя | ATN | IFC | REN | SRQ | EOI | DLO8 | DIO7 | DIO6 | DIO5 | DIO4 | DIO3 | DIO2 | DIO1 | ASCII | HEX |
UNL | 1 | x | x | x | x | x | 0 | 1 | 1 | 1 | 1 | 1 | 1 | ? | 3F |
Команда | Шина управления | Шина данных | Код | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Имя | ATN | IFC | REN | SRQ | EOI | DLO8 | DIO7 | DIO6 | DIO5 | DIO4 | DIO3 | DIO2 | DIO1 | ASCII | HEX |
ADT | 1 | x | x | x | x | x | 1 | 0 | A5 | A4 | A3 | A2 | A1 | x | x |
Команда | Шина управления | Шина данных | Код | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Имя | ATN | IFC | REN | SRQ | EOI | DLO8 | DIO7 | DIO6 | DIO5 | DIO4 | DIO3 | DIO2 | DIO1 | ASCII | HEX |
UNT | 1 | x | x | x | x | x | 1 | 0 | 1 | 1 | 1 | 1 | 1 | _ | 5F |
Команда | Шина управления | Шина данных | Код | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Имя | ATN | IFC | REN | SRQ | EOI | DLO8 | DIO7 | DIO6 | DIO5 | DIO4 | DIO3 | DIO2 | DIO1 | ASCII | HEX |
ADE | 1 | x | x | x | x | x | 1 | 1 | A10 | A9 | A8 | A7 | A6 | x | x |
Команда | Шина управления | Шина данных | Код | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Имя | ATN | IFC | REN | SRQ | EOI | DLO8 | DIO7 | DIO6 | DIO5 | DIO4 | DIO3 | DIO2 | DIO1 | ASCII | HEX |
GTL | 1 | x | x | x | x | x | 0 | 0 | 0 | 0 | 0 | 0 | 1 | SOH | 1 |
Команда | Шина управления | Шина данных | Код | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Имя | ATN | IFC | REN | SRQ | EOI | DLO8 | DIO7 | DIO6 | DIO5 | DIO4 | DIO3 | DIO2 | DIO1 | ASCII | HEX |
SDC | 1 | x | x | x | x | x | 0 | 0 | 0 | 0 | 1 | 0 | 0 | EOT | 4 |
Команда | Шина управления | Шина данных | Код | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Имя | ATN | IFC | REN | SRQ | EOI | DLO8 | DIO7 | DIO6 | DIO5 | DIO4 | DIO3 | DIO2 | DIO1 | ASCII | HEX |
PPC | 1 | x | x | x | x | x | 0 | 0 | 0 | 0 | 1 | 0 | 1 | ENQ | 5 |
Команда | Шина управления | Шина данных | Код | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Имя | ATN | IFC | REN | SRQ | EOI | DLO8 | DIO7 | DIO6 | DIO5 | DIO4 | DIO3 | DIO2 | DIO1 | ASCII | HEX |
GET | 1 | x | x | x | x | x | 0 | 0 | 0 | 1 | 0 | 0 | 0 | BS | 8 |
Команда | Шина управления | Шина данных | Код | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Имя | ATN | IFC | REN | SRQ | EOI | DLO8 | DIO7 | DIO6 | DIO5 | DIO4 | DIO3 | DIO2 | DIO1 | ASCII | HEX |
TCT | 1 | x | x | x | x | x | 0 | 0 | 0 | 1 | 0 | 0 | 1 | HT | 9 |
Команда | Шина управления | Шина данных | Код | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Имя | ATN | IFC | REN | SRQ | EOI | DLO8 | DIO7 | DIO6 | DIO5 | DIO4 | DIO3 | DIO2 | DIO1 | ASCII | HEX |
PPE | 1 | x | x | x | x | x | 1 | 1 | 0 | S4 | S3 | S2 | S1 | '..o | 60..6F |
Команда | Шина управления | Шина данных | Код | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Имя | ATN | IFC | REN | SRQ | EOI | DLO8 | DIO7 | DIO6 | DIO5 | DIO4 | DIO3 | DIO2 | DIO1 | ASCII | HEX |
PPD | 1 | x | x | x | x | x | 1 | 1 | 1 | 0 | 0 | 0 | 0 | p | 70 |
Рис.4 Разъём интерфейса 488
Рис.5 Разъём устанавливаемый на прибор.
Рис.6 Разъём устанавливаемый на кабель по ГОСТ 26.003-80.
Код | Basic Talker | Serial Poll | Talk Only Mode | Unaddress if MLA |
---|---|---|---|---|
0 | NO | NO | NO | NO |
1 | YES | YES | YES | NO |
2 | YES | YES | NO | NO |
3 | YES | NO | YES | NO |
4 | YES | NO | NO | NO |
5 | YES | YES | YES | YES |
6 | YES | YES | NO | YES |
7 | YES | NO | YES | YES |
8 | YES | NO | NO | YES |
Код | Basic Listener | Listener Only Mode | Unaddress if MLA |
---|---|---|---|
0 | NO | NO | NO |
1 | YES | YES | NO |
2 | YES | NO | NO |
3 | YES | YES | YES |
4 | YES | NO | YES |
Рис.7 Логические уровни интерфейса определённые в 488.2[1]
Код | Функция | Примечание |
---|---|---|
SH1 | Source Handshake (синхронизация источника) | полный |
AH1 | Acceptor Handshake(синхронизация приёмника) | полный |
T(TE)5 T(TE)6 | Talker(Источник) | базовый источник с посл. опросом парал. опрос, деадресация в MLA |
L(LE)3 L(LE)4 | Listener(Приёмник) | базовый приёмник деадресация в MLA |
SR1 | Service Request(запрос на обслуживание) | полный |
DC1 | Device Clear(Очистка прибора) | полный |
SH1 | Source Handshake (синхронизация источника) | полный |
RL0 RL1 | Remote Local(Удалённый доступ) | нет полный |
PP0 PP1 | Parallel Poll(параллельный опрос) | нет полный |
DT0 DT1 | Device Trigger(запуск прибора по шине) | нет полный |
C0 C4,8,11 | Controller(Контроллер) | нет SRQ,IF Mssg,receive control |
E1 E2 | Electrical Interface(элктр. интерфейс) | открытый коллектор трёх уровневый выход |
Сигналы управления | Символы/Числа | Верхний регистр | Нижний регистр | |||||
---|---|---|---|---|---|---|---|---|
000 | 001 | 010 | 011 | 100 | 101 | 110 | 111 | |
0000 | NUL 00dec 00hex | DLE 16dec 10hex | SP 32dec 20hex | 0 48dec 30hex | @ 64dec 40hex | P 80dec 50hex | ` 96dec 60hex | p 112dec 70hex |
0001 | SOH 01dec 01hex | DC1 17dec 11hex | ! 33dec 21hex | 1 49dec 31hex | A 65dec 41hex | Q 81dec 51hex | a 97dec 61hex | q 113dec 71hex |
0010 | STX 02dec 02hex | DC2 18dec 12hex | " 34dec 22hex | 2 50dec 32hex | B 66dec 42hex | R 82dec 52hex | b 98dec 62hex | r 114dec 72hex |
0011 | ETX 03dec 03hex | DC3 19dec 13hex | # 35dec 23hex | 3 51dec 33hex | C 67dec 43hex | S 83dec 53hex | c 99dec 63hex | s 115dec 73hex |
0100 | EOT 04dec 04hex | DC4 20dec 14hex | $ 36dec 24hex | 4 52dec 34hex | D 68dec 44hex | T 84dec 54hex | d 100dec 64hex | t 116dec 74hex |
0101 | ENQ 05dec 05hex | NAK 21dec 15hex | % 37dec 25hex | 5 53dec 35hex | E 69dec 45hex | U 85dec 55hex | e 101dec 65hex | u 117dec 75hex |
0110 | ACK 06dec 06hex | SYN 22dec 16hex | & 38dec 26hex | 6 54dec 36hex | F 70dec 46hex | V 86dec 56hex | f 102dec 66hex | v 118dec 76hex |
0111 | BEL 07dec 07hex | ETB 23dec 17hex | ' 39dec 27hex | 7 55dec 37hex | G 71dec 47hex | W 87dec 57hex | g 103dec 67hex | w 119dec 77hex |
1000 | BS 08dec 08hex | CAN 24dec 18hex | ( 40dec 28hex | 8 56dec 38hex | H 72dec 48hex | X 88dec 58hex | h 104dec 68hex | x 120dec 78hex |
1001 | HT 09dec 09hex | EM 25dec 19hex | ) 41dec 29hex | 9 57dec 39hex | I 73dec 49hex | Y 89dec 59hex | i 105dec 69hex | y 121dec 79hex |
1010 | LF 10dec 0Ahex | SUB 26dec 1Ahex | * 42dec 2Ahex | : 58dec 3Ahex | J 74dec 4Ahex | Z 90dec 5Ahex | j 106dec 6Ahex | z 122dec 7Ahex |
1011 | VT 11dec 0Bhex | ESC 27dec 1Bhex | + 43dec 2Bhex | ; 59dec 3Bhex | K 75dec 4Bhex | [ 91dec 5Bhex | k 107dec 6Bhex | { 123dec 7Bhex |
1100 | FF 12dec 0Chex | FS 28dec 1Chex | , 44dec 2Chex | < 60dec 3Chex | L 76dec 4Chex | \ 92dec 5Chex | l 108dec 6Chex | | 124dec 7Chex |
1101 | CR 13dec 0Dhex | GS 29dec 1Dhex | - 45dec 2Dhex | = 61dec 3Dhex | M 77dec 4Dhex | ] 93dec 5Dhex | m 109dec 6Dhex | } 125dec 7Dhex |
1110 | SO 14dec 0Ehex | RS 30dec 1Ehex | . 46dec 2Ehex | > 62dec 3Ehex | N 78dec 4Ehex | ^ 94dec 5Ehex | n 110dec 6Ehex | ~ 126dec 7Ehex |
1111 | SI 15dec 0Fhex | US 31dec 1Fhex | / 47dec 2Fhex | ? 63dec 3Fhex | O 79dec 4Fhex | _ 95dec 5Fhex | o 111dec 6Fhex | 127dec 7Fhex |
Множитель | Код | Имя |
---|---|---|
1e+18 | EX | EXA |
1e+15 | PE | PETA |
1e+12 | T | TERA |
1e+9 | G | GIGA |
1e+6 | MA* | MEGA |
1e+3 | K | KILO |
1e-3 | M* | MILLI |
1e-6 | U | MICRO |
1e-9 | N | NANO |
1e-12 | P | PICO |
1e-15 | F | FEMTO |
1e-18 | A | ATTO |
Класс | основной | допустимый | Название |
---|---|---|---|
Ток | A | Ампер | |
Напряжение | V | Вольт | |
Мощность | W | Ватт | |
Мощность | DBM | Децибел милливатт | |
Напряжение | V | Вольт | |
Сопротивление | OHM | Ом | |
Сопротивление | MOHM | Мегаом | |
Проводимость | SIE | Сименс | |
Ёмкость | F | Фарада | |
Магнитная индукция | T | Тесла | |
Индуктивность | H | Генри | |
Магнитный поток | WB | Вебер | |
Частота | HZ | Герц | |
Частота | MHZ | Мегагерц | |
Заряд | C | Кулон | |
Сила света | CD | Кандела | |
Световой поток | LM | Люмен | |
Освещённость | LX | Люкс | |
Масса | G | Грамм | |
Время | S | Секунда | |
Сила | N | Ньютон | |
Давление | PAL | Паскаль | |
Давление | ATM | Атмосфера | |
Давление | TOOR | Тор | |
Давление | INHG | Дюймов ртути | |
Энергия | J | Джоуль | |
Температура | K | Градус Кельвина | |
Температура | CEL | Градус Цельсия | |
Температура | FAR | Градус Фаренгейта | |
Объём | L | Литр | |
Длина | M | Метр | |
Длина | FT | Фут | |
Длина | IN | Дюйм | |
Угол | RAD | Радиан | |
Угол | DEG | Градус | |
Угол | MNT | Минута | |
Угол | SEC | Секунда | |
Соотношение | PCT | Процент | |
Соотношение | DB | Децибел |
Команда | Описание |
---|---|
Команды автоматической конфигурации устройства | |
*AAD | Assign Address(Назначить адрес)-опционально |
*DLF | Disable Listener Function(Запретить функции приёмника)-опционально |
Команды системных данных | |
*IDN? | Identification Query(Идентификационный запрос) -обязательно |
*OPT? | Option Identification Query(Опциональный идентификационный запрос) -опционально |
*PUD | Protected User Data(Защита пользовательских данных)-опционально |
*PUD? | Protected User Data Query(Запрос защиты пользовательских данных)-опционально |
*RDT | Resource Description Transfer(Передача описания ресурсов)-опционально |
*RDT? | Resource Description Transfer Query(Запрос передачи описания ресурсов)-опционально |
Встроенные операционные команды | |
*CAL? | Calibration Query(запрос калибровки -опционально) |
*LRN? | Learn Device Setup Query(запрос ознакомительной установки устройства)- опционально |
*RST | Reset(сброс)-обязательно |
*TST? | Self-Test Query(Запрос на последовательный тест)- обязательно |
Команды синхронизации | |
*OPC | Operation Complete(скомплектовать операцию)-обязательно |
*OPC? | Operation Complete Query(запрос скомплектовать операцию)-обязательно |
*WAI | Wait to Complete(ждать комплектации)-обязательно |
Макрокоманды | |
*DMC | Define Macro(определить макрос) -опционально |
*EMC | Enable Macro(разрешить макрос)-опционально |
*EMC? | Enable Macro Query(запрос разрешить макрос)-опционально |
*GMC? | Get Macro Contents Query(запрос получить содержание макроса)-опционально |
*LMC | Learn Macro Query(запрос обучения макроса)-опционально |
*PMC | Purge Macros(очистить макросы)опционально |
Команды параллельного опроса | |
*IST? | individual Status Query(запрос индивидуального статуса)-обязательно |
*PRE | Parallel Poll Enable Register Enable(разрешение регистра разрешающего параллельный опрос)-обязательно |
*PRE? | Parallel Poll Enable Register Enable Query(запрос разрешение регистра разрешающего параллельный опрос)-обязательно |
Команды статуса и событий | |
*CLS | Clear Status(очистить статус)-обязательно |
*ESE | Event Status Enable(разрешить события статуса)-обязательно |
*ESE? | Event Status Enable Query(запрос разрешить события статуса)-обязательно |
*ESR? | Event Status Register Query(запрос статусного регистра событий)-обязательно |
*PSC | Power on Status Clear(включить очистку статуса)-опционально |
*PSC? | Power on Status Clear Query(запрос включить очистку статуса)-опционально |
*SRE | Service Request Enable(разрешить сервисный запрос)-обязательно |
*SRE? | Service Request Enable Query(запрос разрешить сервисный запрос)-обязательно |
*STB? | Read Status Byte Query(запрос байта чтения статуса)-обязательно |
команды запуска устройств | |
*DDT | Define Device Trigger(определить триггер)-опционально |
*TRG | Trigger(триггер)-обязательно |
colspan="2">Команды контроллера | |
*PCB | Pass Control Back(вернуть управление)-обязательно |
colspan="2">Команды сохранения установок | |
*RCL | Recall Instrument State(состояние перекалибровки прибора)-опционально |
*SAV | Save Instrument State(состояние записи прибора)-опционально |
Рис.8 Стандартная модель статуса[1]
Эта модель строится на расширенной спецификации оригинального стандарта 488. Это обеспечивает метод передачи статусного байта к контроллеру с использованием последовательного опроса IEEE488.1 или определенного IEEE488.2 общего запроса. В дополнение 488.2 определяет больше общих команд и запросов к получению дополнительной информации.
Ниже покажем, как расширяется структура статусного сообщения в формате IEEE4888.2.
Рис.9 Расширение статусного сообщения в IEEE488.2[1]
Регистр статусного байта SBR (Status Byte Register).
Оригинальный IEEE488 определял байт статуса SBR и предусматривал последовательный опрос для его чтения контроллером.
Тем не менее, кроме RQS бита, не определялось, установлены или очищены другие биты SBR регистра.
Определение этих незаполненных битов допускалось разработчиком приборов.
Контроллер, получив от устройствF запрос на обслуживание читал байт статуса и сбрасывал бит RQS(6 бит), тем самым сообщая устройству, что запрос обслужен.
IEEE488.2 стал использовать кроме 6 бита(RQS) биты 4(MAV) и 5(ESB) регистра SBR.
Кроме того, 488.2 определяет несколько команд(*STB?;*SRE;*SRE?;*ESR?;*ESE?;*ESE; *IST?;*OPC;*CLS), которые позволяют пользователю получить доступ к байту статуса устройства и связанных с ним структур данных.
Важно отметить, что последовательный опрос не очищает байта состояния, хотя очищает бит RQS.
Рис.10 Чтение и сброс регистра статусного байта[1]
Байт состояния очищается при очистке связанных с ними структур статуса. IEEE 488.2 имеет команду очистки (*CLS), которая очищает все структуры данных состояния, то есть все события регистров и запросов. Это приводит к тому биты в байте состояния будут очищены.
Рассмотрим биты MSSB(6 бит), ESB(5 бит), MAV(4 бит) регистра SBR:MSSB(Master Summary Status Bit) Главный суммирующий бит регистра SBR (6 bit).
Это 6 бит статусного регистра SBR, который в IEE488.1 назывался RQS(запрос на сервисное обслуживание). В модели 488.2 это бит MSSB.
Главный суммирующий бит (MSSB) показывает, имеется ли на устройстве хотя бы один из сервисных запросов.
Включение сервисного запроса на обслуживание происходит теперь так:
Пользователь может установить биты в регистре разрешения запроса (SRER).
Эти биты соответствуют битам статусного байта.
Когда бит, установлен в SRER это разрешит этому биту в статусном байте установить запрос на обслуживание RQS.
Например, установка бита 4 в SRER заставит устройство послать сервисный запрос, когда устройство имеет данные в очереди на передачу.
Рис.11 Формирование сервисного запроса.[1]
ESB(Event Status Bit) Статусный бит события регистра SBR (5 bit).
IEEE 488.2 определят статусный бит события (ESB), как 5 бит статусного байта SBR.
Этот бит показывает, были или небыли стандартные события в приборе.
ESB формируется из битов регистров событий SESR.
Регистры событий SESR захватывают изменения, которые происходят в пределах устройства.
Каждый бит в регистре событий соответствует определённому состоянию устройства.
Эти биты становятся TRUE, когда происходят предопределенные события в устройстве.
Эти изменения иногда называют переходами.
Регистрация этих событий гарантирует, что пользователь не может пропустить это изменение, потому эти биты иногда называют "sticky" (липкие),так как они могут быть очищены только пользователем.
Есть два способа очистки регистра событий SESR:
1.Прочитать регистр (*SRE?) очистив его.
2.Очистить регистр с помощью команды (*CLS).
SESR(Standard Event Status Register) стандартный статусный регистр событий.
Все 488.2 устройства имеют SESR регистр
Рис.12 Операции для стандартного регистра событий (SESR).[1]
MAV(Message Available Bit) бит наличия сообщений в очереди на передачу регистра SBR (4 bit).
IEEE 488.2 определяет 4 бит статусного байта, как бит доступности сообщения (MAV).
Этот бит указывает на наличие в очереди на вывод из прибора сообщений, которые нужно прочитать контроллеру. Каждый раз когда устройство имеет данные для передачи в контроллер, бит MAV устанавливается в TRUE.
Очередь на передачу организована в устройстве по принципу первым пришёл- первым вышел (FIFO).
Она хранит выходные сообщения, пока она читается с устройства.
Контроллер для чтения очереди сообщений должен сделать устройство активным Talker(источник) и принять с него данные с использованием трёхсигнальной системы квитирования.
Команда *CLS не очищает очередь.
Очередь может быть очищена прочтением или от команды перезагрузки устройства SDC (488.1), либо включением питания. Таким образом, у вас меньше шансов потери данных
Рис.13 Формирование индивидуального статуса устройства при параллельном опросе.[1]
Вы можете видеть, что эта структура такая же, как у регистра событий о котором говорилось выше. Однако, вместо того, суммировать бит в байт состояния, суммируемый бит посылается в ответ на параллельный опрос(в один из сигналов DIO1..DIO4). Этот бит суммируют по ИЛИ в индивидуальном локальном статусном сообщении и контроллер может теперь прочитать его командой (*IST?) Как и в регистре событий, здесь есть регистр разрешения PPER(Parallel Poll Enable Register), чтобы определить, какие события представлены в сумме. IEEE 488.2 определяет дополнительную команду(*PRE) для записи регистра разрешения. Также в 488.2 определена команда(*PRE?) чтения индивидуального статуса, что позволяет читать состояние устройства без процедуры параллельного опроса.