我一直在编写一个 LabVIEW 程序来驱动 3 轴 Newport SMC-100 步进电机控制器进行水平、垂直和旋转运动。我已经实现了一个 for 循环,它重复执行 0.3 度转弯,然后是 5 次单独的水平移动,直到它转了一圈。该程序总是在 tellcontrollerstatus.vi 失败,并给我 VISA 1073807339 超时错误。当我重新启动程序时,它会告诉我没有可用的 RS-232 连接。奇怪的是,它发生在各种循环迭代中。
我确定 COM 端口设置是正确的。如果它是一个简单的程序,告诉旋转台以 1000 步完成一个完整的转动,它没有任何问题。只有当我尝试在每个循环中控制两个轴时才会出现问题。
我尝试使用平面序列实现延迟,但它并没有真正帮助。最终,我放弃了更改程序,只是尝试了另一条 USB-RS-232 适配器电缆。然后问题就消失了。
尽管问题已解决,但它并非基于良好的诊断程序,而且似乎纯粹是运气。我想知道是否有正确的方法来诊断这种问题?