铝锭称重数据采集与合格证打印系统产品系统Vibe Coding

我要开发同款
proginn23312765262026年07月12日
8阅读

技术信息

语言技术
C++CC#EmbeddedSystemIoT
系统类型
Windows算法模型嵌入式硬件
行业分类
边缘计算物联网

作品详情

行业场景

1、立项原因:在铝锭生产/出货环节,需要对成品铝锭逐块称重并判定重量是否落在合格区间,同时为每批产品打印随货合格证。传统人工称重记录方式效率低、易出错、数据无法追溯。本系统旨在实现称重数据自动采集、自动判定、自动打印合格证的全流程自动化,替代人工操作,确保每一条重量数据可追溯、不丢失。
2、行业场景:系统部署于铝冶炼/铝加工企业的成品出货产线工位。电子秤(检重秤)通过串口(RS232/RS485)或网口(TCP)将实时重量数据上报至工控机,工控机负责数据接收、合格判定、本地持久化存储、三级备份(本地SQLite+CSV+NAS异地备份),并驱动打印机自动输出合格证随货交付。操作环境为车间/产线,操作员佩戴手套、站立操作,要求界面支持触屏、大按钮、高对比度。

功能介绍

1、数据采集模块:支持串口(RS232/RS485)与网口(TCP)两种通讯方式接入电子秤,兼容多种称重协议(文本帧/十六进制帧),具备帧校验、去抖稳定判定、断线自动重连功能,采集与UI线程严格分离,不丢帧。
2、合格判定与自动打印:接收稳定重量后,自动与预设的合格区间比对,判定合格/不合格(偏轻/偏重);合格记录自动触发合格证打印,支持模板变量替换(牌号、熔次号、块数、重量、日期等)。不合格记录视觉+听觉双重告警。
3、暂停/继续机制:一键暂停全部采集与打印(用于换纸、换班、异常处理),状态持久化,断电重启后自动恢复。
4、历史记录管理:按时间、牌号、熔次号、合格状态等多维度查询称重历史,支持详情查看、补打合格证、批量补打,数据导出为CSV/Excel。
5、数据备份与恢复:三级备份保障——L1本地SQLite实时写入、L2本地CSV实时追加+每日DB快照、L3异地NAS定时同步。支持按场景自动/手动数据恢复。
6、运行日志:Serilog双输出架构(文件持久化+内存环形缓冲),按级别、来源筛选查看,支持历史日志文件加载和导出。
7、产品配方管理:管理员可配置产品牌号、标称重量、合格区间、合格证模板,运行时自动匹配判定规则。
8、存储清理:磁盘使用率监控+自动/手动过期文件清理,防止磁盘写满导致业务中断。

项目实现

1、技术架构:基于.NET 6/7/8的WPF桌面应用,运行于Windows 10 IoT LTSC工控一体机,采用MVVM模式。数据层使用SQLite(WAL模式)本地存储,通讯层通过System.IO.Ports.SerialPort和System.Net.Sockets.TcpClient实现串口/网口数据采集,日志使用Serilog,Excel导出使用ClosedXML。
2、硬件拓扑:电子秤 →(串口/网口)→ 工控机(Windows 10 IoT LTSC + touchscreen) →(USB/网口)→ 合格证打印机。工控机配置UPS不间断电源,支持安全关机。
3、触屏交互设计:针对工业触屏场景,全局禁用右键菜单、悬停依赖、双击操作;主操作按钮≥80×80px(暂停/继续100×100px);表格行高64px整行可点;自定义触摸选择面板替代下拉框;自定义数字/全键盘弹窗替代系统虚拟键盘;按钮点击300ms防抖;危险操作二次确认弹窗;全屏Kiosk模式运行。
4、核心数据流:电子秤上报重量帧 → 采集服务帧校验+去抖 → 判定合格/不合格 → 先入库(SQLite)再分发(实时CSV备份+打印队列)→ 打印机输出合格证。先落库后分发的原则确保数据在任何下游故障时均可追溯。
5、合格证打印:通过Windows PrintDocument驱动输出到打印机,模板变量替换机制({{company}}/{{grade}}/{{melt_no}}/{{block_count}}/{{weight}}/{{date}}等),支持模板预览和补打。

示例图片

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

评论