1. 课程导入

在消费电子、汽车电子、新能源与半导体制造中,产品出厂前往往要经过几十甚至上百项电气与功能测试。测试治具(Fixture)负责把被测产品可靠地固定、压接并引出测试点;上位机(Host PC)负责调度测试流程、下发指令、显示结果;数据采集系统则负责把电压、电流、温度、压力、时序等信号变成可追溯的数据。三者缺一不可,共同构成一条完整的自动化测试链路。

本课程的目标不是孤立地讲某一台仪器或某一段代码,而是帮助学习者建立"治具—控制—上位机—数据"四位一体的系统视角:既能看懂治具的机械与电气结构,又能编写稳定的控制程序,还能把测试数据可靠地采集、存储与分析。学完本课程后,你应当能够独立完成一套小型自动化测试系统的方案设计、程序编写、联调排障与数据复盘。

核心主线:被测产品(DUT)→ 测试治具(定位/压接/信号引出)→ 控制层(PLC/单片机/IO 卡)→ 上位机(流程调度/人机界面)→ 数据采集(采集卡/仪器/总线)→ 数据库与报表。

一、核心概念:先分清四个层次

初学者最容易混淆的是"治具控制"和"上位机"的边界。可以用一个简单判断:谁在毫秒级实时动作,谁就在控制层;谁在秒级做流程编排和界面交互,谁就在上位机层。气缸下压、探针接触、继电器切换、急停响应属于控制层;测试项排序、结果判定、条码绑定、报表导出属于上位机层。

  • 测试治具:机械定位、压接机构、探针/连接器、传感器与安全回路,决定测试的物理可靠性。
  • 控制层:PLC、单片机、运动控制卡、IO 模块,负责实时逻辑与安全联锁。
  • 上位机:PC 软件,负责流程调度、指令下发、状态监控、人机交互。
  • 数据采集:采集卡、数字万用表、示波器、电源等,通过 GPIB/USB/LAN/RS-485/Modbus 等总线回传数据。

下面这张图展示了本课程的整体知识框架与数据流向,后续各章节都会围绕图中的模块逐步展开。

自动化测试系统整体框架与数据流 被测产品 DUT PCBA / 模组 / 整机 测试治具 Fixture 定位 / 压接 / 探针 / 传感器 控制层 PLC / MCU / IO / 运动控制 上位机 Host PC 流程调度 / 界面 / 判定 仪器与采集卡 DMM / 示波器 / DAQ / 电源 通信总线 USB / LAN / RS-485 / Modbus 数据存储与分析 数据库 / 报表 / 追溯 指令下发 / 状态回传 安全联锁与急停 光栅 / 门锁 / 气压检测 测试流程与判定 顺序 / 分支 / 上下限 数据采集与处理 采样 / 滤波 / 校准 追溯与质量分析 条码 / SPC / 不良定位

二、方法流程:一套测试系统是怎样跑起来的

无论测试对象是电源板、摄像头模组还是电池包,自动化测试的通用流程都可以抽象为六个阶段。理解这条主线,后续学习具体技术时就不会迷失方向。

  1. 上料与识别:操作员或机械手放入 DUT,扫描条码,上位机建立本次测试记录。
  2. 定位与压接:治具气缸下压,探针接触测试点,传感器确认到位后发出允许测试信号。
  3. 流程调度:上位机按测试序列逐项下发指令,控制层执行继电器切换、电源上电、信号选通。
  4. 测量与采集:仪器或采集卡读取电压、电流、波形、温度等,回传上位机。
  5. 判定与显示:上位机将测量值与上下限比较,给出 PASS/FAIL,并显示在界面上。
  6. 存储与追溯:结果、原始数据、条码、时间戳写入数据库,支持后续查询与 SPC 分析。

下面是一段典型的上位机测试流程伪代码,展示了"调度—采集—判定—存储"的闭环结构:

for item in test_sequence:
    dut.power_on(item.voltage)
    relay.select(item.channel)
    value = daq.read(item.signal, samples=item.n)
    value = calibrate(value, item.gain, item.offset)
    result = judge(value, item.lower, item.upper)
    log(dut.sn, item.name, value, result)
    if result == FAIL:
        dut.power_off()
        break
save_report(dut.sn, overall_result)

三、案例场景:从一块电源板看完整链路

假设我们要测试一块 12V/5A 电源板,测试项包括空载电压、满载电压、纹波、过流保护点。治具用探针压接输出端子与测试点,控制层用 PLC 控制气缸与继电器矩阵,上位机通过 LAN 控制可编程电源与数字万用表,同时用采集卡抓取纹波波形。

当操作员按下启动按钮后,PLC 先确认安全门关闭、气压正常,再驱动气缸下压;到位传感器触发后,上位机开始测试。空载电压由 DMM 读取,满载时上位机把电子负载设为 5A 再读电压,纹波由采集卡以 100kS/s 采样 10ms 后计算峰峰值。所有数据与条码绑定写入数据库,若任一测试项超限,界面立即标红并禁止放行。

这个案例中,治具决定"能不能测",控制层决定"安不安全、快不快",上位机决定"顺序对不对、判定准不准",数据采集决定"测得真不真"。四者任何一环薄弱,整条线都会出问题。

四、课程框架与实战项目概览

本课程共 30 章,按"基础认知—治具与控制—上位机开发—数据采集—系统集成—实战复盘"六个模块推进。每章都配有可运行的示例、参数表和排障清单,最终以一个完整的实战项目收尾。

模块主要内容关键产出
基础认知测试系统组成、信号类型、总线与接口系统框图与选型清单
治具与控制机械结构、气动、PLC/IO、安全联锁控制逻辑与 IO 表
上位机开发串口/网口通信、流程引擎、界面设计可运行上位机程序
数据采集DAQ、DMM、示波器、采样与滤波采集与校准模块
系统集成联调、时序、异常处理、日志联调报告与排障手册
实战复盘完整项目、SPC、良率分析测试系统与数据报表

五、常见误区与学习建议

误区一:只关注上位机界面,忽视治具压接可靠性,导致"软件显示 PASS、实际接触不良"。
误区二:把实时安全逻辑放在上位机里,PC 卡顿或死机时无法急停。
误区三:采集数据不做校准和滤波,测量值漂移却归因于产品不良。
误区四:不记录原始数据和条码,出现批量问题时无法追溯。