该项目的目标是为客户开发一套能够实时监控生产线各项指标和质量控制的MES系统,以提高生产效率和产品质量。
我们选择使用多种.NET相关技术进行开发,如C#、ASP.NET MVC、Winform、Windows服务、Sqlsugar、SingnaR等,同时也使用了其他技术如Layui、Vue.js、Redis、Modbus等。
在项目中,我主要负责MES系统的设计,生产模块、数据采集和处理模块的开发。由于光纤生产过程中数据量大、实时性强,我采用了一些高性能的技术,如多线程处理筛选机采集到的数据(因为筛选机比较多,如果统一处理多个设备,数据实时性就会降低,需要实时的回传数据到UI,所以就根据产线建立多个线程分别做定时任务处理采集数据)、SignalR实时回传采集数据、异步处理(有一个Excel文件的数据解析需要耗费时间较长,我用了Redis的消息队列(Redis发布订阅模式))解耦业务和数据处理,以确保系统的响应速度和稳定性