2015-07-30 5 views
0

Привет Я использую LabView 2012, Delphi XE7 и GPIB (думаю, 488.2), Win7 SP1 и Agilent 53131A.Невозможно прочитать из Agilent 53131A GPIB простым способом

Я использовал приведенные примеры NI.

NI Labview пример - найдено в справке LabVIEW - GPIB.vi.

Я пробовал писать и читать, чтобы запросить частоты из 2-х каналов, и они успешны. Они отправляются и читаются последовательно.

  1. * IDN?
  2. : FUNC 'FREQ 1'
  3. : READ: FREQ?

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

Я также могу использовать KeySight Connection Expert для написания и чтения, снова это также успешно.

Однако, когда я использовал given NI example in Delphi. Оргинально он был сохранен как Delphi 3 или 4.

Я использовал масштабный пример для универсального счетчика. Я использовал его в основном для написания и чтения простым способом. Все инициализации этого нужно, чтение/запись и очистку

Я изменил следующие коды, как показано ниже, в SimpleForm.pas

Обнаруженное устройство находится в GPIB0::3::INSTR так, по линии 32,

PRIMARY_ADDR_OF_COUNTER = 3; 

Строка для записи и чтения на линии 132,

CommandBox.Text := '*IDN?'; 

затем он был скомпилирован без ошибок и запущен.

Строка для записи была успешно

Но при чтении, он не был успешно. Выход строки должен быть ' HEWLETT-PACKARD,53131A,0,4806'.

Ошибка в конце программы, как следует ниже: -

Unable to read from device 
ibsta = SC000 <ERR TMO> 
iberr = 6 <EABO> 
ibcntl = 0 

Из этих показаний, я понял, как: -

средства EABO прервать

Я не знаком с работой GPIB. Добрый совет.

ответ

1

Вы правы, что EABO является идентификатором прерывания. Кроме того, из ibsta = SC000 <ERR TMO> видно, что причиной прерывания была ошибка тайм-аута GPIB.Я не знаком с Keysight Expert Connection или инструменте, но так как ошибка была из GPIB тайм-аут, наиболее вероятные причины:

  1. Запрос был неправильно отформатирован и инструмент думал, что это было просто заявление написать с не требуется ответ. (Вероятно, поэтому функция записи не имела ошибки, но функция чтения была отключена.)
  2. Запрос был неправильно отформатирован, и инструмент вернул ошибку.
  3. Прибор должен иметь возможность «Talker», позволяющую отправлять данные. (Большинство инструментов делают это автоматически с запросами.)

Дополнительную информацию о общих командах GPIB см. В этом руководстве reference от National Instruments.