多主机解决方案 RS485 (chia多台主机)

RS485 由于是单双工方式的总线,为了防止总线上的竞争,一般只能有一台主机,并且采用一次主机询问,一次从机应答的方式。但是有的时候,我们确实需要多台主机去监控多个 RS485 设备,比如需要两台电脑都可以监控相同的几个 RS485 设备,而且最好共用 RS485 总线。这个问题虽然在实际中经常碰到,但是没有很好的解决。

其难点在于,2 台主机是完全独立的,那么它们没有协调机制,如果 2 台主机同时询问从设备,那么必然引起 RS485 总线上的数据冲突。

RS485 多主机解决方案

由于 RS485 总线本身的问题,用 RS845 无法解决以上冲突问题。使用转换器(如上图转换器 1 所示)可以先将 RS485 信号转换为网络(TCP/IP)信号。由于网络信号本身能够处理,所以可以很好的解决 RS485 总线的冲突问题。

虽然从设备这端仍然是 RS485,但是没有关系,它能够将接收的多个主机的数据进行排队,数据会暂时缓存在 ZLAN5142 内部,而不会从串口同时输出到 RS485 上。它支持同时 100 个 TCP 连接访问。

数据缓存功能是解决以上 RS485 多主机问题的关键因素,但是这还不能够完全解决问题,这是因为多主机还涉及到更为复杂的针对特定协议等待时间的定制化的排队机制。这也是就说普通的串口转以太网转换器是无法实现多主机 RS485 功能的。

如果主机是计算机,那么实现方法上基本上有 3 种方式:

  1. 将原来的打开 COM 口的串口通信方式改为 TCP/IP 的网络通信方式。
  2. 将原来的基于 RS485 的 Modbus RTU 协议改为使用 Modbus TCP 协议。
  3. 最快捷的方式是在多台主机上使用虚拟串口,这样用户的原来的串口软件无需修改即可使用。

如果主机是 RS485 设备,那么首先将多个主站 RS485 串口使用转化为网络,然后再连接。

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论