本帖最后由 刘东君 于 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作为异常时间可以吗?
求指点
一周热门 更多>