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

Serial port 如何在LabVIEW中诊断VISA/RS-232通信故障?,serial-port,labview,visa,Serial Port,Labview,Visa,我一直在写一个LabVIEW程序来驱动3轴Newport SMC-100步进电机控制器进行水平、垂直和旋转运动。我已经实现了一个for循环,它反复执行。3度旋转,然后是5个独立的水平移动,直到它旋转一整圈。该程序在tellcontrollerstatus.vi上总是失败,并给我VISA 1073807339超时错误。当我重新启动程序时,它会告诉我没有可用的RS-232连接。奇怪的是,它发生在各种循环迭代中 我确信COM端口设置是正确的。如果这是一个简单的程序,告诉旋转台在1000步内完成一个完整

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

我确信COM端口设置是正确的。如果这是一个简单的程序,告诉旋转台在1000步内完成一个完整的旋转,那么它没有任何问题。只有当我试图控制每个循环中的两个轴时,我才有问题

我尝试使用平面序列来实现延迟,但它并没有真正的帮助。最后,我放弃了更改程序,只是尝试了另一根USB-RS-232适配器电缆。那么问题就不存在了


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

我总是使用addrcom来诊断端口。


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

在NI和lavag.org论坛上搜索USB至RS232。你会发现,许多人在这些设备的不同制造商身上碰运气。区别通常在于设备使用的芯片组(FTDI或Prolific)。大多数人(包括我)选择FTDI是因为问题最少……这也是我在谷歌搜索后得出的结论。事实上,在我的例子中,给我带来问题的适配器上有大量的芯片组。