
项目概述
该系统是为空调外机 FCT 工位全新开发的 Windows 桌面检测软件。它将型号识别、测试方案加载、多设备通信、分步骤执行、实时数据采集、规则判定和结果记录组织为一条可操作、可复核的检测流程。
已交付版本以本地工位软件为核心,不在公开案例中展示客户身份、设备型号、生产参数、协议正文或实际检测数据。
作业背景
FCT 检测需要根据不同产品型号执行对应步骤,并在测试过程中协调 PLC、条码设备、测量模块和被测控制器。系统需要持续处理设备状态、步骤时序、实时数值、上下限或文本规则,以及人工停止和通信异常等情况。
软件把这些工作集中到统一界面中,使操作人员可以从扫码或型号选择开始,完成测试、查看判定状态,并在测试结束后查询记录和导出结果。
我的工程职责
本项目的职责范围覆盖:
- 需求分析与系统边界梳理
- 应用架构、WPF 界面和 ViewModel 开发
- 型号、检测步骤和判定规则的配置结构
- PLC、条码、测量设备和被测控制器通信集成
- 检测状态、步骤时序、结果判定、超时和中断逻辑
- SQLite 结果记录、历史查询和 Excel 导出
- 现场联调、部署、培训、交付与后续维护
检测工作流
- 扫描条码或人工选择产品型号。
- 根据型号加载检测步骤、判定项和运行设置。
- 初始化 PLC、条码设备、测量模块和被测控制器通信。
- 由人工操作或 PLC 信号启动测试。
- 按配置顺序执行步骤,持续采集并刷新实际值。
- 对数值上下限或文本状态进行规则判定。
- 汇总判定项、步骤结果和整机测试结果。
- 将总记录、步骤记录和判定明细写入本地结果库。
- 按日期、条码片段或结果查询记录,并按需导出 Excel。
系统结构
- WPF 界面层:主测试、参数配置、历史查询、实时数据、曲线和诊断入口。
- 检测流程层:管理开始、步骤切换、计时、判定、结束、失败停止和人工中断。
- 设备适配层:统一管理 PLC、条码、测量模块和被测控制器状态。
- 通信层:支持串口、TCP、UDP 和 Modbus RTU 等现场通信方式。
- 数据层:配置数据与运行结果分离管理,检测结果使用 SQLite 保存。
核心工程能力
- 按型号配置检测步骤、执行时间和判定规则
- 扫码识别与型号关联,也支持人工选择
- 人工或 PLC 信号启停检测
- 多设备后台采集与统一状态汇总
- 数值上下限与文本状态判定
- 实时数据显示和测试趋势曲线
- 总记录、步骤和判定明细的关联保存
- 历史查询、分页统计和 Excel 导出
- 通信失败、超时、步骤失败和人工停止处理
- 应用日志与通信诊断记录
设备与通信集成
交付范围使用了串口、TCP、UDP、Modbus RTU 和 PLC 集成。公开案例只说明通信类型与工程用途,不展示端口、地址、寄存器、设备型号、点位或专用协议命令。
设备侧包含条码输入、PLC 控制信号、测量数据采集和被测控制器通信。不同设备的数据在应用内部汇总后提供给检测流程和判定逻辑。
数据记录与追溯
一次检测会形成总记录、步骤记录和判定明细,并通过内部标识保持关联。历史页面支持按时间、条码片段和结果筛选,查看步骤与判定详情,并导出包含汇总和明细的 Excel 文件。
公开页面仅说明记录结构和追溯能力,不展示真实条码、测试值、上下限、错误日志、统计结果或数据库文件。
可靠性与异常处理
系统针对现场运行中的常见情况设置了处理路径,包括通信未连接、设备读写失败、数据无效、测试超时、步骤失败、人工停止和 PLC 停止信号。关键异常会进入界面状态或本地日志,避免把无效数据直接当作正常结果。
MES 扩展边界
甲方已提出在检测完成后通过 HTTP POST 将检测结果上传至 MES,用于生产追溯。当前已交付版本尚未实现该上传功能;现有本地结果结构可作为后续接口设计的数据基础,但请求字段、认证、响应校验、失败重试、离线缓存和补传策略仍需在下一阶段确定和开发。
技术栈
- C# / .NET 8
- WPF / XAML
- MVVM 风格的 View 与 ViewModel 分离
- SQLite 本地结果存储
- 本地配置数据库
- ClosedXML Excel 导出
- Serial Port、TCP、UDP
- Modbus RTU 与 PLC 集成
交付状态与公开范围
FCT 工位软件已完成交付。当前公开案例确认软件架构、检测流程、通信类型、数据记录和异常处理能力,不声明未经核实的准确率、节拍改善、部署数量、商业收益或 MES 上线结果。
界面预留
后续补充更多项目界面证据。
检测参数与步骤配置
预留用于展示型号、步骤与判定规则的配置化管理界面;公开前使用演示参数并完成脱敏。
历史记录与结果导出
预留用于展示检测记录查询、步骤明细和 Excel 导出工作流;不展示真实条码与生产数据。
实时数据与曲线
预留用于展示测试过程中的实时数据与趋势界面;后续使用测试环境素材补充。
