自己写个ModBus主机的程序---支持多从机的--求指点

2019-08-23 14:16发布

本帖最后由 刘东君 于 2017-4-2 16:55 编辑

自己写个ModBus-Master的程序,支持多从机的!---求指点。
假定: 主机 A  ,从机B1地址1,从机B2地址2,从机B3地址3。  支持Modbus命令 01 02 03 05 06 15 16 。

----------------------------------------------------------------
功能码03:

主机A->B1 命令: 01 03 00 00 00 01 84 0A     ——>  B1  应答异常 , A->B1 命令发送3次——>超时
从机B1      应答: 01 03 02 04 B1 7A F0                                                                           |
                                                                                                                                 |
完成命令-> 地址+1  A与B2对话  <—————————————————————————————--                                                                                   

主机A->B2 命令:02 03 00 00 00 01 84 39      
从机B2      应答:02 03 00 00 00 01。。。。  


完成命令-> 地址+1  A与B3对话

主机A->B2 命令:03 03 00 00 00 01 85 E8
从机B2      应答:03 03 00 00 00 01。。。。

完成一轮: 改变功能码03->06
----------------------------------------------------------------

功能码06:  

主机A->B1 命令:  
从机B1      应答:





完成一轮: 改变功能码06->15
---------------------------------------------------------------
功能码:15


主机A->B1 命令:  
从机B1      应答:






--------------------------------------------------------------------

是这样的流程吗? 这样是不是实时性不是很高啊!!

1个命令如果异常要发3次,然后报通讯错误! 假如1s作为异常时间可以吗?

求指点








友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。