新能源电池化成数据监控系统
项目描述:为某锂电池生产企业开发一套化成工艺数据监控平台,管理 200+ 通道的充放电设备实时数据。
技术栈:.NET 8 + WPF (MVVM) + SQLite + Entity Framework Core + Modbus TCP (NModbus4)。
我的职责:负责整体架构设计与核心通信模块开发。
技术要点:
采用异步生产者-消费者模式处理数百设备并发数据,使用 Channel<T> 实现内存高效队列,系统在 500 通道并发下 CPU 占用低于 15%。
通信层实现超时控制(5000ms)、自动重试(最多3次)和断线重连机制,并集成 NLog 记录每一条报文,故障定位效率提升 70%。
数据存储设计为 SQLite 分库分表策略(按天分区),配合 EF Core 批量插入(EFCore.BulkExtensions),单日写入 200 万条记录无压力。