产线自动化与数据记录
产线检测:测量不难,经不起追溯的是记录
一个测量正确、却无法证明三月份适用哪一版限值的工位,在下一次客户审核时就会出问题。避免这一点的工程工作,主要涉及电平、时序与能力,而不是转换器。
把限值版本化当作首要的追溯缺陷、5 V 逻辑对上 24 V 现场接线、硬件定时的数字字、会漏掉短故障的轮询回路,以及 GRR 研究究竟要求你证明什么。
问工程师产线测试工位的难点,答案通常是精度。问审核员,答案不一样。反复出现的不符合项不是测量误差,而是无法复原的记录:改了却没有版本的限值、按错误版次规范判定合格的产品、只持续 5 ms 而从未落进任何轮询窗口的故障。
限值不版本化,数据日后就没有意义
一条测试记录,是在声明某个具体产品在某个具体时刻被拿来与某个具体要求做了比较。如果这个要求就是脚本里写死的一个数字,一年后这条声明就无法验证 —— 脚本此后已被改过多次,也无从得知当时跑的是哪一版。
- 把限值放在数据文件里而不是代码里,并且每一版都带一个明确的版本标识。
- 把限值版本写进每一条记录,与实测值和判定结果放在一起。
- 同时记录仪器身份 —— 模块序列号,以及可能影响结果的固件或驱动版本。
- 绝不覆盖限值版本。用新版本加一条变更理由去取代它,这样旧记录仍然可解读。
5 V 逻辑对上 24 V 现场接线
采集模块的数字线是 5 V 逻辑,而机器控制柜是 24 V。把两者直接接起来,是测试工位上最常见的接线错误,而且两个方向都会出问题:24 V 进 5 V 输入会损坏它;5 V 输出接 24 V 输入,则要么恒被读为低,要么完全被忽略。
| 模块 | 数字线 | 驱动能力 | 计数器 |
|---|---|---|---|
| USB-6001 / 6002 / 6003 | 13 | 每路灌入 4 mA | 1 |
| USB-6501 | 24 | 5 V 逻辑;每路灌电流请查模块数据手册 | 1 |
| USB-6509 | 96 | 每路灌入 24 mA | 无 |
| USB-6525 | 8 路输入 + 8 路继电器输出 | 输入可接 ±60 VDC;继电器可切换 ±60 VDC / 500 mA,通道间隔离 | 无 |
| USB-6212 / 6229 | 32 / 48 | 仅逻辑电平 —— 接现场接线需加中转模块 | 2 路 32 位 / 80 MHz |
左右滑动表格可查看全部列
USB-6525 值得单独一提,因为它是能把接口硬件从电柜里拿掉的那块模块。它的 8 路输入可以直接读 24 V 限位开关和接近开关;8 路输出是通道间隔离的固态继电器,指示灯、电磁阀或小型接触器线圈可以直接挂在上面,中间不需要继电器板。表里其他任何模块要驱动真实现场负载,都得再加中转。
把数字字落在模拟采样时钟上
很多测试规范的本质是「相关性」:这个模拟量超限时,那个数字状态为真。用一次调用读模拟通道、再用另一次调用读数字线,会得到两个不同的时间基准,在有负载时可能相差几十毫秒。
支持硬件定时数字输入的模块,用与模拟输入相同的采样时钟去锁存数字线,从而解决这个问题。这样数字字与模拟采样在同一瞬间被捕获,记录里的相关性是真实的,而不是推定出来的。
50 Hz 的轮询看不见 5 ms 的故障
每 20 ms 读一次状态线的软件循环,相当于以 50 Hz 对设备采样。一个断开 5 ms 的触点,最好情况下也只有四分之一的概率落进某个轮询窗口 —— 而如果故障与设备节拍同步,概率就是「总是」或「从不」,这更糟,因为测试看起来一直正常,直到跑某个特定变型的产品才暴露。
- 把任何必须被计数的事件交给硬件计数器。62xx 模块带两路 32 位、80 MHz 时钟的计数器;在这个速率下,5 ms 的脉冲是 400,000 个计数,不会有事件丢失,宽度也一并测出来了。
- 在没有计数器可用时 —— USB-6509 没有,USB-6525 也没有 —— 答案是夹具里加一个锁存:用置位/复位继电器或单稳态电路把故障展宽到下一次轮询。这是硬件层面的对策,而且是正确的对策。
- 不要靠在软件里提高轮询频率来解决。窗口会变小但不会消失,而且会给主机增加负载,让抖动更严重。
能力:GRR 研究究竟在问什么
一个工位可以很准,却因为自身波动占所判定公差的比例过大而无法用作测试。测量系统分析要确认的正是这件事,而 AIAG MSA 手册是多数汽车行业客户引用的依据。
| GRR 占公差的比例 | 结论 |
|---|---|
| 低于 10% | 可接受,测量系统合格。 |
| 10% ~ 30% | 有条件接受。取决于特性的重要程度与替代方案的成本 —— 这个判断需要论证,不能默认。 |
| 高于 30% | 不可接受。先改进测量系统,再用它判定产品。 |
左右滑动表格可查看全部列
标准的研究设计是:覆盖过程范围的十个零件、三名操作者、每人每件重复 2 到 3 次 —— 这样才能得到「操作者 × 零件」交互作用,而两名操作者的研究看不到这一项。如果被确认的是单台仪器而不是整个系统,对应的检查是 Type 1 研究,报出 Cg 与 Cgk,通常以 1.33 作为接受下限。
无人值守连续运行数月
产线侧的记录通常按产品生命周期 7×24 小时来要求。USB 模块在这件事上比较合适,主要因为它没有运动部件、也不需要独立供电,而且备件可以几分钟内换上并重新识别。需要设计的是它周边的一切。
- 缓冲放在设备里,不要放在主机里。硬件定时采集配合板载 FIFO,意味着主机忙只会造成「读得晚」,不会造成「丢点」。
- 把重新枚举考虑进去。任何 USB 设备最终都会被拔插、复位或断电重启。要能检测到、记录缺口并恢复 —— 操作员应当能在没有工程师支持的情况下处理。
- 文件要轮转,并检查剩余空间。丢掉一个月数据最常见的原因,是事后才发现磁盘满了。
- 留一路自检通道:短接输入或固定参考,和其他所有量一起记录。这样某通道漂移就是可证明的,也能证明工位在整个生产批次期间状态正常。
别把安全功能挂在测量通道上
测试工位有时会被顺带用来做机器人单元或压机的防护,只因为「反正那儿已经有台电脑」。这是范畴错误。功能安全是另一门专业,对架构、冗余与诊断覆盖率有独立要求,由 ISO 13849-1 定义性能等级(PL)、IEC 62061 定义 SIL。
这条界线说起来很简单,但值得在工位文档里明确写出来:采集系统负责测量、记录、判定合格与否;安全回路负责让设备停下来。两者可以共用一个电柜、共用一个传感器,但不能共用一条信号通路 —— 安全输入必须独立到达安全继电器,而且必须做到「采集系统整个失效,防护功能仍然有效」。
一个以计数与开关为主的工位
| 任务 | 型号 | 选它的理由 |
|---|---|---|
| 大量指示灯、继电器线圈与状态线,无模拟量 | USB-6509 | 96 路、每路 24 mA 灌电流可直接驱动面板负载,把驱动板从电柜里省掉。 |
| 24 V 现场接线进出,且要求通道间隔离 | USB-6525 | 输入可接 ±60 VDC,8 路继电器输出通道间隔离,两侧都不需要中转模块。 |
| 混合模拟特征量,同时数字线数量多 | USB-6229 | 32 路模拟输入 / 250 kS/s、48 路数字线,夹具若需要激励或设定值,还有 4 路同步模拟输出。 |
| 快速模拟量,且有必须计数的事件 | USB-6212 | 单通道 400 kS/s,32 路数字线与 2 路 80 MHz 计数器,一根 USB 线搞定。 |
左右滑动表格可查看全部列
最终变成审核不符合项的几个错误
- 把限值写死在测试脚本里,数据中不记录版本。
- 把 24 V 现场信号接进 5 V 数字输入,直到模块坏掉才发现。
- 假定「读模拟」和「读数字」发生在同一时刻。
- 靠软件轮询回路去捕捉只抖动几毫秒的触点。
- 从未做过 GRR,直到发现工位分不出好件与临界件。
- 因为「反正电脑就在旁边」,让测试主机兼职做设备的安全联锁。
本文中每个数字,要么是由公开的分辨率与采样率指标算出的算术结果,要么是所引用标准中给出的数值。凡是取决于具体型号的数字,请在冻结设计前对照该型号的数据手册确认。