Address
宁波研发园A区2栋12B17
聚贤街道,鄞州区,宁波市,浙江中国
Work Hours
周一 to 周五: 8:30AM - 10:30PM
周六 to 周日: 9:30AM - 10:30PM

本文由宁波匠测科技技术部基于雷尼绍、马波斯、波龙三品牌官方数据表与官方编程手册、雷尼绍 Equator 官方数据表(H-5504-8200-04-A/H-6078-8310-01/H-6620-8560-01-A)及其公开案例资料整理。发那科 G31 跳步坐标变量(#5061~#5064)、Inspection Plus 结果输出变量(#135~#149)、对刀仪循环(GoProbe M21/M22/M23、NC4 O986x、马波斯 P937x/P938x、波龙 O96xx)均对照官方资料核验;文中关于 OPC UA、MTConnect、FOCAS、DNC 采集与 MES 接口的传输层描述为通用工程实现方式,具体功能与变量地址以所装系统版本官方手册为准;文中的案例数据仅代表个别现场观测结果,实际结果因现场而异;个别未查到官方出处的数值以官方数据表为准。
一台加工中心的机内测头一年要触发成千上万次:工件找正、孔径测量、位置度判定、刀具状态检查。每一次触发都会在数控系统里留下坐标——发那科系统里是 #5061~#5064,Inspection Plus 循环把结果写进 #135~#149,对刀仪循环(GoProbe M21/M22/M23)把刀长写进刀补表。这些数字是车间里离产品质量最近的一批数据,但多数工厂的现状是:测量结果闪一下停在面板上,或者被操作员抄进记录本,加工完的零件到底合不合格、数据有没有留下来,全凭现场自觉。
MES(制造执行系统)要管的是工单、设备、物料与质量。质量模块最缺的不是最终检验报告,而是加工过程中的实时测量证据——零件在机床上被测过、测出的偏差是多少、判定是否通过。机内测头的数据恰恰是这种证据,但数据在 CNC 变量里,MES 在车间服务器上,中间隔着一条没人打通的链路。
本文把这条链路拆成八段来讲:机内测量数据的现状(数据存在哪、怎么存);MES 为什么需要这些数据;数据链路设计(测头 → CNC 变量 → 采集器 → 中间件 → MES);接口方案对比(OPC UA、文件、数据库、API);数据模型设计(工件独立 ID、工序、测量值、时间戳);测量结果自动上传与自动化质量报表(含与 Equator 终检数据的合并);防错、追溯与数据安全;最后给出一个汽车零部件厂全链路的实施案例。所有变量号、循环号、精度参数均按官方资料核对,查不到官方出处的部分标注”以官方数据表为准”。
本文涉及数控系统跳步测量、宏程序变量读写、自动上传与 MES 对接,且各系统(发那科、三菱、西门子、马扎克、大隈、海德汉及国产系统)的宏变量布局、通信接口与权限配置差异很大。在首次调试自动上传或 MES 采集前,请务必严格执行以下防呆操作:
机内测头(工件测头)任何一次测量都会产出四类数据:特征量(工件坐标、直径、宽度、位置坐标);判定量(偏差值、超差标记、位置度结果);过程量(触发坐标、测量进给、测量时间);上下文(工件号、刀号、坐标系号)。以雷尼绍 Inspection Plus(发那科/Meldas 版编程手册 H-5755-8608-08-A)为例,内孔测量循环 O9814 测完后,中心 X 存 #135、中心 Y 存 #136、实测直径存 #138、圆度存 #139、直径偏差存 #141,这些变量就是”测头数据”在 CNC 里的物理形态。
对刀仪是同一类数据的另一来源:GoProbe 接触式对刀循环 M21(刀长)、M22(刀长+直径)、M23(断刀检测)在循环结束时自动更新所选刀具的刀补,并在宏变量中留下结果标记(调用示例:G65 P9921 M21. C0.; G65 P9921 M22. C0. D5.; G65 P9921 M23. C0. T10.)。断刀、磨损、超差这些刀具状态数据,同样是 MES 质量与设备模块需要的内容。
| 数据形态 | 默认存放位置 | 能否被管理 |
|---|---|---|
| 触发坐标(#5061~#5064) | CNC 系统变量,测量瞬间锁存 | 不采集就随时被下一次测量覆盖 |
| 测量结果(#135~#149) | 宏程序输出变量 | 可复制到 #500~#531 保留变量长期保存 |
| 刀补值(M21/M22 写回) | 刀具补偿表 | 可读回,但多数工厂从不回读 |
| 超差标记/报警 | 面板显示一次 | 闪一下即消失 |
| 操作者抄录 | 纸质记录本/Excel 手工录入 | 靠人自觉,无法防漏 |
| 测量过程证据 | 机床内部日志(部分新系统) | 视系统版本而定 |
问题不在”测头测不准”,而在”数据出不来”:默认情况下这些数据只活在 CNC 里,测量结果被下一次测量覆盖,超差报警闪一下就消失,记录本上的数字与机床里的数字对不上也没有人知道。机内测量数据管理的起点,是把”面板上闪过一个数”变成”系统里多了一条记录”。
测头数据在哪存、怎么读,不同系统不是一回事,对接时必须按系统分路径:
| 系统 | 触发坐标变量 | 测量结果变量 | 说明 |
|---|---|---|---|
| 发那科(Macro B) | G31 跳步 → #5061~#5064 | Inspection Plus #135~#149 | 以发那科宏程序手册为准 |
| 三菱 M80 | G31/G31.n 多点跳跃 → #5061 系列 | 与发那科兼容的宏体系 | 编程手册 IB-1501291(M 系)确认;刀补变量 #10001/#11001 方向与发那科相反 |
| 西门子 | 无 G31,CYCLE971/972/973 + MEAS | 或雷尼绍 L98xx 宏体系 | 两套体系并存,以所装版本手册为准 |
| 马扎克 | O96xx 简化测量宏(如 P9610/P9614) | 与发那科版 #135~#149 一致 | 主轴定向用 O9901/O9902;严禁编造马扎克变量表,以机台手册为准 |
| 大隈 | CALL Oxxxx 方式(GoProbe Okuma) | Inspection Plus 输出 VS75~VS89(VS80~83=X/Y/Z/尺寸误差) | 参数全部加 P 前缀(P D=50.) |
| 海德汉 | TNC 触测循环(CYCLE DEF + FN 0) | 非 G65 宏体系 | iTNC530 用 MP 参数、TNC7 用 Cfg 体系 |
第一类数据沉默:测头测了但没人读——结果变量被覆盖前没被采集,测量白做;第二类链路断点:机床侧有数据,车间侧没有通道——串口没接、网口没开、协议没人懂,数据到 DNC 就断了;第三类人记失真:靠操作员抄录的记录,漏抄、错抄、补抄都无法审计。三类痛点指向同一个结论:机内测量数据的价值不在测量本身,而在测量之后的数据链路。
传统质量模式是”加工完 → 送检 → 发现问题”,机内测量把发现问题的时间点提前到加工过程中。零件在机床上测完孔,偏差 0.03mm 超差,这个结果如果能实时进 MES,质量工程师当天就能看到超差趋势、工艺部门就能定位到刀补或夹具问题,而不是等三天后的 CMM 报告。实时性的价值链条是:测量时刻 → 数据上传 → 超差报警 → 工艺响应,中间每一步都在争时间。
追溯的前提是”零件独立 ID”。机内测量数据一旦与工件 ID 绑定(序列号、Data Matrix 码、RFID 或托盘流转号),就能回答”这一个零件加工时被测过没有、测出多少、谁放的行”。汽车零部件行业常见的要求是批次甚至单件追溯:一旦终端客户投诉,工厂要能在一小时内拿出该零件的全套测量证据。
| 需求 | 传统做法 | 数据打通后 |
|---|---|---|
| 实时质量 | 定期抽检,发现问题滞后 | 测量结果实时入 MES,超差即时报警 |
| 追溯 | 纸质记录+事后问人 | 工件 ID 绑定测量记录,随件可查 |
| 自动放行 | 质检员看单子放行 | 系统按规则放行,超差自动拦截 |
| 工艺改进 | 凭经验”感觉最近废品多” | 按特征/机床/刀具汇总偏差趋势 |
| 报表 | 人工统计周报月报 | 自动生成质量报表与 SPC 图表 |
放行的关键是规则前置:哪些特征合格才放行、超差多少进返工队列、哪些异常必须人工介入。规则定好了,MES 拿到测量数据就能自动执行,质检员从”逐件看数据”变成”盯例外”。
机内测头解决”加工过程里的质量证据”,终检设备解决”出货前的全检确认”,两者不是替代关系。典型的工厂分工是:机内测头做首件找正、关键特征抽检或 100% 关键尺寸检测;终检线用 Equator 比对仪做全检或高频抽检(雷尼绍 Equator 全系比对模式 ±2μm 2σ,300 型扫描速度 100mm/s、500 型 250mm/s,X-500 绝对测量 250mm/s、比对模式 500mm/s,工作体积 Ø500×250mm,最大工件 100kg);二者数据最后在同一套数据模型里汇合。机内数据管过程、终检数据管放行,报表层把两段合并,形成从加工到出货的完整质量链。
数据链路打通后,机内测头测什么、测多少、按什么频次,决定了 MES 拿到的是过程证据还是零星记录。常见频次策略有四档:
| 频次档 | 典型场景 | 数据用途 |
|---|---|---|
| 首件找正(每转序一次) | 换序、换夹具、换刀后 | 坐标系验证,防止批量报废 |
| 关键特征每件检测 | 公差紧、影响装配的特征 | 全检记录,直接支撑放行 |
| 定期抽检(每 N 件一次) | 过程稳定后的监控 | 趋势分析,提前发现漂移 |
| 终检全检(Equator 等) | 出货前关键特征 | 出货放行依据 |
频次策略的选取要结合产线节拍:机内测量循环耗时以现场实测为准,节拍紧张的产线常用”首件+抽检”,公差极紧或追溯要求高时用”每件检测”。策略在 MES 里配置并随测量记录归档,这样追溯时能说清楚”为什么这件测了、那件没测”——频次策略本身也是质量体系的一部分。
整条链路分五段,每一段解决一个问题:怎么测(宏程序)、怎么存(变量)、怎么传(采集通道)、怎么归(中间件)、怎么用(MES)。
| 段 | 承载 | 关键动作 | 出现的数据 |
|---|---|---|---|
| 1 | 测头+宏程序 | G31 跳步触发,锁存坐标 | 触发坐标 #5061~#5064 |
| 2 | CNC 变量 | 结果写入 #135~#149,复制到 #500~#531 保留 | 直径/坐标/偏差/超差标记 |
| 3 | 采集通道 | 宏输出、FOCAS/OPC UA 采集或 DNC 抓取 | 测量事件记录(含时间戳) |
| 4 | 中间件 | 解析、字段映射、校验、补工件 ID | 标准测量记录 |
| 5 | MES | 工单关联、放行/拦截、报表 | 质量记录、放行指令、追溯档案 |
机内测量以跳步指令为起点:发那科/三菱体系用 G31 跳步,测头触发瞬间系统把当前机床坐标锁存到 #5061~#5064(X/Y/Z/第4轴),这就是”测头变量”的原始形态。宏程序随后按循环类型完成计算:O9811 单面测量、O9814 内孔/外圆、O9823 三点测孔、O9817 五点矩形等,结果写入 #135~#149(如 O9814 的 #138 实测直径、#141 直径偏差)。马波斯 MIDA 工件测量循环(G65 P93xx 体系)与波龙测量循环(O96xx)同样走 G31 锁存 → 结果变量的路径,只是循环编号与输出变量布局不同,以各品牌对应系统的编程手册为准。
以发那科系统上一个完整的机内测量序列为例,宏程序的标准动作顺序是:
| 步骤 | 动作 | 宏/指令 | 说明 |
|---|---|---|---|
| 1 | 装测头并开启 | G65 P9832 | 含主轴定向与测头就绪检查 |
| 2 | 保护定位到安全高度 | G65 P9810 Z… | 测头触发监控,防碰撞 |
| 3 | 保护定位到测量起点 | G65 P9810 X… Y… | 接近但不触测 |
| 4 | 执行测量循环 | G65 P9814 D… | 结果写入 #135~#149 |
| 5 | 复制结果到保留变量 | #520=#138 等 | 防止被下一次测量覆盖 |
| 6 | 保护定位退出 | G65 P9810 Z… | 测头移开工件 |
| 7 | 关闭测头 | G65 P9833 | 触发式上传可在本步后发数据 |
序列中的第 5 步(复制结果)与第 7 步后的上传动作,是机内数据链路与纯测量应用的关键差别:纯测量只关心结果本身,数据链路还要关心结果的留存与转发。
测量循环结束后,输出变量会被下一次测量覆盖,因此标准做法是测量完成立即把结果复制到保留变量(#500~#531 系列),并留出固定的结果区(例如 #520~#525 存放实测值、#526 存放超差标记),由采集程序定时或按事件读取。对刀仪数据同理:M21/M22 循环自动更新刀补,采集端读刀补表即可拿到最新刀长。这一段的关键纪律是“写完再采集”:测量循环完全结束、结果变量稳定后才允许上位读取,避免读到半截数据。
数据出机床有三类通道。宏输出通道:宏程序在测量完成后用输出指令(发那科体系 DPRNT/BPRNT 类)把结果按固定格式发到串口/以太网,DNC 服务器抓取解析;老机床最经济。厂商通信库:发那科 FOCAS2(FANUC Open CNC API,Ethernet/HSSB 通信库,官方名称 FANUC Open CNC FOCAS1/2 CNC/PMC Data window library)、三菱对应通信库,可直接读写系统变量与刀补区。标准协议:OPC UA、MTConnect 等,新系统支持度越来越高(详见第四章)。
采集端拿到的是”裸数据”:机床号、变量号、数值。中间件负责三件事:解析(把 #138=49.985 变成”实测直径=49.985mm”);映射(按机床号+程序号确认特征语义——同一机床的 O9814 在不同程序里测的是不同孔,特征名的归属必须在程序里约定或通过程序号字典映射);补上下文(时间戳、工件 ID、工单号)。中间件是数据链路里最容易省、也最不能省的一段——没有它,MES 拿到的是一堆不知道测什么的数字。
MES 侧按数据模型落库后,质量模块消费三个结果:实时超差事件(触发报警与拦截);质量记录(随工单归档,供追溯);统计报表(按特征/机床/时间段汇总)。链路到此闭环:测头变量 → 质量报表,中间五段缺一段,数据就停在原处。
OPC UA(OPC Unified Architecture)由 OPC Foundation 维护,是工业设备与上层系统通信的开放标准,默认端口 4840,支持加密与证书认证。机床行业有专门的配套规范:OPC 40001-1(UA for Machinery,机械基础构件)与 OPC 40501-1(Machine Tools,机床监控与工单管理),后者规范了机床状态、程序、刀具、测量结果等节点的信息模型;umati(universal machine technology interface,机床制造行业与 OPC Foundation 联合推动)的目标就是让机床通过 OPC UA 直接对 MES/SCADA 讲统一的”语言”。
从机床厂支持度看:西门子 SINUMERIK 840D sl/828D 提供内建 OPC UA 服务器(Access MyMachine/OPC UA 选件),上位系统可浏览其地址空间读写机床数据;发那科长期以 FOCAS2 通信库为主;三菱、马扎克、大隈等以各自通信库/API 为主,部分新系统提供了 OPC UA 或 MTConnect 接口。写接口方案时必须以所装系统与软件选项为准——同型号 CNC 是否带 OPC UA 服务器、节点结构如何,要看机床厂的选项清单与手册,不能凭控制品牌猜测。
MTConnect 是由 MTConnect Institute 维护的开放标准,XML 格式、HTTP 传输,定义了机床状态、轴位置、程序号等数据的标准化表达。优点是轻量、适合机床状态监控与 OEE;缺点是测量结果变量层面的标准化程度有限,测头结果常以自定义 DataItem 或审计事件形式出现,需要现场约定解析。
发那科 FOCAS2 可直接读写系统变量(含 #5061 系列、#135~#149、刀补区),是发那科系统采集测头数据最直接的路径;三菱、马扎克、大隈各有对应 API。私有库功能全、实时性好,代价是每换一个品牌写一套驱动,扩展性依赖各厂商文档授权。
没有网口的老机床走串口 DNC:宏程序测量完成后用输出指令把”机床号、程序号、特征码、实测值、判定”按约定格式发出,DNC 服务器抓取。这条路每家改造商都会做,成本低,但格式约定、防丢、时序问题要靠采集软件兜底。
文件接口:机床或配套软件把测量结果写成 CSV/文本/日志文件,采集程序定时搬取解析——适合有软件生态的系统(如 Equator 的 Process Monitor 支持把特征历史数据导出为 CSV 文件或图像)。数据库直连:部分机床厂软件直接把数据写进自己的数据库,MES/中间件直连该库读取;优点是省采集开发,缺点是与机床软件版本强耦合。
| 方案 | 实时性 | 改造量 | 适用对象 | 典型场景 |
|---|---|---|---|---|
| OPC UA | 好(订阅推送/轮询) | 中(节点建模+客户端) | 新系统(自带服务器或加网关) | 新机床+标准化车间 |
| MTConnect | 中 | 低(代理/适配器) | 带 MTConnect 接口的机床 | 状态监控+轻量采集 |
| FOCAS 类私有库 | 好 | 中高(每品牌一套) | 发那科/三菱等 | 单品牌车间深度采集 |
| DNC/宏输出 | 中(取决于抓取频率) | 低 | 老机床/串口机床 | 存量设备起步方案 |
| 文件接口 | 中低(取决于导出周期) | 低 | 带软件生态的设备(如 Equator 软件) | 与终检设备对接 |
| 数据库直连 | 好 | 低(读对方库) | 机床厂软件自带库 | 单厂单软件集成 |
选型建议:存量老机床为主的车间的起点是 DNC 宏输出,把数据先落下来;新机床按 OPC UA 或厂商私有库走,实时性和可靠性都有明显优势;混合车间两套并行,中间件统一字段模型,MES 侧只面对一套标准记录。接口选型没有放之四海而皆准的答案,以现场机床清单和系统选项为准。
不管用哪条通道,落到 MES 的每条测量记录都应包含以下字段——它是后续所有动作(放行、追溯、SPC、报表)的公共地基:
| 字段 | 含义 | 来源 | 示例 |
|---|---|---|---|
| 测量时间戳 | 测量完成的时刻 | CNC 侧时钟或采集服务器 | 2026-09-02 14:33:05 |
| 机床编号 | 哪台机床执行 | 采集通道配置 | MC-07 |
| 工件独立 ID | 当前零件标识 | 扫码/托盘/工单+顺序号 | SN-20260902-0142 |
| 工单号/工序号 | 生产上下文 | MES 下发或现场录入 | WO-26831 / OP30 |
| 特征标识 | 测的是什么 | 程序号字典/宏参数 | 孔Φ50 内孔 O9814 |
| 名义值 | 设计值 | 程序/工艺数据 | 50.000 mm |
| 实测值 | 测量结果 | #138/#5061 系列 | 49.985 mm |
| 偏差 | 实测-名义 | 计算字段 | -0.015 mm |
| 判定 | 合格/超差 | 公差规则 | 合格 |
| 测量循环 | 执行的循环 | 宏程序 | O9814 |
| 数据来源 | 机内测头/对刀仪/终检 | 通道属性 | 机内测头 |
机内测量最大的难点在于机床在测的时候怎么知道”这一件是谁”。常见做法有四类:工单+顺序号(MES 下发工单,机床按顺序号推定当前件,适合单件流);托盘/料道追溯(工件随托盘流转,托盘号即 ID,适合批量线);机身扫码(加工前操作员扫 Data Matrix 码写入宏变量,适合混流车间);自动化线 RFID(机器人上下料工位读 RFID 并随测量事件写入,自动化线标准做法)。独立 ID 的纪律是”先有 ID 再测量“:测量事件生成时必须带 ID,事后补 ID 的追溯链是断的。这里提醒一句:工件标识统一写成”独立 ID”——语义上任何 ID 体系只要现场执行一致即可,不在正文使用绝对化表述。
记录里四类数值必须分开存:名义值来自设计与工艺数据;实测值来自测量循环输出(#135~#149 或 #5061 系列);偏差来自计算;判定来自公差规则(合格/超差/返工)。判定的规则要前置:公差带怎么定、偏差在哪个区间算合格、警告区间(公差内缩 20~30% 的警戒线)怎么设——这些规则在 MES 里配置,不在采集端临时判断。另注意精度口径:机内测头(如雷尼绍 OMP40-2 单向重复精度 1.0μm 2σ、OMP400/RMP400 0.25μm 2σ @50mm 测针)给出的重复精度是 2σ 统计口径,写测量能力评估时要注明测试条件(测针长度、测量速度),不能把单次实测值当精度承诺。
时间戳有三层语义要分清:锁存时刻(G31 触发瞬间)、循环完成时刻(结果写入变量)、采集时刻(上位读到数据)。上报给 MES 的应以”循环完成时刻”为测量时间,采集程序负责补这一层。机床时钟与服务器时钟存在漂移,采集端统一以服务器时间或 NTP 同步后的时间为准,避免追溯时时间对不上。事件语义同样要约定:同一条测量记录,既可能是自动测量(程序内触发)也可能是操作员 MDI 手动测量,字段里要有来源标记,防止手动操作污染自动统计。
同一个零件在同一道工序里往往有多种测量语义:找正值(用于坐标系设定)、过程值(加工中途检查)、完成值(加工结束后的终检)。三种值语义不同,不能混在一条记录里统计——数据模型建议把”测量用途”作为显式字段(找正/过程/完成),报表分层统计。面向放行与追溯的附加字段还包括:拦截原因(超差特征、超差值)、返工标记(进入返工队列的关联号)、放行节点(按什么规则放行)、人工备注(操作员或质检员的例外说明)。字段规划宜一次到位:上线后再补字段,要处理历史数据迁移与报表改造,成本高于前期设计时预留。
机内测量结果的上传推荐事件驱动(触发式)而非纯定时轮询:加工与测量程序在关键节点主动发数据——首件找正完成、关键特征测量完成、完成品测量完成。宏程序层面的做法是:测量循环结束 → 结果复制到保留变量 → 输出指令发”测量事件”(机床号+程序号+特征码+实测值+判定)→ 采集端收到即入库。触发式的好处是数据与加工节奏对齐,MES 能精确知道”这个零件刚加工完、刚测完、结果如何”。
| 环节 | 防丢措施 | 说明 |
|---|---|---|
| 机床侧 | 结果先写保留变量再发输出 | 未发送前不被覆盖;发完确认 |
| 通道侧 | 采集端应答/重发机制 | 丢包重发,连续失败报警 |
| 服务器侧 | 先落盘后入库 | 原始报文留存,便于对账 |
| 对账 | 每日核对”测量次数=入库条数” | 机床上电时长内的测量计数 vs 库中记录数 |
对账是最容易被忽略的一环:很多工厂上线后发现数据”看起来在进”,三个月后查追溯才发现某台机床丢了一周的数据。测量计数对账(每台机床每天应有 N 条测量事件,实际入库 M 条,N≠M 即报警)是数据完整性最后的防线。
数据落库后,报表按三个层次自动生成:实时层(看板显示当前超差、最近测量结果);日/班次层(超差清单、按特征汇总的合格率);趋势层(按特征画偏差趋势,按机床/刀具维度对比)。报表的价值在于把”一条记录”聚合成”一个判断”:某个内孔最近两天偏差从 -0.005mm 漂到 -0.020mm,趋势层报表会让工艺人员提前一天看到,而不是等废品出现。
机内测量数据与终检数据在同一条质量链路里合并,是很多汽车零部件厂的最终形态:
| 数据来源 | 测什么 | 典型输出 | 在链路中的角色 |
|---|---|---|---|
| 机内测头 | 加工中/加工后关键特征 | 偏差、超差事件 | 过程质量证据 |
| 对刀仪 | 刀具几何、断刀 | 刀补值、断刀事件 | 过程能力前置保障 |
| Equator 比对仪 | 终检特征全检 | 比对结果、SPC 数据 | 出货放行依据 |
| CMM/来料检 | 基准件/抽检 | 绝对测量报告 | 基准与仲裁 |
Equator 侧的数据输出已有成熟通道:Process Monitor 提供即时状态监控与所选特征历史结果,特征历史数据可导出为 CSV 文件或图像;重标定(Re-mastering)触发按温度漂移、距上次标定时间、已测量件数三个维度管理(官方数据表 H-5504-8200-06-A);整厂多设备汇总可走 Renishaw Central 类平台(多设备数据汇总、趋势分析、质量看板、历史追溯四项功能)。MES 整合时把”机内-终检”按工件独立 ID 关联:机内记录证明加工过程受控,终检记录证明出货合格,两段合起来就是该零件的完整质量档案。
自动化报表的统计层通常用 SPC(统计过程控制)表达过程能力。几个口径要点:σ 的估计常用极差法,σ=极差均值÷d2(子组 n=5 时 d2≈2.326,例如极差均值 4.4μm 对应 σ≈1.9μm,控制图常数 A2≈0.577 等以 SPC 手册为准);控制限反映过程自身波动,不等于公差带;CPK 由均值偏侧决定——均值偏正时由上限侧决定(CPU),写反方向是常见错误;CPK 门槛(如 1.33/1.67)以企业质量目标或客户要求为准,不同行业差异很大。另注意区分两个 σ:机内测头的重复精度用 2σ 统计口径(如 1.0μm 2σ),SPC 的 σ 是过程波动的标准差估计,两者不能混写——设备能力是过程能力的组成之一,不是全部。
| 防错点 | 机制 | 效果 |
|---|---|---|
| 测了没上传 | 事件确认+对账计数 | 丢数据当天发现 |
| 上传了没测 | 工件 ID 状态机(流入数=已测数) | 漏检拦截,回补测 |
| 数据张冠李戴 | 机床号/程序号/特征字典强绑定 | 记录归属可查 |
| 手动操作污染统计 | 来源标记(AUTO/MDI) | 统计口径干净 |
工件 ID 状态机是防漏检的骨架:零件流入工序 → 状态”待测”;测量事件上传且 ID 匹配 → 状态”已测”;流到下一工序时状态不是”已测”→ 拦截并提示补测。这与终检线上”逐件扫码、测完放行”的做法(如 Meyer Tool 案例中序列号扫描绑定、发货前全检拦截的口径)是同一套逻辑,只是落到了机内环节。
放行规则分级:正常放行(全部必测特征合格);条件放行(警告区间内,允许流转但标记关注);拦截(超差进返工队列);人工介入(测量中断、数据异常、基准可疑——这些情况必须人来判断,系统不能自动放行)。拦截要做到物理层:系统指令拦截 + 流转位/料道/分拣机构联动,不能只停留在报警提示。
追溯档案 = 工单 + 工件独立 ID + 全部测量记录 + 放行/拦截事件 + 终检记录。建成后的能力是:输入工件 ID,一次性查出该件所有工序的机内测量值、判定、放行节点、终检结果。汽车零部件行业的单件追溯要求大多在此之上再加”人”的维度(哪台机床、哪个班次、哪批刀具),数据模型里提前留好字段即可。
| 故障现象 | 常见原因 | 对策 |
|---|---|---|
| 某台机床长期无数据 | 通道未启用/宏程序未发/串口断 | 对账计数报警,逐段检测 |
| 数据间歇丢失 | 宏输出时序冲突(测量未完就发) | “写完再采”纪律+应答机制 |
| 时间错乱 | 机床时钟漂移 | NTP 同步,采集端统一计时 |
| 特征张冠李戴 | 程序号字典未维护 | 程序发布时同步字典 |
| 数据量高峰期卡顿 | 采集端串行处理 | 队列化+批量入库 |
| 链路中断后恢复 | 无断点续传 | 先落盘、重启后补传 |
车间数据链路一旦连到 MES/服务器,网络安全就是必答题:网络分区(机床网与办公网隔离,采集服务器做边界);身份与加密(OPC UA 证书认证、私有协议白名单、防火墙放行最小端口);最小权限(采集端只读测量变量与刀补,不开放程序修改权限给上位系统——防误写是第一原则);审计(谁在什么时间读写了哪些变量留有日志)。工业协议的开放(OPC UA 等)把安全和便利一起带进来,加密与证书管理是实施的一部分,不是可选项。
某汽车零部件厂(转向节与阀体类产品)的现状:10 台加工中心(发那科系统为主)配机内测头,首件找正已自动化,但测量结果靠操作员抄录;终检区有 Equator 300 比对仪做关键特征检测,数据也只存在本地软件里;客诉后追溯一个零件要翻记录本半天。目标:机内测量数据 + 终检数据进 MES,实现单件追溯与自动放行。(案例数据,实际结果因现场而异。)
| 阶段 | 内容 | 关键动作 |
|---|---|---|
| 一 | 变量标准化 | 统一保留变量区(#520~#526),测量循环结束后复制结果;对刀仪循环 M21/M22/M23 固化调用 |
| 二 | DNC/网络采集 | 老机床串口宏输出,新机床 FOCAS 采集;采集端先落盘后入库 |
| 三 | 中间件与数据模型 | 字段映射(特征字典、机床号、程序号);工件独立 ID(工单+顺序号为主、返工件扫码) |
| 四 | MES 对接 | 测量事件实时入库;超差报警;放行规则配置;漏检状态机 |
| 五 | 终检合并 | Equator 数据(Process Monitor 导出/接口)按工件 ID 与机内记录关联;生成综合质量档案 |
实施后的变化:追溯时长从翻记录本半天缩短到输入 ID 秒级调出全套记录;超差响应从隔天发现变成当天报警,刀具磨损类问题通过偏差趋势提前一天暴露(曾拦截一批连续 12 件孔径偏小的批次,追因是刀补漂移——案例数据,实际结果因现场而异);人工抄录取消,质检员转向盯例外与放行审核。关键动作有三条:一是特征字典在程序发布时同步维护——字典错,全链路错;二是对账计数每周核对,上线三个月内抓到一台机床的宏输出未启用问题;三是放行规则先从”报警不拦截”跑两周,确认数据稳定后再切自动拦截。
三个常见弯路:跳过中间件直接连 MES(裸变量入库后,MES 里一堆不知道测什么的数字);只做采集不做对账(数据丢了没人知道);规则没前置就开放自动拦截(误拦把生产卡死,又退回人工)。链路建设按阶段推进、每阶段验证,是这套方案相对稳妥的走法。
Q1:机内测头的数据到底存在哪里?
测完的瞬间,触发坐标在系统变量里(发那科/三菱 G31 的 #5061~#5064),计算结果在宏输出变量(Inspection Plus #135~#149 等),对刀结果在刀补表与结果标记变量里。默认这些数据会被下一次测量覆盖,所以要复制到 #500~#531 类保留变量区,再被采集程序读取。
Q2:MES 需要的是测量值还是判定结果?
都需要,且分开存。测量值(实测-名义的偏差)用于趋势分析与工艺改进,判定结果用于放行与追溯。判定规则(公差带、警告区间)在 MES 配置,采集端只负责上报实测值与超差标记,不要让采集端临时决定合格与否。
Q3:老机床没有网口,数据怎么传出来?
走串口 DNC 宏输出:测量完成后宏程序把结果按约定格式发给 DNC 服务器抓取。这是存量设备经济可行的方案,代价是要在采集端解决好格式解析、防丢与时序问题;新机床优先考虑 OPC UA 或厂商通信库(如发那科 FOCAS2),具体以通信手册与系统选项为准。
Q4:OPC UA 是不是所有机床都支持?
不是。OPC UA 是标准协议,但机床是否提供 OPC UA 服务器取决于系统与选件:西门子 840D sl/828D 有内建 OPC UA 服务器(Access MyMachine/OPC UA 选件);发那科、三菱等以各自通信库为主,部分新系统提供 OPC UA 或 MTConnect 接口。实施前按机床清单逐一确认,不能按品牌假设。
Q5:测量数据怎么和工件对上?
靠工件独立 ID:工单+顺序号、托盘流转号、扫码(Data Matrix/RFID 在自动化线与机器人上下料场景常用)。纪律是”先有 ID 再测量”——测量事件生成时就要带 ID,事后补的 ID 追溯链不可信。
Q6:Equator 终检数据和机内测量怎么合并?
按工件独立 ID 关联:机内记录管过程证据,Equator 记录管出货放行。Equator 侧数据可通过 Process Monitor 导出特征历史 CSV/图像,或按整厂汇总走 Renishaw Central 类平台(多设备汇总、趋势、看板、历史追溯),MES 端把两段拼成完整质量档案。
Q7:数据丢了怎么发现?
靠对账:每台机床每天”测量计数”与”入库条数”核对,不等即报警。只做采集不做对账是链路常见漏洞,数据丢了一周才被发现的情况并不少见。
Q8:这套链路投入大吗,从哪里开始最稳妥?
可以从小开始:第一阶段把结果复制到保留变量+单机回读验证;第二阶段接 DNC/FOCAS 采集落库;第三阶段中间件+数据模型;第四阶段才接 MES 放行与报表。最稳妥的起点是先把”测量记录”留下来——记录存在了,管理只是时间问题;记录没有,任何系统都无从谈起。
本文技术数据引用自以下官方文档(引用时已按原文核对):
| 类别 | 文档 |
|---|---|
| 雷尼绍 | 工件测头与宏程序:Inspection Plus 编程手册 H-5755-8608-08-A(O9811/O9812/O9814/O9823 等循环与 #135~#149 输出变量)、GoProbe 手册(O9832 开测头/O9810 保护定位/O9833 关测头);对刀仪:GoProbe 接触式对刀(发那科/Meldas)手册 H-2000-6826-0A-A(M21/M22/M23、M200/M201、G65 P9921 调用格式)、NC4 非接触对刀软件手册 H-2000-6656-19-B(O9860~O9868 循环);测头精度:OMP40-2(1.0μm 2σ)/OMP400-RMP400(0.25μm 2σ @50mm)官方数据表 |
| 雷尼绍 Equator | Equator 300 数据表 H-5504-8200-04-A、Equator 300/500 家族数据表 H-5504-8200-06-A(Process Monitor 三项功能、重标定三个触发维度、特征历史 CSV/图像导出)、Equator 500 数据表 H-6078-8310-01、Equator X-500 数据表 H-6620-8560-01-A(比对 ±2μm 2σ、300 型扫描 100mm/s、500 型 250mm/s、X-500 绝对 250/比对 500mm/s);客户案例:Meyer Tool 案例(序列号扫描绑定、发货前全检拦截、约 3 小时周期重标定、首次通过率 98.9%——案例数据,实际结果因现场而异) |
| 马波斯/波龙 | 马波斯 MIDA 工件/对刀循环按对应系统编程手册(G65 P93xx/P9376~P9388 等);波龙测量与激光对刀循环 O96xx/O99xx 按官方循环清单核对 |
| CNC 系统 | 发那科 0i/30i 系列编程篇(G31、#5061~#5064、G65 宏调用、刀补系统变量 #10001/#11001/#12001/#13001 系列);三菱 M80 编程手册 IB-1501291(M 系加工中心,G31/#5061 与刀补变量方向差异);西门子 SINUMERIK(无 G31,CYCLE971/972/973+MEAS 或 L98xx 体系,840D sl OPC UA 服务器为 Access MyMachine/OPC UA 选件);马扎克/大隈/海德汉变量体系以所装版本官方手册为准 |
| 标准组织 | OPC Foundation(OPC UA 规范、OPC 40001-1 UA for Machinery、OPC 40501-1 Machine Tools、umati 机床行业联合倡议);MTConnect Institute(MTConnect 标准) |
| 通用工程实践 | DNC 采集、FOCAS 类通信库、OPC UA/MTConnect 对接、断点续传与对账机制、车间网络分区与证书认证——均为通用工程实现方式,具体功能以厂商通信手册与标准规范为准 |
本文中未获得官方数据表支撑的量级估计与方案描述,均已标注”案例数据,实际结果因现场而异”或”以官方数据表为准”,不作精确承诺。
文档版本:V1.0
编辑:宁波匠测科技技术部
本文技术数据引自上述官方手册,如有疑问请以原版手册为准。
每台机床的配置、工况和预算都不一样,本文给出的只是参考框架。您可以:
宁波匠测科技——15 年专注精密测量,服务雷尼绍、马波斯、波龙全系测头与对刀仪的选型、安装、校准、维修与维保。
| 联系方式 | 信息 |
|---|---|
| 官方预约 | jcetech.cn/contact |
| 咨询热线 | 157-5780-7400 / 132-2194-1413 |
| 寄修地址 | 宁波鄞州研发园 A2-12B17 |
| 服务范围 | 全国上门 · 加急维修 48 小时响应 |
把问题发给我们,让专业工程师帮您算清楚这笔账。
打开微信扫一扫,关注「宁波匠测」
获取维修进度查询与技术支持
打开企业微信或微信扫一扫
添加专属顾问,随时沟通