1.通过分拣机完成香烟的自动分拣
2.提高效率和准确率,减少人工
3.根据多台分拣机的处理能力进行智能派单
1.分拣
2.盘点
3.补货
4.根据多台分拣机的处理能力进行智能派单
5.对接物流系统
6.智能识别条码,计数,归类
7.每个分拣副柜有多层,每层有多个货道,可以按照策略进行掉货
可以避免香烟堆积,并且可以保持香烟在履带上的间隔距离
1.后台6人,测试3人,前端3人,架构2人
后台使用java,前端使用h5,上位机使用c# wpf
我担任的是前端上位机的开发
WPF客户端采用C#语言基于.NET6平台开发,主要技术架构如下:
通信层
工业协议支持:集成Modbus TCP/RTU、西门子S7协议实现PLC设备接入,兼容RS232/485串口通信
服务交互:通过HTTP RESTFUL API与后台服务进行交互,采用RabbitMQ消息队列实现异步事件通知
架构设计
采用WPF Prism框架实现MVVM分层架构,视图与业务逻辑彻底解耦
运用工厂模式管理设备驱动实例,观察者模式处理实时数据更新,代理模式封装通信细节
数据持久化
本地使用SQLite嵌入式数据库存储配置及缓存数据
通过Dapper ORM实现高效数据映射,相比EF Core降低75%内存占用
性能优化
UI线程与工作线程分离:采用async/await异步编程模型,配合Task Parallel Library实现
界面渲染:基于MaterialDesignInXAML控件库,确保在200ms内完成复杂数据可视化
扩展能力
模块化设计支持协议扩展(新增协议只需实现IProtocol接口)
配置化驱动支持不同厂商设备接入