【问题标题】:How to diagnose VISA/RS-232 communication failure in LabVIEW?如何在 LabVIEW 中诊断 VISA/RS-232 通信故障?
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多