如何在LabVIEW中诊断VISA / RS-232通信故障?

时间:2015-08-19 05:53:22

标签: serial-port labview visa

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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