网关开发产品系统

我要开发同款
程序员鲸落2025年09月28日
52阅读

技术信息

语言技术
CHTML5JavaScript
系统类型
嵌入式硬件
行业分类
物联网

作品详情

行业场景

1、旨在解决上位机与下位机之间进行数据交互的问题;
2、主要用在空调产品上,客户通过上位机实时监控空调的数据,售后通过网页可以查看网关的工作状态;

功能介绍

1、网页:使用对象主要是售后,方便售后辅助研发人员排查问题;
2、透传模式:实时转发数据给下位机,另外可以实现升级下位机固件功能;
3、ModbusTcp模式:轮询地转发数据给下位机;
4、Uart串口:实现网关与下位机之间地数据传输;
5、数据校验:CRC校验确保数据的可靠性。

项目实现

1、负责内容:网页地功能设计开发、Uart串口接收与发送、透传模式与ModbusTcp模式里地TCP协议开发、以及其他客户业务逻辑的开发;
2、开发技术:多任务FreeRTOS操作系统、任务调度、内存管理、消息队列、数据结构算法、TCP/UDP协议、Http协议、Modbus Rtu/Tcp协议、Uart协议、CRC校验算法;
3、软件架构:采用“前后端分离 + 多任务异步驱动”的混合架构。
1)前端:负责可视化网页、Modbus 寄存器配置、固件升级进度条、各模块的参数配置;
2)后端设备层:负责通信协议工作,ModbusTCP 轮询收发数据、透传/升级双模式切换、串口收发数据。
4、亮点:1)“三态一键切换”:在网页上点击即可在“透传 / Modbus 轮询 / 固件升级”三种模式间无缝热切换;
2)内部采用状态机+队列刷新,保证数据有误时会再次重发数据,保证数据通讯不被中断。
5、难点:1)Modbus 并发冲突:空调网关下挂多机组,寄存器地址重叠,则引入“虚拟从站映射表”,自动重映射寄存器偏移,网页端按机组分组展示,从而解决冲突

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论