让Labview等到仪器运行完脚本后(Keithley 2612A)

时间:2015-09-15 13:37:54

标签: labview

我在keithley 2612a上加载了一个脚本,然后我希望labview等到乐器完成脚本运行。我想过尝试设置一个digio位并在while循环中检查它的值。我在脚本的开头和结尾分别有以下代码,但是当我读取它时,该位的值不会改变。

digio.writeprotect = 0
digio.writebit(1, 0)
        .
        .
        .
smub.source.output = OFF
digio.writebit(1, 1)

以下链接是来自while循环的图像,其中我连续读取位1的值。 http://pasteboard.co/EUTDffY.png

修改 我为每次测量添加了延迟,我认为这会导致超时或其他问题。也许这就是为什么?

2 个答案:

答案 0 :(得分:0)

您应该尝试在while循环中使用延迟,在此循环中连续读取位1的值。

答案 1 :(得分:0)

我对吉时利为何决定为此设备编写新语言感到困惑。为什么不使用SCPI。

SCPI标准提供了* OPC?可以用来确保仪器在程序继续执行之前完成所有操作的查询。

我认为您需要发现新语言中* OPC的含义。

以下示例在手册中:

调用不带参数的函数

发送不带参数的调用脚本功能的命令时,输入值字段和 显示屏上将显示消息,提示操作员使用前面板输入参数 面板控件。 以下命令将调用SourceVMeasureI函数,然后需要操作符 相互作用: PulseVMeasureI() 发送上述命令后,2600A系列显示屏将提示操作员输入 前面板的以下参数: •输入BIAS电压。 •输入脉冲(电平)电压。 •输入脉冲开启时间。 •输入脉冲关闭时间。 •输入脉冲数(点)。 在操作员键入每个参数并按ENTER键(或导航轮)之后, 显示屏将进入下一个输入提示。最后一个参数(脉冲数)为 输入后,测试将继续。 测试完成后,将显示以下消息: 脉冲测量 测试完成。

相关问题