更改实时目标中的 VISA 资源名称

更新 Jan 6, 2023

环境

硬件

  • NI-9871
  • NI-9870

驱动

  • NI-VISA

我在 cRIO 上使用串行端口模块,例如 NI-9871,我得到了串行端口的任意枚举。如何设置端口枚举?

重写VISA 资源名称枚举的配置文件的唯一方法是重新格式化实时目标,安装驱动程序,然后以正确的顺序将模块安装到正确的插槽中,以强制实时目标按照用户的意图分配枚举。实时目标的操作系统将在您连接模块时自动设置串行端口枚举,并将其编号写入内部配置文件。

因此,如果您首先在插槽m上插入一个n端口的模块,配置文件将写入接下来的 n 个 VISA 资源名称以匹配插入该插槽的模块。如果您将相同的模块插入不同的插槽,操作系统将会使用下一个n编号的端口,在配置文件中自行分配枚举。一旦安装了 VISA 驱动程序,实时目标的操作系统就会自动完成此操作。

格式化 cRIO-9033 并安装驱动程序后,操作系统会检测到它的 2 个串口。在 NI MAX 中,您会看到它的 2 个端口被枚举为 ASRL1 和 ASRL2。然后,如果你在插槽 4 中插入一个 NI-9871,NI MAX 会将其 4 个端口枚举为 ASRL3、ASRL4、ASRL5、ASRL6。

如果您移除模块并将其插入另一个插槽,MAX 将读取端口签证资源名称为 ASRL7、ASRL8、ASRL9、ASRL10,即使没有端口存在 VISA 资源名称从 ASRL3 到 ASRL6。

见下图:


ASRL1 和 ASRL2 将始终显示,因为它们指向 cRIO 的端口。