GPIB函数和VI服务器属性及方法可返回下列错误代码。关于在LabVIEW中解决错误的详细信息见知识库

代码 说明信息
0 连接至驱动程序或设备时出错。可能未安装NI-488.2驱动程序。该错误可能原因为查找或打开GPIB设备驱动出错。
1 命令要求GPIB控制器为主控控制器。该错误可能由以下原因引起:板卡不是主控控制器、调用需要控制器功能的板卡级函数、调用影响GPIB的设备级函数或者驱动无法将板卡设置为主控控制器。
2 GPIB上不存在侦听器。该错误可能由于以下原因引起:总线不存在带地址的侦听器时,尝试诸如ibwrt等数据字节写入操作;或者未找到任何设备时,尝试ibcmdSendCmds等命令字节操作。
3 GPIB控制器地址设置错误。当板卡属于主控控制器,但在数据开始传输前未设置正确地址时,将发生该错误。例如,如接口地址未被设置侦听器,ibrd将返回EADR。如果板卡地址未被设置为影子握手,ibgts也将返回该错误。
4 函数调用的一个或多个参数无效。当驱动函数使用非法参数调用时将发生该错误。
5 该命令要求GPIB控制器为系统控制器。当板卡不属于系统控制器,但需要执行所需操作时,将发生该错误。
6 I/O操作中止。当由于超时I/O操作被中止时,ibstop或“设备清零”,将发生该错误。
7 不存在的GPIB接口。当特定接口在ibconf中进行配置,但无法在系统中找到时,板卡级函数将返回ENEB。当设备的指定板卡无法在系统中找到时,即使所访问板卡已在ibconf中配置,设备级函数将返回ENEB
8 检测到DMA硬件错误。当驱动启用DMA但不能使用DMA传输缓存时,将发生该错误。导致该错误原因可能为操作系统错误,如操作系统无法给驱动提供物理地址。也可能由于硬件限制,如DMA控制器无法进行缓存寻址或驱动无法重新映射缓存。
9 DMA硬件uP总线超时。
10 正在进行异步I/O操作。当线程开始异步I/O,并在接口处于未同步状态时尝试访问该接口,将发生该错误。
11 无法进行操作。尝试未实现或当前无法使用的驱动功能时将发生该错误。例如,如已通过在传统AT-GPIB/TNT中删除DRQ/DACK跳线来禁用硬件DMA,调用ibconfigIbcDMA并使用值1启用DMA时将返回该错误。
12 文件系统操作错误。当ibrdfibwrtf调用访问指定文件出错时将发生该错误。
13 可共享的板卡已被排它占有。
14 GPIB总线错误。发送GPIB命令字节时可能发生该错误。未直接发送出命令字符的函数才可能返回该错误。例如,如无法发送寻址命令字符时,设备级ibwrt将返回EBUS
15 串行轮询字节队列溢出。
16 SRQ保持在ON位置。当设备在设备级ibwait中无法等待设置RQS比特时可能发生该错误。
17 不可识别的命令。
19 板卡不存在。
20 表格错误。当驱动函数所使用的表格存在问题时将发生该错误。在总线中查找的侦听器数量超过所提供的数量时,FindLstn将返回ETAB。如串行轮询的地址列表为空或者列表中的设备未被置为SRQ,FindRQSAllSpoll将返回ETAB
30 无GPIB地址输入。
31 未输入字符串(写入)。
32 未输入计数(读取)。