PROJECT SHOWCASE · 历史项目成果

PCB 信息采集软件 PcbCollector

PCBA 产线的信息采集与追溯软件:循环触发扫码器读条码,本地数据库查重后经串口读取 PCBA 板载信息, 全流程自动判定 OK / NG 并存入 SQLite,配套查询窗口按条件检索、一键导出 Excel。

WPF / .NET 10扫码器循环触发串口协议读板 SQLite 条码查重OK / NG 判定Excel 导出联网授权集成

OVERVIEW

项目概况

PCBA 上线前需要把每块板的条码与板载信息绑定存档,人工抄录易错、事后无法追溯。 本软件常驻工位机替代人工:软件按设定节拍循环触发扫码器,读到条码后先在本地库查重, 再按约定协议经串口读取 PCBA 的 84 字节板载信息,随判定结果一并入库; 界面大字 OK / NG 实时反馈,NG 自动给出具体环节与原因,操作员无需判断。

环节处理方式结果
触发扫码按可配间隔循环触发扫码器(串口 / 网口通道均支持)收到条码进入流程,启动超时保护
本地查重先查询再插入,SQLite 唯一索引兜底重码即刻 NG 并记录,杜绝重复建档
串口读板发送读板指令,按帧头 + 大端长度 + 尾字节校验应答帧84 字节板载信息转 HEX 存档
判定显示OK 自动复位;NG 给出环节与原因(重码 / 读板超时 / 存库冲突等)NG 复位支持人工确认与自动继续两种模式
存档追溯合格记录与 NG 记录分表存储查询窗口按日期 / 条码 / 内容检索并导出 Excel
PCB 信息采集软件主界面:链路状态灯、OK/NG 判定区与运行日志
主界面 —— 顶栏常驻扫码器与 PCB 串口的链路状态灯(绿=已连接 / 红=重试中 / 灰=检测中); 中部为条码判定、PCB 判定与 NG 原因,右侧为当前扫码内容与 PCB 板载信息(HEX),底部实时运行日志。

FEATURES

核心功能

01

循环自动采集

扫码 → 查重 → 读板 → 存库 → 判定全自动闭环,触发间隔、读板等待等节拍参数按产线实际配置,操作员只需看结果。

02

条码双重查重

流程内先查询再插入,数据库唯一索引兜底,重复条码在两个环节都会被拦截并记录 NG,不产生重复档案。

03

协议级读板

读板指令与应答帧逐字节实现:帧头、大端长度、尾字节完整校验,超时与重试次数可配,坏帧不入库。

04

OK / NG 判定

大字判定与 NG 原因同屏显示,逐环节定位问题;NG 复位可选人工确认或自动继续,兼顾品质管控与产线节拍。

05

链路状态灯

扫码器与 PCB 串口连接状态常驻顶栏,绿 / 红 / 灰三色实时变化,设备掉线与恢复即时感知,无需翻日志排查。

06

查询与 Excel 导出

日期区间 + 条码 / PCB 内容关键字模糊查询,结果按时间倒序;一键导出 .xlsx / .xls,交接班与交付存档直接使用。

07

防误触设计

主界面内容展示区默认只读锁定,防止操作员键盘误触改写;可选启动时自动全屏;日志按天分文件、按保留天数自动清理。

08

联网授权管理

内置 IPIO 授权体系:扫码在线申请、离线激活码、授权文件三种激活方式;断网期间按本地授权正常使用,到期前引导续期。

INTERFACE

界面与设置

全部参数在「设置」窗口四个选项卡内完成,保存即生效并持久化到配置文件。

设置:扫码器选项卡
扫码器设置 —— 通道类型(串口 / 网口)与各自参数、触发指令(ASCII / HEX,留空则仅监听)、回码结尾符。
设置:PCB 串口选项卡
PCB 串口设置 —— 读板串口的波特率等通讯参数、应答超时与重试次数。
设置:流程参数选项卡
流程参数设置 —— 扫码触发间隔、读板等待、OK 复位时间与 NG 复位模式(人工 / 自动)。
设置:数据与日志选项卡
数据与日志设置 —— 数据库文件路径、日志目录与保留天数,界面展示区只读锁定与自动全屏开关。
数据库查询与导出窗口:日期区间、字段与关键字筛选,结果列表与 Excel 导出
数据库查询与导出 —— 顶部组合筛选(日期区间 + 字段 + 关键字),中部为结果列表(扫码时间 / 条码 / PCB 内容 / 判定 / 入库时间), 一键导出 Excel(.xlsx / .xls),交付与追溯直接取数。
软件激活窗口:授权状态展示与扫码在线申请、离线激活
软件激活窗口 —— 集成联网授权体系:扫码在线申请、离线激活码与授权文件导入; 授权状态实时显示,与本站「软件激活申请」后台联动。该授权体系为本站作者自研,详见 首页技术方向。

GUIDE

使用说明

  1. 激活软件首次启动需激活:手机扫码在线申请(供应商后台批准后自动生效)、粘贴离线激活码或导入授权文件;顶栏「授权状态」随时查看与续期。
  2. 连接硬件扫码器(串口或网口)与 USB 转 TTL 读板线各占一个串口接入工位机;顶栏链路状态灯变绿即链路就绪,红色为自动重试中。
  3. 配置参数「设置」窗口四个选项卡:扫码器通道与触发指令、PCB 串口参数、流程节拍与 NG 复位模式、数据库与日志路径,保存即生效。
  4. 启动采集主界面点击「启动」,软件按设定节拍循环触发扫码;每块板自动完成查重、读板、存库并给出 OK / NG,NG 时按配置等待人工复位或自动继续。
  5. 查询导出「数据库查询」按日期 / 条码 / PCB 内容检索历史记录,一键导出 Excel 交付存档;运行日志按天分文件,配合保留天数自动清理。

TECHNOLOGY

技术实现

C# / WPF / .NET 10CommunityToolkit.MvvmSystem.IO.Ports 串口通讯 Dapper + SQLiteSerilog 按天日志NPOI(Excel 导出) xUnit 单元测试 28 项授权 SDK 集成(自研体系)

核心层与界面层分离:通讯、协议编解码、流程状态机、数据库访问在核心库独立成层, 协议成帧、状态机流转与查重逻辑配 28 项单元测试覆盖,改协议不动界面。 self-contained 发布后目标机免装运行时,部署即拷贝目录,首次运行自动生成配置、数据库与日志目录。 软件授权部分接入作者自研的授权管理后台与 Activation SDK,实现扫码申请、在线审批、离线激活与远程吊销全流程。

MORE

其他项目

多工位激光焊接上位机软件

多工位激光焊接产线的 Windows 控制端:多模板顺序加工、IO / Socket / PLC 三种触发、视觉坐标补偿、生产统计与报警监测。

查看详情 →

参数上传软件 UPData

面向焊接控制器、打标机与 PLC 的参数上传软件:参数文件解析推送、命名管道坐标转发、Socket / Modbus TCP 双模式一体。

查看详情 →