1

我一直在编写一个 LabVIEW 程序来驱动 3 轴 Newport SMC-100 步进电机控制器进行水平、垂直和旋转运动。我已经实现了一个 for 循环,它重复执行 0.3 度转弯,然后是 5 次单独的水平移动,直到它转了一圈。该程序总是在 tellcontrollerstatus.vi 失败,并给我 VISA 1073807339 超时错误。当我重新启动程序时,它会告诉我没有可用的 RS-232 连接。奇怪的是,它发生在各种循环迭代中。

我确定 COM 端口设置是正确的。如果它是一个简单的程序,告诉旋转台以 1000 步完成一个完整的转动,它没有任何问题。只有当我尝试在每个循环中控制两个轴时才会出现问题。

我尝试使用平面序列实现延迟,但它并没有真正帮助。最终,我放弃了更改程序,只是尝试了另一条 USB-RS-232 适配器电缆。然后问题就消失了。

尽管问题已解决,但它并非基于良好的诊断程序,而且似乎纯粹是运气。我想知道是否有正确的方法来诊断这种问题?

4

1 回答 1

1

我总是使用 addrcom 来诊断端口。 http://www.ontrak.net/adrcom.htm

此外,您可以将 DB9 上的引脚 2 与 3 短路,看看天气是否收到您通过 COM 发送的相同数据。如果这样做,则意味着您的 USB-RS-232 适配器电缆工作正常。

于 2015-08-21T07:36:37.983 回答