Большая часть следующего текста взята из Руководства пользователя NI-488.2 для Windows (см. Дополнительные материалы).
Условие возникновения ошибки: Интерфейс GPIB заблокирован и недоступен.
Возможная причина: Эта ошибка обычно возникает, когда два или более процесса хотят получить доступ к одному и тому же интерфейсу, и один процесс уже заблокировал интерфейс. Эта ошибка выдается, когда операция не может быть выполнена из-за существующей блокировки интерфейса. Она также выдается, когда процесс пытается разблокировать интерфейс в том случае, если такой блокировки не существует.
Решение:
Условие ошибки: обратный вызов ibnotify не удалось перезапустить.
Возможная причина: Эта ошибка возникает, когда в приложениях NI-488.2 мы используем асинхронное уведомление (ibnotify). Эта функция полезна, если Вы хотите, чтобы Ваше приложение было асинхронно уведомлено о возникновении одного или нескольких событий GPIB. Это уведомление о событии осуществляется с помощью функции обратного вызова. Функция обратного вызова регистрируется драйвером NI-488.2, когда сделан вызов ibnotify. Эта ошибка путем возврата недопустимого значения или появления неустранимой ошибки драйвера EDVR) указывает на то, что это уведомление о обратном вызове не удалось перезапустить.
Решения:
Условие возникновения ошибки: Дескриптор ввода недействителен.
Возможная причина: Несколько команд GPIB принимают дескриптор ввода платы или устройства в качестве входного параметра, который может быть источником этой ошибки. Эта ошибка может возникнуть при нескольких обстоятельствах. Некоторые сценарии перечислены ниже:
Решения:
Условие возникновения ошибки: На указанном дескрипторе ввода выполняется ожидание (Wait).
Возможная причина: Эта ошибка возникает в сценариях, в которых в одном и том же процессе находятся несколько потоков, и когда два или более потока обращаются к одному и тому же интерфейсу. EWIP обозначает, что вызов ibwait уже выполняется для указанного дескриптора модуля и возникает, когда поток уже выполняет ibwait используя тот же дескриптор, а другой поток пытается вызвать ibwait по тому же дескриптору.
Решение:
Условие возникновения ошибки: Уведомление о событии было отменено из-за сброса интерфейса.
Возможная причина: ERST возникает, когда уведомление о событии было отменено из-за сброса интерфейса. Вызов ibwait, ожидающий в драйвере, возвращает ERST в следующих ситуациях:
Обратный вызов ibnotify может быть вызван с помощью ERST в следующих ситуациях:
Решения:
Условие возникновения ошибки: Пропало питание интерфейса.
Возможная причина: EPWR выдается, когда питание на интерфейсе пропадает. Это часто происходит, когда система переходит в режим ожидания и возвращается из него.
Решения:
Эта информация по устранению неполадок продолжена в материале Коды и основные причины ошибок GPIB (часть 1) а также Коды и основные причины ошибок GPIB (часть 2)