之前同事做了一个用两个CP341模块实现“”冗余“”的项目,两个从站地址相同,想通过这种方式实现在一个从站模块损坏时由另一个模块顶上。
实际情况是主站读从站数据时,当两个从站数据不一样,主站读到的数据将不断在两个数据之间切换;在主站向从站写脉冲数据时,从站的数据经过或后数据一直为1,拔掉一个通道后数据写入正常。
由于对这块通讯不是太懂,不知这样用从根本上错在哪里了,大神帮忙解释一下其中的道理。客户还不想设为两个站号,因为都是来自一个相同数据目前上位机读从站数据还算正常,客户也不想做两套数据。有没有办法解决上位机写数据的问题?