ado*_*lot 1 serial serial-port rs232
我正在开发一个用于管理停车场的软件。系统设计为使用四个 HID RFID 设备对大门上的客户进行授权。每个设备应通过串口 RS232 连接到服务器。
现在我想知道是否有某种设备或方法可以将所有这些设备连接到一台设备上,然后连接到我连接到服务器的唯一一根 RS232 电缆?我的问题是,由于 RFID 读卡器是简单(愚蠢)的设备,我无法改变任何东西。
我想知道来自哪个特定设备的输入。我想对需要加入四个读卡器的新设备做的是为从 RFID 读卡器发送的字符串添加后缀或前缀。所以我可以识别将卡号发送到我的服务器的设备。我正在 Win 平台上开发我的系统。
RS-232 是点对点的,因此除了将所有设备通过不同的线路连接到服务器之外,您不能做任何其他事情。您可以使用某种集中器(纯 RS-232 或 RS-232/USB 转换器),但是您正在处理的物理链接问题很久以前在工业过程中就已解决,并且是RS-485。这允许物理层的点对点和多点网络拓扑,并且比 RS232 具有更长的范围。为了与设备通信,您必须运行某种智能协议来寻址每个节点。(通常类似于Modbus将被使用)。因此,您的终端设备必须变得足够智能以响应网络寻址。这也将满足您向数据流添加前缀的要求 - 它最终将成为网络地址。但不利的一面是,您在服务器端的软件实现也必须变得更加复杂,才能使用相同的协议并允许进行网络配置等操作。
恕我直言,如果您只有少量设备要连接,您可能最好在服务器中使用多端口串行卡并将所有设备运行到中央位置。但是,这取决于您必须并行运行的布线数量。总体布线成本可能会将您推入智能设计的网络系统领域(双关语)。
编辑 请注意,鉴于您的应用是停车场,我想您的布线长度将很容易超过 RS-232 的最大距离(50 英尺)。在这种情况下,您还必须在电缆的每一端实施某种媒体转换器,因此您最终会得到类似的结果:
RFID Device ==> RS232/RS485 ====(long cable)====> RS485/RS232 ===> Serial port ===> Server
Run Code Online (Sandbox Code Playgroud)
(请注意,您也可以将 RS485 替换为您喜欢的物理层 - 包括光纤)
编辑 不是我用过它们,但是您可以获得 RS232/以太网扩展器,它们也可以代替 RS485。Cat5 是众所周知的布线系统(因此管理起来应该更便宜)并且以太网的范围比 RS232 更长。但是一旦超过 Cat5 范围(100m,约 328 英尺),您还需要某种媒体转换器。
归档时间: |
|
查看次数: |
20033 次 |
最近记录: |