【发布时间】:2015-08-19 05:53:21
【问题描述】:
我一直在编写一个 LabVIEW 程序来驱动 3 轴 Newport SMC-100 步进电机控制器进行水平、垂直和旋转运动。我已经实现了一个 for 循环,该循环重复执行 0.3 度转弯,然后进行 5 次单独的水平移动,直到它转了一圈。该程序总是在 tellcontrollerstatus.vi 失败,并给我 VISA 1073807339 超时错误。当我重新启动程序时,它会告诉我没有可用的 RS-232 连接。奇怪的是,它发生在各种循环迭代中。
我确定 COM 端口设置正确。如果它是一个简单的程序,告诉旋转台以 1000 步完成一个完整的转动,它没有任何问题。只有当我尝试在每个循环中控制两个轴时才会出现问题。
我尝试使用平面序列实现延迟,但它并没有真正帮助。最终,我放弃了更改程序,只是尝试了另一条 USB-RS-232 适配器电缆。然后问题就消失了。
虽然问题已解决,但它并非基于良好的诊断程序,而且似乎完全靠运气。我想知道是否有正确的方法来诊断这种问题?
【问题讨论】:
-
在 NI 和 lavag.org 论坛中搜索 USB 转 RS232。您会看到许多人对这些设备的各种制造商都碰运气。区别通常在于设备使用的芯片组(FTDI 或 Prolific)。大多数(包括我)选择 FTDI 来解决最少的问题……
-
这也是我在谷歌搜索后得出的结论。事实上,就我而言,给我带来问题的适配器上装有 Prolific 芯片组。
标签: serial-port labview visa