楼主的方法在实验时没有问题,其实在实际应用中也有采用继电器切换的方式,即有1个在运行时,用继电器的触点自动断开与另一个的连接,如果前一个运行中断,用继电器自动接通第二个系统的通讯,这种方法我在现场也试过,没有问题,有多个从站也没问题。
不过问题是楼主采用上述两主站连接多个从站时希望实现什么功能,是简单的通讯显示还是需要做设备控制的连锁,这是非常重要的。如果仅仅是显示,类似连接触摸屏,这个没关系。如果是做设备连接,建议不要用
modbus,建议采用网关将
modbus协议转为以太网或者其他支持多主站的协议。
因为对于
modbus两个主站来说,简单的显示没有问题,如果是设备控制时,重要的是要将两系统间的数据实现交互,这也就是“七色阳光”提到的问题,如果两系统间没有交互,第一个系统发给从站的数据,第二个系统都不知道,按照自己的想法写出数据,有可能会导致系统的扰动等问题,这些反而是最重要的,更不要说通讯超时、误码等问题了。