modbus主流程图
2019-04-22 10:16:16 0 举报
modbus从机通讯流程图
作者其他创作
大纲/内容
执行指令
功能1
……
返回指令结果
将指令存入指令缓冲区时应注意缓冲区的溢出问题。其解决方法:1、设置足够大的缓冲空间;2、设置一个数据长度标记,以及读取标志。当出现写入标志位“追上”甚至“超过”读取标志位时,则发生溢出。此时读取标志位应“跳”至下一命令。
反馈错误
Y
指令存入“指令缓冲区”
N
取“指令缓冲区”中的一帧指令
将接收指令放入“接收缓冲区”
进入接收中断执行接收和判断指令,之后立即退出,在主函数内进行其他操作
功能2
拒绝接收
跳出中断
返回“地址错误”
判断地址错误
判断通讯错误
无此功能
主流程图:
返回“通讯错误”
取CRC域前所有字节,计算
判断数据地址错误
判断指令错误
接收指令
反馈功能错误
判断指令功能
返回结果
存入“指令缓冲区”
功能n
指令接收流程图:
反馈“通讯错误”
反馈数据地址错误
地址错误
通讯错误
取计算结果与CRC域比较
指令处理流程如图:
收藏
0 条评论
回复 删除
下一页