Привет Я использую LabView 2012, Delphi XE7 и GPIB (думаю, 488.2), Win7 SP1 и Agilent 53131A.Невозможно прочитать из Agilent 53131A GPIB простым способом
Я использовал приведенные примеры NI.
NI Labview пример - найдено в справке LabVIEW - GPIB.vi.
Я пробовал писать и читать, чтобы запросить частоты из 2-х каналов, и они успешны. Они отправляются и читаются последовательно.
- * IDN?
- : FUNC 'FREQ 1'
- : 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. Добрый совет.