- 文件功能
- user_mb_m.c:回调函数,用于拆包(根据协议)
- portevent_m.c:管理事件,主要用于切换状态机
- portserial_m.c:串口移植
- porttimer_m.c:定时器移植,定时器有2个用途
- 接收超时时间(一般是1秒)
- T3.5计时,用于判断接收完一帧
- mb_m.c:主站系统的外部调用函数
- mbfuncxxxx_m.c:协议功能函数,用于打包(请求)
- mbrtu_m.c:RTU协议函数(modbus还包括tcp)
- mbutils.c:多功能工具包,包括位操作等一些工具函数
-
以下是主站的流程图
- 主站初始化以后,占用以下资源
-
ModbusMasterRequeset 线程:打包数据,请求处理、根据回应进行处理(error)
-
eMBMasterPoll线程:发送数据、接收数据、拆包、响应请求
- 串口中断:发送数据、接收数据、切换状态机
- 定时器TIM中断:接收超时、T3.5计时、广播自动结束,主要用于切换状态机和判断接收超时错误
-
Modbus RTU Master源代码解读
最新推荐文章于 2025-06-19 16:57:37 发布