2. ZEISS检测数据采集基础
在把ZEISS三坐标测量机的检测结果接入QMS之前,必须先解决一个更基础的问题:数据从哪里来、以什么形式出来、什么时候出来。ZEISS的测量数据并不是单一来源,它至少分布在三个层面:CALYPSO测量程序运行后产生的原始测量结果、PiWeb reporting/ PiWeb quality data management 汇聚后的报告与统计数据,以及测量机控制器与程序之间交换的DMIS指令与结果。理解这些层面的导出方式,才能为后续的QMS集成选择正确的采集通道。
一、CALYPSO的导出方式:从测量结果到可交换文件
CALYPSO是ZEISS三坐标测量机的核心测量软件,负责执行测量程序、计算特征尺寸与形位公差。测量完成后,结果首先保存在CALYPSO的测量数据库(.idb/.mdb等内部结构)中,但QMS无法直接读取这些内部数据库,因此需要导出为通用格式。CALYPSO常见的导出路径有三类。
第一类是CSV导出。在CALYPSO的“文件→导出→测量结果”中,可以选择将当前测量程序的特性列表导出为CSV。典型导出内容包含特性名称、名义值、上偏差、下偏差、实测值、偏差、判定结果(OK/NOK)等列。CSV的优点是通用、易解析,适合QMS做批量入库;缺点是它通常只包含“结果值”,不包含测量路径、探针配置、坐标系建立过程等过程信息。如果QMS只需要判定合格与否和SPC数值,CSV是最轻量的选择。
第二类是XML导出。CALYPSO支持将测量结果导出为结构化XML,常见的是基于ZEISS内部schema或Q-DAS/DFQ格式的XML。与CSV相比,XML能表达层级关系:一个测量程序下挂多个特性,每个特性下挂多个测量点,每个点又带坐标、探针、测力等属性。对于需要追溯“哪个点导致超差”的QMS场景,XML比CSV更有价值。实际配置时,通常在CALYPSO的导出设置中勾选“包含测量点”“包含公差”“包含判定”,并指定输出目录或输出到PiWeb。
第三类是QDB格式。QDB是Q-DAS体系下的质量数据格式,ZEISS设备常通过Q-DAS接口把测量结果写入QDB文件或直接写入Q-DAS数据库。QDB的优势在于它天然面向统计过程控制,字段定义规范,包含零件号、特性号、测量时间、机床、操作者等上下文信息,QMS或SPC系统可以直接消费。对于已经使用Q-DAS做质量数据管理的企业,QDB往往是首选导出格式。
此外,CALYPSO还可以导出DMIS文件。DMIS是尺寸测量接口规范,主要用于测量程序与测量机之间的指令交换,而不是最终检测报告。它描述的是“怎么测”——移动点、测点、坐标系、公差评价语句,而不是“测出来是多少”。因此DMIS在QMS集成中通常用于程序归档、程序版本管理或跨设备迁移,而不是作为检测结果的数据源。
二、ZEISS PiWeb的导出方式:从报告到数据服务
PiWeb是ZEISS的质量数据管理与报告平台,分为PiWeb reporting(报告)和PiWeb quality data management(数据管理)等形态。它的数据来源可以是CALYPSO直接推送,也可以是测量程序运行后写入PiWeb数据库。PiWeb的导出方式与CALYPSO有本质区别:CALYPSO是“单次测量结果导出”,PiWeb是“多测量、多零件、多特性的数据集合导出”。
PiWeb reporting通常以PDF报告、Excel导出或PiWeb自有格式呈现。PDF适合人工查看和归档,但不适合QMS自动解析;Excel导出适合工程师做二次分析,但字段结构可能随报告模板变化。PiWeb quality data management则提供更结构化的数据接口,常见方式包括:通过PiWeb API读取测量数据、通过数据库视图直接查询、或配置定时导出任务生成CSV/XML文件。对于QMS集成,推荐优先使用PiWeb的数据库或API通道,而不是解析PDF报告。
需要特别区分的是:PiWeb中的“报告”和“数据”不是一回事。报告是面向人的可视化结果,数据是面向系统的结构化记录。QMS集成要的是后者。如果只把PiWeb报告PDF丢给QMS,QMS只能做附件存档,无法做SPC、无法做超差报警、无法做趋势分析。
三、实时数据流与文件导出的区别
这是本节最关键的判断点。文件导出是“测量完成后,把结果写成文件,再由QMS去读取”;实时数据流是“测量过程中或测量完成瞬间,数据通过接口直接推送到QMS或中间件”。两者在集成架构、时效性、可靠性和实现难度上差异很大。
文件导出的典型链路是:CALYPSO测量完成→导出CSV/XML/QDB到共享目录→QMS定时扫描目录→解析文件→入库。它的优点是实现简单、对测量机无侵入、失败可重传;缺点是时效性差(取决于扫描周期)、文件可能被覆盖或遗漏、需要处理文件命名与去重。适合对实时性要求不高的场景,比如班次结束后统一入库。
实时数据流的典型链路是:CALYPSO通过PiWeb接口或Q-DAS接口→测量完成事件触发→数据通过TCP/HTTP/消息队列推送→QMS接收并入库。它的优点是时效性高、可做在线SPC与即时报警;缺点是需要测量软件侧支持接口、需要处理网络中断与重连、对QMS的接收稳定性要求高。适合在线检测、关键特性100%全检、需要即时拦截不合格品的场景。
选择哪种方式,取决于三个问题:QMS需要在测量完成后多久拿到数据?数据丢失是否可接受?测量机侧是否允许安装接口组件?如果答案是“分钟级即可、可接受重传、不允许改动测量机”,文件导出更稳妥;如果答案是“秒级、不可丢失、允许部署接口”,实时数据流更合适。
四、实操中的关键配置与判断依据
以CALYPSO导出CSV为例,实际配置时需要在“导出设置”中明确几件事:导出目录必须是QMS可访问的共享路径;文件名建议包含零件号、测量程序名、时间戳,避免覆盖;导出触发方式可以选择“每次测量后自动导出”或“手动批量导出”;字段分隔符建议用逗号或分号,并确认QMS解析器一致。一个典型的CSV表头示例(示例字段,非实测数据)如下:
PartNo,CharName,Nominal,UpperTol,LowerTol,Actual,Deviation,Result,MeasureTime
A-1024,D1_孔径,10.000,0.020,-0.020,10.008,0.008,OK,2025-03-12 09:14:22
A-1024,D2_位置度,0.100,0.100,0.000,0.083,-0.017,OK,2025-03-12 09:14:25
A-1024,D3_平面度,0.050,0.050,0.000,0.061,0.011,NOK,2025-03-12 09:14:28
QMS侧拿到这个文件后,需要做三件事:按PartNo和MeasureTime去重,按Result字段触发超差报警,按CharName做SPC分组。如果Result为NOK,QMS应能立即生成不合格品记录并通知产线,而不是等到班次结束。这就是文件导出与实时数据流在业务效果上的直接差异。
对于PiWeb通道,如果选择API方式,通常需要先在PiWeb中配置数据服务、创建访问账号、确定查询接口的URL与认证方式,然后在QMS侧编写定时拉取或事件订阅逻辑。如果选择数据库视图方式,需要确认PiWeb底层数据库的表结构、测量数据表与特性表的关联键,并注意只读权限与查询性能。无论哪种方式,都建议先在测试环境用少量测量数据验证字段映射,再切换到生产环境。
最后需要强调,DMIS和PDF在QMS集成中的定位要清楚:DMIS是程序层面的交换格式,适合归档和迁移,不适合作为结果数据源;PDF是报告层面的输出,适合人工查看和客户交付,不适合自动解析。把这两者误当作数据采集通道,是实际项目中最常见的返工原因之一。