2012-06-26 109 views
2

我有一台GPIB设备,我正在使用National Instruments USB to GPIB进行通信。 USB到GPIB的效果很好。什么会导致GPIB无响应

我想知道什么会导致GPIB设备无响应?如果我关闭设备并重新打开它,它将响应,但是当我运行我的程序时,它会首先响应。然后切断,我甚至无法与GPIB设备通信。

我填满缓冲区了吗?

从另一个提问

我控制National Instruments的GPIB卡(非USB)与PyVisa一些细节。 GPIB总线上的仪器是Newport ESP300运动控制器。在几个小时的会话中(ESP300一直发送命令并从ESP300读取数据),ESP300有时会停止收听并且无响应。所有读取超时,甚至没有产生响应*idn?

有什么我可以做的,可能会清除这种状态?例如驾驶IFC线?

+1

我记得,你必须确保你在发送新命令之前阅读结果。另外,如果您发送的内容不正确,则只读超时。让它完全适合所有情况都是很痛苦的。 – kenny

+0

您对正确订购它们是正确的,但不会造成超时。即使您已收到回复,如果您重复发送命令,会发生什么情况。会导致它没有反应? – Ashitakalax

+1

@Ashitkalax抱歉,我不记得了。它非常依赖于你正在与之交谈的仪器以及它们的通信栈有多强壮。 – kenny

回答

0

应该有一个明确的命令(如"*CLS?",但不要引用我)。当我第一次连接到设备时,我总是运行它。然后确保你有一个很好的超时时间。我为我的设备找到了大约1秒的作品。少于1秒使它在写入后错过读取。大多数时候,超时是因为你错过了它,或者你正在阅读命令而没有返回。确保您在写入之间也检查错误队列中的错误,以确保写入时实际正确写入。

相关问题