关于modbus-rtu通讯问题,多机通讯时出问题

我的产品是从机,在通讯时一主一从数据收发正常,当一主多从时从机数据就收不到,
详细说明:
一主多从时,主机点名时一次将所有从机全部点完后等待10S后再次点名,用串口助手观察485线上的数据流,发现每次都是: 点名01 -点名02 -点名03 -收到03数据,每次都是只会收到最后点名的从机数据,
这个问题是因为主机点名过快,还是从机回复过慢,还是其他什么问题,
主机是电脑,从机是STM32F103!

485是点完01名后,对应的01从机返回数据,接着对02点名,返回02的数据(可设置一通讯超时机制,如等500MS内无数据返回则自动从发一次或接着对下一站点名),不可能一次性把所有从机点完名后在接收数据。追问

理应如此,但现在不知道对方的设备这个延时机制的时间是多少!

追答

MODBUS最长的超时时间是1S。如果1S还未有返回数据,则此命令失效,下位机无响应。继续点一站名;

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-30
你点一个名就要等一个回复,否则,其它的回复跟你发出的点名就冲突了,自然只能收到最后一个
相似回答