【发布时间】:2019-02-27 10:31:08
【问题描述】:
我不是编码也不太了解,虽然必须在实验室进行实验,并且必须使用HTBasic从2个GPIB设备(IEE 488)和一个RS232(这是一个高精度实验室)接收数据规模)。
我正在更改/添加到其他人编写的旧脚本。它只是从 2 个 GPIB 设备接收数据。
我必须每 15-30 分钟获取一次数据(实验将运行一个月),即使我成功从实验室规模接收数据(设备接口选择代码 = 12),它们也只能“同步”到达一个循环每个例如10 毫秒(毫秒)。如果我每 1 秒完成一次,则数据是“旧的”,例如我从秤上删除了该项目,而不是显示零“0”它仍然显示重量。想象一下,如果我要求每 15 分钟循环一次会怎样。
似乎接收到的数据是按顺序一一到达并以该顺序显示的。可能有一个内部缓冲区或存储它们的东西。有谁知道如何按需打开和关闭与串行设备的通信?例如对于 GPIB 设备,每次循环发生时,我都会发送诸如 TALK(谈话)和 UNT(取消谈话)之类的命令,但我不知道如何使用串行设备执行此操作。 我尝试了 CONTROL 12,100;0 和 CONTROL 12,100;1 (XOFF/XON),但没有成功。
这是我尝试过的脚本之一,它为我提供了正确的权重值,但每 0.01 秒循环一次。
LOOP
ENTER 12 USING "10D";W
PRINT TABXY(70,20),"wEIGHT IS:";W
WAIT 0.01
END LOOP
END
【问题讨论】:
标签: serial-port basic