RS232串口冗余,同时接到另一个设备,实现串口切换通信
如图:CPU A和CPU B互为主备,同时接到另一个设备,两者之间跑MODBUS RTU。
CPU A和CPU B均为从机,第三方设备为主机。
正常情况下,只有CPU A的串口是激活状态的,与第三方设备的RS232串口连接,以modbus rtu进行通信。
当达到主备CPU需要切换条件时,CPU B的串口激活,同时CPU A的串口disable。
三个串口均是RS232。如果按图中直接并联过去,肯定不行!
谁做过类似的电路?望赐教。
疑问是,RS232的TX空闲时是保持高电平的,数据开始正常发送时,TX引脚上的电压必定上下不停跳变,而另一个处于“备”状态的串口的TX引脚因为是处于空闲状态,因此必定保持高电平。
不知道这样会不会对正常激活状态中的串口TX造成干扰,我觉得“备”状态的串口的TX引脚保持高电平,相当于是对激活状态串口TX引脚做了个上拉,应该是不影响正常数据发送的。 kevin_me 发表于 2014-8-26 21:00
疑问是,RS232的TX空闲时是保持高电平的,数据开始正常发送时,TX引脚上的电压必定上下不停跳变,而另一个 ...
难道没使用的时候不能设为高阻么。。。 我觉得还是用485吧 超过1米必须485啊, 见过一位,PC上位,RS232并接8路。{:sweat:}{:sweat:}{:sweat:}
我觉得真想多路RS232采集的话,主从之间应该有个切换通路的设备。
RS232的1个TX可接多个RX,但是TX是不能连接在一起的。 只知道485有多机接在一起的用法。 这个多主机还真不知道怎么用,我觉得可以用加一个片选信号来切换好一点 个人设想:主机的TX驱动两个从机的RX应该没问题,所以主机发送肯定是可以的,但是两个从机的发送会互相影响,在两个从机的TX上加二极管应该可以解决该问题。 开漏输出,参考i2c.
页:
[1]