通过 USB 集线器与多个 RS232 设备交互

Interacting with multiple RS232 devices through a USB hub

我正在从事一个需要从十个尺度中提取和排序数据的项目。每个秤都有一个 RS232 串行端口,我想知道将它们全部连接到一台计算机的最佳方法。将这些秤连接到计算机似乎有两种选择:

  1. 10 个 RS232 转 USB 适配器到单个 USB 集线器

  2. 带 16 个 RS232 端口和 1 个 USB 端口的 RS232 集线器

选项 1 似乎更便宜,所以我想知道是否有任何令人信服的理由来获得 16 端口 RS232 集线器。我将在 Windows 中使用 Python 从秤中获取数据。

是否有人能够阐明这两种方法中的任何一种可能引起的潜在问题以及为什么其中一种方法优于另一种方法。

提前致谢!

一些补充说明: 我需要每个刻度都易于识别,因为它们将分别用于单独的测量。

仅作记录,其他可能查找此信息的人 - 这里有两个需要考虑的潜在问题:

COM端口号分配

  • 如果你使用 16 个独立的 USB 到 RS232 转换器,你不能依赖 COM 枚举,除非你做一些额外的调整。
  • 如果您有一个带有 16 个 RS232 端口的转换盒,这通常是工业级产品,驱动程序将确保 COM 端口按时间顺序分配。例如 RS232 端口 1 -> COM4,RS232 端口 2 -> COM5,RS232 端口 3 -> COM6,等等。

性能/稳定性

  • 如果您选择的“10 个 RS232 到 USB 适配器”更便宜,我认为这些是标准的消费类插头,您通常不知道它们使用的是哪种芯片组,或者更糟的是,芯片组可能批次内变化。通常电气特性(例如 RS232 线路电平)和整体可靠性不如工业解决方案。如果需要,有时无法正确支持握手信号。

  • 此外,您可能会或可能不会 运行 进入驱动程序稳定性问题,即使这只是因为该消费产品驱动程序的创建者从未假设您会使用其中两个以上在一台计算机上。 (不可否认,我上一次看到这样的副作用问题大约在十二年前,所以我发现它不太可能在 2015 年发生。但是对于任何 "no-name" 插件,都无法确定。)