一个端口上有多个串行设备

一个端口上有多个串行设备

我正在开发一款停车场管理软件。系统设计为使用四个 HID RFID 设备来授权门禁客户。每个设备都应通过串行端口 RS232 连接到服务器。

现在我想知道是否有某种设备或方法可以将所有这些设备连接到一台设备上,然后连接到我连接到服务器的唯一一根 RS232 电缆?我的问题是,由于 RFID 读卡器是简单(愚蠢)的设备,我无法更改任何东西。

我想知道输入来自哪个特定设备。对于需要连接四个读卡器的新设备,我想做的是为从 RFID 读卡器发送的字符串添加后缀或前缀。这样我就可以识别向我的服务器发送卡号的设备。我正在 Win 平台上开发我的系统。

答案1

RS-232 是点对点的,因此您除了将所有设备通过单独的线路连接到服务器外,无法做任何其他事情。您可以使用某种集中器(纯 RS-232 或 RS-232/USB 转换器),但是您处理的物理链路问题很久以前在工业过程中就已得​​到解决,并且RS-485。这允许物理层使用点对点和多点网络拓扑,并且范围比 RS232 大得多。为了与设备通信,您必须运行某种针对每个节点的智能协议。(通常类似于总线将被使用)。因此,您的终端设备必须变得足够智能,才能响应网络寻址。这也能满足您向数据流添加前缀的要求——它最终会成为网络地址。但缺点是,您在服务器端的软件实现也必须变得更加复杂,以便使用相同的协议并允许网络配置等功能。

恕我直言,如果您只需要连接少量设备,那么最好在服务器中使用多端口串行卡,并将所有设备集中到中央位置。但是,这取决于您需要并行运行多少电缆。总布线成本可能会让您进入智能设计的网络系统领域(双关语)。

编辑 请注意,鉴于您的应用是停车场,我认为您的电缆长度很容易超过 RS-232 的最大距离(50 英尺)。在这种情况下,您还将在电缆的每一端都实现某种媒体转换器,这样你最终会得到如下结果:

RFID Device ==> RS232/RS485 ====(long cable)====> RS485/RS232 ===> Serial port ===> Server

(请注意,您也可以用您喜欢的物理层(包括光纤)替换 RS485)

编辑 我没用过,不过你可以买到 RS232/以太网扩展器,它们也可以代替 RS485。Cat5 是一种众所周知的布线系统(因此管理起来应该更便宜),以太网的范围比 RS232 更长。但是一旦超出 Cat5 范围(100 米,约 328 英尺),你还需要某种媒体转换器。

答案2

寻找 RS 485 端口。RS 485 也称为 EIA485. 支持多种连接。

答案3

裸露的 RS232 不行。也许可以创建一个“集线器”,以便能够收集来自每个设备的所有通信,并将它们发送到带有标题的 PC,但最简单的做法是运行 USB 并在最后使用转换器。

答案4

4 端口串行卡可用。使用多个 USB 串行适配器的其他建议也是一个不错的想法。

在计算机历史的早期,最常见的需要是连接所有串行终端(VT100 或诸如此类),这样才能拥有比端口更多的串行设备。解决此问题的设备类别被称为“终端服务器”。终端服务器的工作是为终端或其他串行设备提供大量物理串行端口,并通过网络连接将它们的连接隧道传输到主机上的伪终端设备。即使在串行终端消失之后,终端服务器仍作为连接一组调制解调器以进行 PPP 拨入的一种方式而存在,同时也是连接机架中所有网络设备和服务器的所有串行控制台端口的一种方式。因此,您可能需要查看终端服务器。有足够多的人需要以足够多不同的方式使用终端服务器,因此可能已经有了解决您问题的方法。

另外,请注意 RS-232 和 USB 都有长度限制,因此您可能已经需要使用某种特殊的长距离 RS-232 中继器。您最好与 RFID 阅读器公司联系,询问他们过去使用过哪些设备来解决此类问题。

相关内容