在一个modbus网络中怎样实现两个主站和多个从站通讯,有没有相关模块可用?

2023-05-17 05:36:43  [来源:]    
字体:【

首先说一下modbus协议,主要分为三种:

1. 针对串口有:Modbus RTU, Modbus ASCII,常用串口有RS232/RS422/RS485

2. 针对网口有:Modbus TCP,常用网口为:RJ45

3. Modicon专用的 Modbus Plus

Modbus RTU和Modbus ASCII使用异步串行传输,而 Modbus TCP是基于TCP/IP协议。

Modbus 是半双工通讯,采用主从通讯方式,同一时刻只能有一个主站存在。所以题主提到的两个主站和多个从站通讯是可以实现。我们如果使用 Modbus RTU通讯的话,可以使用继电器切换不同的从站。当然也可以有其他方法。

Modbus Plus 是一种高速令牌网络,令牌可以在各个站点之间快速传递,谁拿到令牌,谁就是主站。所以它也就解决了多主站多从站的问题。但是因为这个是Modicon的专用协议,并不是开放的,对于开放的Modbus协议还是不能实现的。

一般情况下我们常用的Modbus通讯是Modbus RTU和Modbus TCP,Modbus RTU需要使用轮询方式进行读写操作。而Modbus TCP 是采用客户端/服务器模式,允许在网络上有多个客户端。

所以鉴于题主的要求,我们最简单的办法就是将Modbus RTU协议 转为Modbus TCP协议。那么如何转化呢?很多厂家都有对应的协议转换网关设备,都可以实现此功能。比如常用的MOXA。

如 MOXA 的 MB3170,它可以整合Modbus TCP,ASCII和RTU设备甚至是多master与slave的混合网络,包括串口master到串口slave,或者是同时到以太网master。

通过此网关设备可以多个主设备同时访问从设备。因我们使用的TCP/IP协议,所以对应的是多个客户端同时访问多个服务器的模式。

分享到:

相关新闻