当 ERR 位设置为状态时,GPIB 错误或串行端口错误 发生。错误代码由 GPIB-error 或 serial-error 表示。
以下段落详细描述了 GPIB-error 。这 每个描述前面的数字是错误代码数值。
描述符 | 支持模式 | 错误码 | 描述 |
---|---|---|---|
NGER | S or G Mode | 0 | 当GPIB-RS232/485/422未检测到上次操作导致的GPIB错误时,GPIB-RS232/485/422报告此错误。 |
ECIC | S Mode | 1 | 当您调用一个要求GPIB-RS232/485/422为CIC而非CIC的函数时,GPIB-RS232/485/422将记录此值。 如果GPIB-RS232/485/422应始终是主管控制器,在尝试任何调用之前调用sic发送接口清除,并避免发送命令字节TCT(十六进09,控制)。在多个CIC情况下,在尝试调用之前确定CIC位显示在状态。如果没有出现,您可以调用wait(256)来延迟进一步的处理,直到控制被传递给GPIB-RS232/485/422。 |
ENOL | S Mode | 2 | 当GPIB-RS232/485/422试图将数据写入GPIB且没有处理监听器时,ENOL错误发生得最为频繁。 要纠正此错误,请确保正确的监听地址在列表参数字符串中,使用cmd正确处理监听器地址,或者确保在调用wrt之前有其他控制器已经处理了监听器地址。 在GPIB-RS232/485/422不是CIC且控制器在wrt调用结束之前断言ATN*的情况下,此错误发生的频率可能较低。在这种情况下,要么将写字节数减少到控制器期望的数量,要么解决控制器末端的情况。 如果GPIB总线上没有设备接收到命令字节,则在cmd期间也会发生此错误。在这种情况下,请检查GPIB布线,并验证所连接的GPIB设备是否已通电。 |
EADR | S Mode | 3 | GPIB-RS232/485/422记录了这个错误,即在监听或wrt之前通话,而不是CIC。在尝试wrt或rd之前,请确保控制器对GPIB-RS232/485/422进行交谈或侦听。 GPIB-RS232/485/422还会在功能gts期间记录此错误。在这种情况下,影子握手是不可能的,并记录错误以通知您该事实。gts几乎不应该被调用,除非在cmd调用之后。(cmd导致断言ATN*。) |
EARG | S or G Mode | 4 | 当您将一个无效的参数传递给一个函数调用时,GPIB-RS232/485/422会记录此错误。以下是一些例子: ● 使用不在该范围内的值调用tmo。00001至3600 ● sic调用的值不在该范围内。0001至3600 ● 用毫无意义的终止方法标识符调用eos ● caddr的值为31 ● 使用非法的并行轮询配置调用ppc 如果您的编程消息包含多个参数,并且您得到此错误,则GPIB-RS232/485/422将丢弃所有参数,并且不执行该函数。此错误也可能由一个传输错误引起,该传输错误破坏了编程消息的参数部分,或终止该编程消息的或。使用统计数据并检查串行错误,以确定是否发生了传输错误。 |
ESAC | S Mode | 5 | 当GPIB-RS232/485/422没有系统控制器功能时,当调用sic或sre时,GPIB-RS232/485/422记录此错误。在这种情况下,通过调用rsc来提供GPIB-RS232/485/422控制器能力。(在通电时,GPIB-RS232/485/422假定自己是系统控制器。) |
EABO | S Mode | 6 | 当I/O被取消时,GPIB-RS232/485/422会记录此错误。造成此错误的原因通常是一个超时条件。 如果I/O确实在进行,但还是超时了,那么就用tmo延长超时时间。然而,更频繁的情况是,要么侦听者没有继续握手,说话者已经停止说话,要么调用中超时的字节数超过了其他设备的预期。请确保传输的双方都了解预期的字节数。或者如果可能的话,让谈话者使用结束消息来协助提前终止。 |
ECAP | S or G Mode | 11 | 当GPIB-RS232/485/422中禁用了一个特定的功能,并且调用时试图使用该功能时,就会出现此错误。 此错误的常见原因是编程消息包含S模式功能,GPIB-RS232/485/422配置为G模式,或者编程消息包含G模式功能,GPIB-RS232/485/422配置为S模式。 |
EBUS | S Mode | 14 | 此错误表明在从GPIB端口发送命令字节时出现问题。造成此错误的最常见原因要么是无法在超时时间内发送字节,要么是GPIB总线上没有接收命令字节的设备。此错误可能发生在clr、loc、pct、ppc、ppu、rd、rsp、trg或wrt期间。 |
ECMD | S or G Mode | 17 | 当您收到的编程消息不包含可识别的函数名时,GPIB-RS232/485/422会记录此错误。如果函数名称拼写错误或发生传输错误导致函数名被损坏,则可能会发生此错误。检查您的功能名称拼写和检查串行错误,看看是否有串行端口错误已经张贴。 |