Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HRTOS Modbus RTU

介绍

HRTOS Modbus RTU 是 HRTOS 官方扩展组件,一款面向 51 单片机的轻量级嵌入式 Modbus RTU 通信协议实现。

HRTOS Modbus RTU 基于 HRTOS 实时操作系统设计,为资源受限的 MCU 提供稳定、高效的工业通信能力,可用于设备通信、数据采集、工业控制以及用户协议扩展。

如果你正在学习 8051 单片机、RTOS 内核或者工业通信协议开发,HRTOS Modbus RTU 可以帮助你快速理解嵌入式通信协议的实现方式,提高设备开发效率。

HRTOS 官方交流QQ群:523549975,欢迎交流学习。

希望大家可以给项目一个 Star!这将会是 HRTOS 持续改进和发展的动力!

软件架构

HRTOS Modbus RTU 采用模块化设计,与 HRTOS 内核紧密结合。

系统主要由以下部分组成:

  • Modbus协议层:负责数据帧解析、功能码处理以及协议状态管理
  • CRC校验层:负责通信数据完整性校验
  • 寄存器管理层:负责设备数据映射和访问
  • 通信接口层:负责串口收发以及硬件适配
  • HRTOS接口层:结合任务调度机制,实现通信任务管理

系统结构:

功能特点

  • 轻量级设计,适用于资源有限的8051 MCU
  • 基于标准 Modbus RTU 协议
  • 支持串口通信
  • 支持 CRC16 数据校验
  • 支持用户寄存器映射
  • 支持 HRTOS 任务调度管理
  • 适用于工业控制设备开发

已支持功能

功能 说明
Modbus RTU 标准串口通信协议
CRC16 数据校验
数据帧解析 Modbus报文解析
寄存器映射 用户设备数据管理
功能码扩展 支持用户功能扩展

应用场景

HRTOS Modbus RTU 可用于:

  • 8051单片机设备通信
  • 工业控制设备
  • 智能仪表
  • 传感器节点
  • RS485通信设备
  • 嵌入式协议开发学习

快速上手

准备工具

编译器

推荐使用:

  • Keil C51
  • VS Code

硬件平台

支持运行 HRTOS 的 8051 MCU 平台,例如:

  • STC89系列
  • STC12系列
  • STC8系列

通信硬件

使用 RS485 通信时,需要准备:

  • RS485收发模块
  • USB转RS485调试工具

获取源码

可以通过 Git 克隆:

https://github.com/HRTOS/hrtos-modbus.git

也可以访问 HRTOS 官方网站下载。

使用说明

HRTOS Modbus RTU 作为 HRTOS 扩展组件使用,需要先完成 HRTOS 内核移植。

将 Modbus RTU 模块加入工程后,通过 UART 接口即可实现设备通信。

开发者可以根据项目需求配置寄存器映射,实现传感器数据读取、设备控制以及工业通信功能。

注意事项

  1. HRTOS Modbus RTU 依赖 HRTOS 内核运行。
  2. 使用前请确保目标平台已经完成 HRTOS 移植。
  3. 不同硬件平台需要根据 UART 和通信接口资源进行适配。

参与贡献

  1. Fork 本仓库
  2. 提交代码
  3. 新建 Pull Request
  4. Star 本项目

About

HRTOS官方Modbus RTU组件,为8051单片机提供轻量级工业通信协议支持。

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages