从同一个COM端口读取不同的数据

时间:2017-02-07 11:36:02

标签: vb.net serial-port

我正在使用通过COM端口运行的2个线性阶段。这些阶段有自己的语法;像1MVR5这样的命令会使轴1移动5mm。 我已经在VB.net中成功开发了一个GUI,让用户可以使用2轴进行操作。

我想添加一个功能,即轴的实时定位。 (它们可以从0到100毫米) 因此,如果用户在位置文本框中插入10并按下MOVE,则轴将开始移动10mm,另一个文本框将不断刷新轴的位置。

问题:每次轴移动时,都会调用一个函数waitForStop,它会通过发送一个返回statusByte的命令不断轮询轴,如果3d位是== 1,那么轴正在移动,如果它是0轴停了。 同时轮询轴的位置必须发送另一个命令,该命令返回轴的位置。 这里的问题是我在同一个COM端口上有2个不同的信息流。 有没有办法以任何方式“分裂”信息? 我很确定有一个解决方案,因为我已经使用了更专业的阶段,提供了可以做这件事的SDK(样本COM端口,WaitForStop和RefreshPos同时工作)

0 个答案:

没有答案
相关问题