设置 NI 串口板上端口的收发器连线模式

更新 Sep 2, 2026

环境

硬件

  • RS-485
  • NI-9871
  • PXI-8431/4
  • PCIe-8431/4
  • PCI-8431/4
  • PCIe-8433/2
  • USB-485

软件

  • LabVIEW
  • Measurement & Automation Explorer (MAX)

驱动

  • NI-VISA

操作系统

  • Windows

NI串口板卡可以设置不同的连线模式,有关您可以设置的不同连线模式的详细信息,请参阅NI RS-485 串行卡上的收发器模式。此文章将说明如何设置 NI 串口板上端口的收发器连线模式。

若您使用CompactRIO (cRIO)设备,请参阅在 cRIO 上配置 RS-485 的线模式。

您可以通过以下软件来设置连线模式(Wire Mode property):

  1. 在 NI Measurement & Automation Explorer (MAX) 中配置
  2. 在 LabVIEW 中以编程方式配置
  3. 在 Linux 系统中通过配置文件配置


方法一:在 NI Measurement & Automation Explorer (MAX) 中配置

注意:部分用户可能会发现 NI‑MAX 中不显示“高级”选项卡。这是某些 NI‑MAX / NI‑Serial 版本中的已知问题。出现此情况时,无法在 NI‑MAX 中配置 RS‑485 线缆模式。目前推荐的解决方法是通过编程方式(例如,使用 NI LabVIEW)设置收发器线缆模式,具体操作如下一节所述。

这个方法允许您在任何应用程序开发之前先在 MAX 中设置连线模式。

  1. 确保您拥有计算机帐户的管理员权限。
  2. 在开始菜单中搜索 NI MAX,然后右键单击 >> 以管理员身份运行。
  3. 展开 设备和接口 并选择需要设置的 RS-485 串行端口。
  4. 选择窗口底部的 高级 选项卡。
  5. 从收发器模式的下拉菜单中选择所需的接线模式。
    • 4线也称为全双工,它允许同时进行双向通信。
    • 2线也称为半双工,它在单连接上在传输和接收之间切换。
    • 请参阅双工架构以获取更多信息。

方法二:在 LabVIEW 中以编程方式配置

连线模式的属性可以使用 LabVIEW 属性节点以编程方式设置,这样您就可以将此功能直接集成到您的代码中。

请参考位于 LabVIEW 帮助 >> 查找示例 >> 硬件输入和输出 >> 串口中的运输示例 RS-485 收发器控制.vi,或按照以下步骤将属性节点合并到您的应用程序中。

  1. 在您的程序框图上添加一个 VISA 属性节点。
  2. 将需要的端口的 VISA 串行会话连接到参考输入。或者,您可以右键单击参考输入,创建常量或控件,然后选择需要的端口。
  3. 选择属性(Property) >> 串行设定(Serial Settings) >> 连线模式(Wire Mode)配置属性。
  4. 右键单击并选择 全部更改为写入 以将属性节点设置为写入模式。
  5. 右键单击 Wire Mode 输入以创建常量或控件。请参阅串口设置:接线模式可取的值。

方法三:在 Linux 系统中通过配置文件配置

在 Linux 发行版中,可以通过修改配置文件设置默认的 RS-485 收发器模式:

  1. 找到niserial配置目录。
    • 示例(RHEL 9): /etc/niserial/
  2. 使用带有root权限的文本编辑器打开configuration.ini。

Linux_method_configuration

  1. 将与您的端口的收发器线路模式对应的参数修改为所需值。
  2. 保存文件并重启使用串口设备的所有服务或应用程序。
    • 重要提示:这会在驱动器级别设置默认线路模式。以后要更改模式,可以选择:再次编辑配置文件或者通过程序化覆盖(LabVIEW 或 NI-Serial C 函数)。

 

附加信息

您或许仍然可以在设备管理器中更改 RS-485 收发器模式,因为 NI 之前已在那里注入了自定义驱动程序 UI。

NI-VISA 驱动程序在 MAX 和 LabVIEW 中公开了 Wire Mode 属性。如果您在进行串口设置时遇到问题或没有看到正确的串口,请参阅MAX或LabVIEW中缺少串口。

如果您在实时目标中访问高级设置时遇到问题,请尝试重新安装 VISA 驱动程序。