您可以通过以下软件来设置连线模式(Wire Mode property):
- 在 NI Measurement & Automation Explorer (MAX) 中配置
- 在 LabVIEW 中以编程方式配置
- 在 Linux 系统中通过配置文件配置
方法一:在 NI Measurement & Automation Explorer (MAX) 中配置
注意:部分用户可能会发现 NI‑MAX 中不显示“高级”选项卡。这是某些 NI‑MAX / NI‑Serial 版本中的已知问题。出现此情况时,无法在 NI‑MAX 中配置 RS‑485 线缆模式。目前推荐的解决方法是通过编程方式(例如,使用 NI LabVIEW)设置收发器线缆模式,具体操作如下一节所述。
这个方法允许您在任何应用程序开发之前先在 MAX 中设置连线模式。
- 确保您拥有计算机帐户的管理员权限。
- 在开始菜单中搜索 NI MAX,然后右键单击 >> 以管理员身份运行。
- 展开 设备和接口 并选择需要设置的 RS-485 串行端口。
- 选择窗口底部的 高级 选项卡。
- 从收发器模式的下拉菜单中选择所需的接线模式。
- 4线也称为全双工,它允许同时进行双向通信。
- 2线也称为半双工,它在单连接上在传输和接收之间切换。
- 请参阅双工架构以获取更多信息。

方法二:在 LabVIEW 中以编程方式配置
连线模式的属性可以使用 LabVIEW 属性节点以编程方式设置,这样您就可以将此功能直接集成到您的代码中。
请参考位于 LabVIEW 帮助 >> 查找示例 >> 硬件输入和输出 >> 串口中的运输示例 RS-485 收发器控制.vi,或按照以下步骤将属性节点合并到您的应用程序中。
- 在您的程序框图上添加一个 VISA 属性节点。
- 将需要的端口的 VISA 串行会话连接到参考输入。或者,您可以右键单击参考输入,创建常量或控件,然后选择需要的端口。
- 选择属性(Property) >> 串行设定(Serial Settings) >> 连线模式(Wire Mode)配置属性。
- 右键单击并选择 全部更改为写入 以将属性节点设置为写入模式。
- 右键单击 Wire Mode 输入以创建常量或控件。请参阅串口设置:接线模式可取的值。

方法三:在 Linux 系统中通过配置文件配置
在 Linux 发行版中,可以通过修改配置文件设置默认的 RS-485 收发器模式:
- 找到niserial配置目录。
- 示例(RHEL 9): /etc/niserial/
- 使用带有root权限的文本编辑器打开configuration.ini。

- 将与您的端口的收发器线路模式对应的参数修改为所需值。
- 保存文件并重启使用串口设备的所有服务或应用程序。
- 重要提示:这会在驱动器级别设置默认线路模式。以后要更改模式,可以选择:再次编辑配置文件或者通过程序化覆盖(LabVIEW 或 NI-Serial C 函数)。
附加信息
您或许仍然可以在设备管理器中更改 RS-485 收发器模式,因为 NI 之前已在那里注入了自定义驱动程序 UI。
NI-VISA 驱动程序在 MAX 和 LabVIEW 中公开了 Wire Mode 属性。如果您在进行串口设置时遇到问题或没有看到正确的串口,请参阅MAX或LabVIEW中缺少串口。
如果您在实时目标中访问高级设置时遇到问题,请尝试重新安装 VISA 驱动程序。