如题,由于特殊原因,设备有5路485,分别需要实现3路modbus主机2路modbus从机。
在rt studio工具上使用"freeModbus组件"已经分别跑通了单个从机,单个主机,单个主机+单个从机。
但是两个主机一起跑,程序进入hardfault,貌似这个eMBMasterPoll()函数这里出的问题,感觉是这函数没法重入。
请问,freeModbus是不是不支持多路主或者多路从?
一条总线上只能一个主机。这也是modbus协议限制的。实在不行你可以485组网方式。
补充一下。可以一个主机正常使用。再来个备用主机。当主机失能的时候备用主机顶上。不过这样感觉逻辑能繁琐一些。(我的回答作废防止误导。这兄弟后期应该修改问题了。)
好的,我试试哈