我用电脑Modbus与DSP通讯,正常情况下应该是DSP作为主机,TCU作为从机,主机发送请求,从机应答,通讯正常。我此前不了解这个原理,我在电脑上用mbslave.exe这个工具进行测试,模拟从机,也就是从机和TCU从机通讯,竟然通讯正常,我用mbslave正常调试了很久。
有一天板子通讯发生故障,芯片损坏,修理完好后,使用mbslave.exe怎么也通讯不上,我查看Modbus相关资料才发现我之前一直在用从机-从机通讯,我使用配套的另一个工具mbpoll.exe通讯上了,也就是正常的主机-从机通讯,而之前的mbslave.exe工具已经不能连上了,DSP内的通讯程序没有更改过。请问是工具问题还是通讯其他问题?从机和主机通讯起来后就不分从机主机了吗?(之前用mbslave.exe通讯照样能读写保持寄存器)只是在起始状态会有一个通讯发起端吗?
|