玩转FANUC测量系统参数
📊 搜索摘要:FANUC数控系统测量参数矩阵深度解读。本文从硬件隔离角度解析930系统报警——强电干扰导致Skip信号时序异常是主要诱因。核心检查方向:参数#6200(Skip信号配置)和#6202(高速跳过滤波时间)。核心指令:检查No.6200 BIT0是否为1(高速跳过使能)。
编制单位:宁波匠测科技有限公司 技术部
文档编号:JS-TX-005
版本:V1.0
编制日期:2026年6月
🚨 现场工程师必读:安全防呆与免责提示
本文所涉及的数控系统参数(如FANUC #3006、#6200)及宏程序(如O8060 / O9601等)均为标准通用逻辑。由于各机床厂(如马扎克、德玛吉、牧野、哈斯及国产各品牌立加/卧加/五轴)的PLC梯形图控制逻辑、二次开发变量地址及坐标系设定存在差异,在首次上机调试或运行任何标定宏程序前,请务必严格执行以下防呆操作:
- 将机床切换至"空运行(Dry Run)"模式,并将快速移动信道倍率(G00)限制在5%以下。
- 密切观察测针、刀具与对刀仪的相对运动方向,手切勿离开单段执行(Single Block)与急停按钮。
- 本公司所提供之技术资料仅供行业经验交流,不对直接复制代码导致的物理撞机、工件报废承担任何法律与经济责任。
目录
一、引言
二、Skip信号捕获的两种路径
三、高速跳过系统原理
四、低速PMC捕获系统原理
五、两种方案的性能对比
六、维修后信号时序不匹配问题
七、930系统错误分析
八、参数配置详解
九、信号时序测量方法
十、维修案例集锦
十一、方案选型建议
十二、预防性维护建议
十三、附录
📋 核心指令速查
FANUC测量参数检查核心指令:
#6200— 检查BIT0是否为1(高速跳过使能)。若=0,系统使用PMC扫描捕获Skip信号,延迟2-8ms;若=1,使用硬件中断捕获,延迟<1ms
#6202— 高速跳过滤波时间设置(单位:ms),推荐值10-50ms
#3006.1— Skip信号极性配置(0=常开,1=常闭)
G31 P1 G91 Z-10. F100.— 验证高速跳过功能是否正常
一、引言
在数控机床的测头测量系统中,Skip信号的捕获方式直接影响测量的精度和可靠性。Fanuc等主流数控系统提供了两种Skip信号捕获路径:高速跳过(High-Speed Skip)和低速PMC捕获(Standard PMC Skip)。这两种方案在信号传输路径、延迟特性、精度表现和硬件配置上存在本质差异。
高速跳过通过专用的高速输入接口和硬件中断机制,实现了极低且确定性的信号延迟,是精密测量的首选方案。而低速PMC捕获通过标准的PMC扫描方式检测Skip信号,虽然成本较低、实现简单,但存在扫描周期延迟和时序不确定性问题。
然而,在实际维修中,一个常见且棘手的问题是:维修或更换组件后,原高速跳过配置被破坏,导致信号时序不匹配,进而引发930系统错误或其他测量故障。宁波匠测科技有限公司技术部基于大量维修实践,编写了本篇文档,帮助工程师深入理解两种Skip方案的原理、区别和配置方法,系统性地排查和解决相关故障。宁波匠测科技在长期服务中注意到,930报警常被误判为软件内部错误,实际上多数与电磁干扰导致的硬件中断异常有关。
二、Skip信号捕获的两种路径
2.1 信号流程对比
高速跳过路径:
测头触发 → Skip信号 → 高速跳过输入接口 → 硬件中断 →
位置锁存(<1ms延迟,确定性)
低速PMC路径:
测头触发 → Skip信号 → 标准I/O模块 → PMC扫描 →
软件检测 → 通知CNC → 位置锁存(2-8ms延迟,不确定性)
2.2 两种路径的核心差异
| 特性 | 高速跳过 | 低速PMC |
|---|---|---|
| 信号接口 | 专用高速输入 | 标准I/O输入 |
| 检测方式 | 硬件中断 | PMC软件扫描 |
| 延迟时间 | <1ms | 2-8ms |
| 延迟确定性 | 确定 | 不确定 |
| 需选配硬件 | 是(高速跳过板) | 否 |
| 测量重复精度 | 高(0.5-2μm) | 中(2-10μm) |
| 抗干扰能力 | 较强(低延迟滤波) | 一般 |
| 成本 | 较高 | 零(标准配置) |
| 适用场景 | 精密测量 | 一般测量 |
2.3 系统配置判断方法
如何判断当前系统使用的是哪种Skip方案?
方法1:查看参数配置
在Fanuc系统中:
- 参数#6200.0 = 0:使用标准Skip(PMC路径)
- 参数#6200.0 = 1:使用高速Skip(高速跳过路径)
- 参数#1499:设置高速Skip信号号(1-4)
方法2:查看硬件配置
- 高速跳过板(选配板卡)通常安装在CNC控制器的插槽中
- 标准Skip通过CNC的I/O Link或内置I/O接入
方法3:查看NC程序
- G31(无P参数):使用默认Skip路径
- G31 P1:使用高速Skip1
- G31 P2-P4:使用高速Skip2-4
三、高速跳过系统原理
3.1 硬件架构
高速跳过系统需要以下硬件组件:
(1)高速跳过接口板(High-Speed Skip Board)
- 型号:A02B-0321-Cxxx(Fanuc 30i/31i系列)
- 安装位置:CNC控制器主板插槽
- 接口:专用高速输入端口(通常为D-sub或MIL连接器)
(2)高速输入信号
- 支持4个独立的高速Skip信号(SKIP1-SKIP4)
- 信号电平:24V DC(兼容NPN/PNP)
- 输入阻抗:约3.3kΩ
- 响应时间:<10μs(硬件滤波后)
(3)信号电缆
- 使用屏蔽双绞线
- 最大长度:50m(推荐<30m)
- 屏蔽层在CNC端接地
3.2 信号处理流程
Skip信号(24V)→ 输入保护电路 → 硬件滤波器 →
电平转换(24V→5V)→ 高速光耦隔离 →
FPGA信号检测 → 中断请求 →
CPU位置锁存(读取计数器值)
关键时序参数:
- 输入滤波时间:可设置(0-255μs,典型10μs)
- 光耦延迟:约2-5μs
- FPGA检测延迟:约1μs
- 中断响应延迟:约5-10μs
- 位置锁存延迟:约2μs
- 总延迟:<50μs(从信号输入到位置锁存)
3.3 跳过低延迟的实现
高速跳过低延迟的实现依赖于以下关键技术:
(1)硬件中断
Skip信号通过硬件中断直接触发CPU的位置锁存操作,不需要等待PMC扫描周期。这消除了PMC扫描周期带来的2-8ms不确定性。
(2)专用FPGA
高速跳过板使用FPGA(现场可编程门阵列)实现信号的实时检测和时序控制。FPGA的硬件逻辑比CPU软件处理快得多。
(3)直接内存访问(DMA)
位置锁存操作通过DMA直接读取伺服反馈计数器的值,不需要CPU执行复杂的软件指令序列。
(4)位置锁存硬件
伺服驱动器或CNC中的硬件位置锁存电路在收到Skip信号后,在下一个位置更新周期(通常125μs或250μs)内完成位置锁存。
3.4 高速跳过的优势
(1)高重复精度
由于延迟确定且一致,高速跳过可以获得极高的测量重复精度。在理想条件下,重复精度可达0.5-2μm(取决于机床本身精度)。
(2)高进给速度
高速跳过的低延迟允许使用更高的测量进给速度(可达1000mm/min以上),而不影响测量精度。
(3)多通道支持
支持4个独立的高速Skip通道,可用于多测头系统或同时测量多个维度。
(4)时序确定性
每次测量的延迟相同,使得预行程补偿更准确和稳定。
3.5 高速跳过的局限性
(1)需要选配硬件
高速跳过板是选配件,需要额外购买和安装。不是所有CNC系统都支持。
(2)安装复杂度
需要安装板卡、布线、配置参数,安装和调试工作量较大。
(3)信号要求
高速跳过输入对信号质量要求较高,信号线必须使用屏蔽电缆,且布线需远离干扰源。
(4)兼容性
部分老式测头可能不兼容高速跳过接口的信号电平要求。
四、低速PMC捕获系统原理
4.1 硬件架构
低速PMC捕获使用标准的CNC I/O系统,不需要额外硬件:
(1)标准I/O模块
- 通过I/O Link连接CNC与I/O模块
- 输入模块:通常为16点或32点输入模块
- 信号电平:24V DC
(2)PMC(可编程机器控制器)
- 集成在CNC系统中的软件PLC
- 扫描周期:可配置(典型2-8ms)
- 梯形图逻辑:处理数字输入/输出信号
4.2 信号处理流程
Skip信号(24V)→ I/O模块输入 → 输入滤波 →
I/O Link传输 → PMC扫描(读取输入映射区)→
PMC程序逻辑处理 → 内部信号(G地址)→
CNC软件检测 → 位置锁存
关键时序参数:
- I/O模块输入滤波时间:2-8ms(参数可设置)
- I/O Link传输延迟:约1-2ms
- PMC扫描延迟:2-8ms(取决于扫描周期)
- PMC程序处理延迟:0.1-0.5ms
- CNC软件检测延迟:约1ms
- 总延迟:6-19ms(受扫描周期影响大)
4.3 PMC扫描周期与延迟不确定性
PMC扫描周期:
PMC以固定的周期扫描梯形图程序。扫描周期由以下因素决定:
- 梯形图大小(程序步数)
- 使用的功能指令数量
- CNC负载(其他任务占用CPU时间)
典型扫描周期:
| 梯形图规模 | 扫描周期 | 适用场合 |
|---|---|---|
| <1000步 | 2-4ms | 小型机床 |
| 1000-5000步 | 4-8ms | 中型机床 |
| 5000-10000步 | 8-16ms | 大型机床 |
| >10000步 | 16-32ms | 复杂系统 |
延迟不确定性:
低速PMC捕获的最大问题是延迟不确定性。Skip信号可能在PMC扫描周期的任意时刻到达。最坏情况下,延迟可达2个扫描周期。
举例:
- PMC扫描周期 = 8ms
- Skip信号在扫描周期开始后1ms到达
- 下一个扫描周期开始检查到信号(7ms后)
- 实际延迟 = 1ms(信号等待)+ 8ms(PMC处理)+ 其他延迟 ≈ 10ms
- 但如果信号在扫描周期开始时到达,延迟可能只有2-3ms
- 这种不确定性导致测量重复精度下降
4.4 PMC捕获的局限性
(1)精度受限
由于延迟不确定,重复精度通常为5-10μm,难以满足高精度测量要求。
(2)进给速度受限
为保证测量精度,测量进给速度通常限制在100-300mm/min。
(3)多通道困难
使用PMC捕获时,多通道Skip信号需要更多的PMC逻辑和I/O点。
(4)响应时间慢
在需要快速响应的场合(如断刀检测),PMC捕获可能不够快。
4.5 PMC捕获的应用场景
尽管有上述局限性,PMC捕获在以下场景中仍然适用:
- 普通精度要求的测量(公差>0.02mm)
- 粗加工后的检测
- 刀具长度测量(对刀仪)
- 简单的位置检测
- 成本敏感型设备
五、两种方案的性能对比
5.1 全面对比表
| 对比维度 | 高速跳过 | 低速PMC |
|---|---|---|
| 最大进给速度 | ≤3000mm/min | ≤500mm/min |
| 重复精度 | 0.5-2μm | 5-10μm |
| 信号延迟 | <50μs | 6-19ms |
| 延迟确定性 | 确定 | 不确定 |
| 硬件成本 | 高(选配板卡) | 零(标准配置) |
| 安装复杂度 | 高 | 低 |
| 维护复杂度 | 中 | 低 |
| 适用系统 | 30i/31i/32i-B5及以上 | 所有Fanuc系统 |
| 信号通道数 | 4 | 无限制(取决于I/O) |
| 抗干扰能力 | 好 | 一般 |
| 参数配置量 | 多 | 少 |
5.2 精度影响分析
测量误差的来源:
| 误差源 | 高速跳过 | 低速PMC |
|---|---|---|
| 信号延迟 | <0.01μm @100mm/min | 10-30μm @100mm/min |
| 延迟不确定性 | <0.01μm | 5-20μm |
| 预行程变化 | 0.1-0.3μm | 0.1-0.3μm |
| 测针弯曲 | 1-3μm | 1-3μm |
| 机床重复性 | 1-5μm | 1-5μm |
| 合计(典型) | 2-8μm | 17-58μm |
进给速度对精度的影响:
对于低速PMC捕获,进给速度对精度的影响尤为显著:
误差(μm) ≈ 进给速度(mm/min) × 延迟不确定性(ms) / 60000
举例:
- 进给速度100mm/min,延迟不确定性5ms
- 误差 = 100 × 5 / 60000 = 0.0083mm ≈ 8.3μm
- 进给速度500mm/min,延迟不确定性5ms
- 误差 = 500 × 5 / 60000 = 0.0417mm ≈ 42μm
进给速度建议:
| 精度要求 | 高速跳过推荐速度 | 低速PMC推荐速度 |
|---|---|---|
| ±5μm | ≤500mm/min | 不推荐 |
| ±10μm | ≤1000mm/min | ≤100mm/min |
| ±20μm | ≤2000mm/min | ≤200mm/min |
| ±50μm | ≤3000mm/min | ≤500mm/min |
5.3 成本效益分析
| 方案 | 硬件成本 | 安装成本 | 维护成本 | 综合成本 |
|---|---|---|---|---|
| 高速跳过 | 高(约¥5000-15000) | 中 | 低 | 中-高 |
| 低速PMC | 零 | 低 | 低 | 低 |
选型决策:
- 如果测量精度要求>±20μm:可以使用低速PMC
- 如果测量精度要求<±10μm:强烈建议使用高速跳过
- 如果测量进给速度>500mm/min:必须使用高速跳过
六、维修后信号时序不匹配问题
6.1 问题的产生
维修后信号时序不匹配是G31 Skip系统中最常见且最隐蔽的问题之一。它通常在以下场景中出现:
场景1:更换CNC系统
- 旧系统使用高速跳过,新系统未配置此功能
- 或新系统的高速跳过配置参数与原系统不同
场景2:更换PMC模块/I/O模块
- 新模块的扫描周期与旧模块不同
- 或新模块的输入滤波时间与原设置不同
场景3:更换测头
- 新测头的输出信号时序与原测头不同
- 或新测头的信号电平与原有配置不匹配
场景4:软件升级
- 系统软件升级后,PMC扫描周期变化
- 或高速跳过相关参数被重置为默认值
6.2 时序不匹配的症状
| 症状 | 可能原因 |
|---|---|
| G31执行立即停止 | Skip信号持续有效 |
| G31执行后延迟停止 | Skip信号延迟过长 |
| 测量值系统性偏差 | 捕获位置偏后 |
| 930系统错误 | Skip信号时序异常 |
| 测量重复性差 | 延迟不确定性增大 |
6.3 时序不匹配的根本原因
根本原因1:信号延迟变化
维修后,信号链路的延迟发生了变化(例如从高速跳过变为PMC捕获),但NC程序中的补偿值未更新。
根本原因2:信号极性反转
维修接線时,信号极性被改变(NPN→PNP或反之),但参数设置未相应调整。
根本原因3:信号滤波时间变化
新I/O模块的滤波时间与原模块不同,导致信号延迟变化。
根本原因4:PMC扫描周期变化
维修后PMC程序变更,扫描周期变化,导致延迟不确定性增加。
6.4 时序不匹配的诊断方法
诊断步骤1:信号到达时间测量
- 使用双通道示波器
- 通道1连接测头输出(Skip信号源)
- 通道2连接CNC I/O模块输入(Skip信号接收端)
- 手动触发测头
- 测量两个信号之间的时间差
诊断步骤2:PMC扫描周期测量
- 进入PMC诊断界面(SYSTEM→PMC→PMCDGN→SCAN)
- 查看当前PMC扫描周期
- 与维修前的记录对比
诊断步骤3:高速跳过功能验证
- 检查参数#6200.0是否为1(高速跳过使能)
- 检查参数#1499是否正确(高速跳过信号号)
- 检查高速跳过板硬件是否安装
6.5 时序不匹配的修复方案
方案1:恢复高速跳过配置
- 确认高速跳过板已安装
- 配置正确的参数(#6200.0=1, #1499等)
- 校准信号延迟补偿(#6202)
方案2:切换到低速PMC(如果高速跳过不可用)
- 修改参数#6200.0=0
- 重新配置PMC地址
- 调整NC程序中的进给速度和补偿值
方案3:调整信号滤波时间
- 如果使用PMC捕获,优化#6201参数
- 平衡抗干扰能力和响应速度
七、930系统错误分析
7.1 930错误概述
930系统错误(System Alarm 930)是Fanuc数控系统中一个关键的报警代码。该报警表示CNC检测到"监控器警报"(Monitor Alarm),通常与Skip信号的时序异常有关。
报警信息:
930 SYSTEM ERROR
(INTERNAL SOFTWARE ERROR)
触发条件:
CNC的内部监控器(Watchdog Timer)检测到某个任务超时未完成。在G31相关场景中,通常是Skip信号处理超时或异常。
7.2 930错误的G31相关原因
原因1:Skip信号持续有效(最常见)
当Skip信号在G31执行之前已经处于有效状态,CNC在执行G31时立即检测到Skip信号,认为时序异常。
排查方法:
- 在G31执行前测量Skip信号状态
- 检查信号极性设置是否正确
- 检查测头是否处于触发状态(未复位)
原因2:Skip信号抖动
Skip信号在触发后出现多次跳变(抖动),CNC检测到多个触发事件,导致内部状态机混乱。
排查方法:
- 使用示波器观察Skip信号波形
- 检查信号线上有无毛刺
- 增加输入滤波时间
原因3:信号延迟过长
Skip信号在G31执行到终点后才到达,CNC认为Skip信号无效(超时)。
排查方法:
- 检查信号链路延迟
- 适当增加G31的移动距离
- 降低进给速度
原因4:高速跳过与PMC冲突
系统配置了高速跳过(#6200.0=1),但实际信号接入的是标准I/O,或者两者同时配置,导致信号冲突。
排查方法:
- 检查参数#6200.0的设置
- 检查实际接线
- 确保方案一致性
原因5:强电电磁干扰导致高速计数卡异常(极易误判)
此原因在维修现场极易被忽略——工程师往往认为930是"软件内部错误",而实际上,当机床主轴变频器、伺服驱动器或电火花电源等强电设备工作时,产生的电磁干扰会耦合到Skip信号线上,导致高速计数卡(高速跳过板)在非触发时刻误检测到中断信号,从而触发930报警。
排查方法:
- 对比观察:主轴启动/停止时930是否复现,切屑液泵启停时是否触发
- 示波器测量Skip信号线(在机床强电设备正常工作时观察噪声幅度)
- 如噪声峰值>5V(24V系统中),需增加屏蔽或加装磁环
- 检查Skip信号线是否与动力电缆并行走线
- 可适当增加#6201滤波时间(高速跳过模式下从10μs增至50μs)
7.3 930错误排查流程
930系统错误(G31相关)
│
├─ 确认错误代码
│ ├─ 查看诊断画面(SYSTEM→ALARM)
│ └─ 记录具体错误编号
│
├─ 检查Skip信号状态
│ ├─ 在G31执行前测量信号
│ ├─ 正常:信号无效(低电平或高电平,取决于极性)
│ └─ 异常:信号有效(持续触发状态)
│ ├─ 测头未复位 → 手动复位测头
│ ├─ 信号极性错误 → 修改#3006.1
│ └─ 接线错误 → 重新接线
│
├─ 检查参数配置
│ ├─ #3006.0 GNOSKP = 0
│ ├─ #3006.1 SKIP极性正确
│ ├─ #6200.0 = 0(PMC)或 =1(高速跳过)
│ └─ #1499 高速跳过信号号正确
│
├─ 检查硬件配置
│ ├─ 高速跳过板是否安装
│ ├─ 信号接线是否正确
│ ├─ I/O模块是否正常
│ └─ 连接器是否松动
│
└─ 替换法
├─ 替换测头
├─ 替换I/O模块
└─ 替换高速跳过板
7.4 预防930错误的措施
- 维修前记录参数:维修前备份所有相关参数
- 维修后验证信号:维修完成后,使用示波器验证Skip信号时序
- 逐步测试:先进行手动触发测试,再进行自动测量测试
- 参数清单:建立相关参数清单,逐项确认
八、参数配置详解
8.1 高速跳过参数配置
参数#1488:高速跳过使能
#1488
├─ #1488.0 HSK1E:高速Skip1使能
├─ #1488.1 HSK2E:高速Skip2使能
├─ #1488.2 HSK3E:高速Skip3使能
└─ #1488.3 HSK4E:高速Skip4使能
设置方法:
#1488 = 1 (仅使能Skip1)
#1488 = 3 (使能Skip1和Skip2)
#1488 = 15 (使能全部4个)
参数#1499:高速跳过信号号
设置高速Skip信号使用的硬件输入通道。
- 值范围:1-4
- 对应:SKIP1-SKIP4输入通道
#1499 = 1 (使用SKIP1输入)
#1499 = 2 (使用SKIP2输入)
参数#6200:Skip信号输入选择
#6200.0
├─ 0:标准Skip(通过PMC)
└─ 1:高速Skip(通过高速跳过板)
参数#6201:Skip信号滤波时间
对于高速跳过:
- 范围:0-255(单位:μs)
- 推荐值:10-50μs
对于PMC捕获:
- 范围:0-255(单位:ms)
- 推荐值:2-8ms
参数#6202:Skip信号延迟补偿
补偿Skip信号链路的固定延迟。
- 范围:-9999 至 +9999
- 单位:检测单位(0.1μm或0.001°)
- 设置方法:通过测量标准值,计算偏差后设置
8.2 PMC捕获参数配置
参数#3006:Skip信号控制
#3006
├─ #3006.0 GNOSKP:G31是否使用Skip信号
│ ├─ 0:使用
│ └─ 1:不使用(G31等同于G01)
└─ #3006.1 SKIP:Skip信号极性
├─ 0:高电平有效(触发时信号为高电平)
└─ 1:低电平有效(触发时信号为低电平)
参数#3006.1设置示例:
| 测头类型 | 输出方式 | #3006.1设置 |
|---|---|---|
| NPN输出 | 触发时输出低电平 | 1(低电平有效) |
| PNP输出 | 触发时输出高电平 | 0(高电平有效) |
| 机械触点 | 触发时闭合 | 0或1(取决于接线) |
8.3 高速跳过PMC地址配置
即使使用高速跳过,也可能需要在PMC中设置相应的地址来监控高速跳过状态。
典型配置:
F128.0 (Skip信号状态 - 由CNC自动更新)
├─ F128.0 = 1:Skip1触发
├─ F128.1 = 1:Skip2触发
├─ F128.2 = 1:Skip3触发
└─ F128.3 = 1:Skip4触发
PMC梯形图示例:
F128.0 R100.0
----||-------------()---- (高速Skip1触发标志)
F128.1 R100.1----||-------------()---- (高速Skip2触发标志)
8.4 参数配置清单
维修后参数检查清单:
□ #1488 高速跳过使能:(应=1/3/15)
□ #1499 高速跳过信号号:(应=1/2/3/4)
□ #6200.0 Skip输入选择:(0=PMC, 1=高速跳过)
□ #6201 Skip滤波时间:(高速:10-50μs, PMC:2-8ms)
□ #6202 Skip延迟补偿:(根据标定值设置)
□ #3006.0 GNOSKP:(应=0)
□ #3006.1 SKIP极性:_____(0=高有效, 1=低有效)
九、信号时序测量方法
9.1 测量工具
| 工具 | 用途 | 精度要求 |
|---|---|---|
| 双通道示波器 | 测量信号延迟 | 带宽>50MHz |
| 逻辑分析仪 | 多路信号时序分析 | 采样率>10MS/s |
| 万用表 | 信号电平测量 | 精度±1% |
| 秒表 | PMC响应时间粗测 | 精度0.1s |
9.2 基本测量方法
测量Skip信号从测头到CNC的延迟:
连接示波器:
- 通道1:测头Skip信号输出端
- 通道2:CNC I/O模块输入端(或高速跳过板输入端)
设置触发:
- 触发源:通道1
- 触发沿:上升沿(或下降沿,取决于极性)
- 触发电压:信号幅值的50%
执行测试:
- 手动触发测头
- 捕获两个信号
测量延迟:
- 使用示波器的光标功能
- 测量两个通道信号边沿之间的时间差
- 记录结果
9.3 PMC扫描延迟的测量
方法:软件循环测试法
- 编写NC程序,在Skip触发后立即读取系统变量
- 同时记录时间戳(通过#3001系统时钟)
- 多次测量,分析时间差的变化
NC程序示例:
O9030 (Skip Timing Test)
#301 = #3001 ; 记录测量开始时间
G31 G91 Z-10. F100. ; 执行测量
#302 = #3001 ; 记录触发时时间
#303 = #302 - #301 ; 计算时间差
IF[#5063 NE 0]GOTO10 ; 检查是否触发
#3000=100 (NOT TRIGGERED)
N10 M30
9.4 高速跳过时序验证
- 确认高速跳过板已安装:通过系统诊断画面确认
- 确认参数配置正确:检查#6200.0=1, #1499等
- 执行G31 P1测试:使用P1参数强制使用高速Skip1
- 测量延迟:应<50μs
- 验证重复性:多次测量,延迟变化<10μs
9.5 PMC捕获时序验证
- 确认I/O接线正确:检查实际接入的I/O地址
- 确认PMC地址正确:在PMC诊断中验证地址映射
- 测量PMC扫描周期:在PMC监控画面中查看
- 执行标准G31测试:不指定P参数
- 测量延迟:应与2-3倍PMC扫描周期相当
- 验证重复性:多次测量,分析延迟变化范围
十、维修案例集锦
案例一:更换CNC后930错误(高速跳过未配置)
设备:五轴加工中心,Fanuc 31i-B5
故障现象:CNC系统更换后,执行G31立即报"930 System Error"
排查过程:
- 查阅维修记录:旧系统使用高速跳过
- 检查参数#6200.0:设置为1(高速跳过)
- 检查高速跳过板:新系统未安装高速跳过板(选配件)
- 检查参数#1499:设置为1(使用SKIP1)
- 实际无高速跳过硬件,但参数配置为使用高速跳过
- CNC尝试访问高速跳过硬件时失败,产生930错误
解决方案:
方案A:安装高速跳过板(恢复原始配置)
- 购买并安装高速跳过板
- 接线至原SKIP1输入端口
- 验证功能
方案B:改用PMC捕获(成本较低)
- 修改参数#6200.0 = 0(使用标准Skip)
- 重新配置PMC地址
- 修改NC程序中的进给速度(降低)
- 测试测量精度是否满足要求
本案例采用方案B(因为客户要求尽快恢复生产)。
修改后系统正常运行,测量精度从±2μm变为±8μm,仍在公差范围内。
经验:更换CNC系统时必须确认高速跳过硬件的可用性
案例二:维修后测量值偏小(信号延迟变化)
设备:卧式加工中心,Fanuc 0i-MF
故障现象:更换PMC模块后,所有测量值偏小约0.02mm
排查过程:
- 使用标准球验证:偏差0.02mm,方向一致(系统性偏差)
- 检查参数#6201(滤波时间):旧值为2ms,新模块默认值为8ms
- 滤波时间增加6ms,导致Skip信号延迟增加6ms
- 在进给速度200mm/min下,延迟导致的位置偏差:
200 mm/min × 6ms / 60000 = 0.02mm ✓ 与实测偏差一致 - 将#6201改回2ms
- 测量值恢复正常
结论:更换I/O模块后,默认滤波时间与原始设置不同
案例三:高速跳过改PMC后重复性差
设备:精密模具加工中心,Fanuc 31i-B5
故障现象:高速跳过板故障拆除后,改用PMC捕获,测量值跳动大(±15μm)
排查过程:
- 确认参数#6200.0=0(PMC捕获模式)
- 测量PMC扫描周期:8ms
- 在进给速度300mm/min下,延迟不确定性导致的误差:
最大误差 = 300 × 8 / 60000 = 0.04mm = 40μm - 这与±15μm的跳动范围基本吻合
- 解决方案:
- 降低进给速度至100mm/min
- 最大误差降至 100 × 8 / 60000 = 0.013mm = 13μm
- 实际测试:进给速度100mm/min时,重复性改善至±5μm
- 客户接受(加工公差±20μm)
结论:从高速跳过切换到PMC捕获后,必须降低进给速度
案例四:G31 P1与G31结果不同
设备:立式加工中心,Fanuc 31i-B5(配有高速跳过板)
故障现象:G31 P1(高速跳过)测量值与G31(标准Skip)测量值相差0.01mm
排查过程:
- G31 P1重复性好(±1μm)
- G31重复性较差(±5μm)
- 平均值相差0.01mm
- 检查高速跳过配置:
- 高速跳过板安装正确
- 参数#6200.0=1
- 参数#1499=1
- G31 P1使用高速跳过(通过专用输入端口)
- G31使用标准Skip(通过PMC输入)
- 两者延迟不同,导致位置锁存值不同
- 解决方法:
- 如果客户希望同时使用两者,需设置延迟补偿参数#6202
- 建议统一使用G31 P1(高速跳过)
- 修改NC程序,将所有G31改为G31 P1
结论:G31 P1与G31使用不同的信号路径,延迟不同
案例五:维修接线后反转导致触发异常
设备:车削中心,Fanuc 0i-TF
故障现象:更换测头电缆后,系统在G31执行前就报错
排查过程:
- 示波器测量Skip信号:在无触发状态下,信号持续为高电平(24V)
- 检查参数#3006.1:设置为0(高电平有效)
- 系统认为Skip信号始终有效
- 检查接线:新电缆的Skip信号线与电源线接反
- 正确接线:信号线接Skip输入,电源线接电源
- 重新接线后正常
结论:接线错误导致Skip信号持续有效
十一、方案选型建议
11.1 推荐配置表
| 应用场景 | 推荐方案 | 原因 |
|---|---|---|
| 精密模具加工 | 高速跳过 | 需要±2μm重复精度 |
| 航空航天零件 | 高速跳过 | 高精度高可靠性 |
| 汽车零部件批量 | PMC捕获(优化) | 成本控制,精度充足 |
| 粗加工检测 | PMC捕获 | 精度要求低 |
| 对刀仪 | PMC捕获 | 可接受低速 |
| 在机测量(通用) | 高速跳过 | 平衡精度和速度 |
11.2 升级建议
从PMC捕获升级到高速跳过:
升级条件:
- CNC系统支持高速跳过(30i/31i/32i-B5及以上系列)
- 有可用的扩展插槽
- 预算充足(硬件+安装费)
升级步骤:
- 购买高速跳过板
- 安装到CNC控制器
- 接线(使用屏蔽双绞线)
- 配置参数(#1488, #1499, #6200.0)
- 修改NC程序(使用G31 P1-P4)
- 标定和验证
11.3 降级注意事项
从高速跳过降级到PMC捕获:
降级条件:
- 高速跳过板故障且无法修复
- 备件采购困难
- 精度要求降低
降级步骤:
- 修改参数#6200.0=0(使用标准Skip)
- 确认PMC地址配置正确
- 修改NC程序(移除G31后的P参数)
- 降低进给速度(建议≤200mm/min)
- 重新标定预行程补偿
- 验证测量精度是否满足要求
降级的影响:
- 测量重复精度:从±2μm降至±8μm(典型)
- 测量速度:从1000mm/min降至200mm/min
- 测量效率:下降约80%
十二、预防性维护建议
12.1 维修前准备
- 备份所有相关参数(#1488, #1499, #3006, #6200, #6201, #6202)
- 记录当前PMC扫描周期
- 记录当前Skip信号方案(高速跳过/PMC捕获)
- 记录高速跳过板的型号和安装位置
- 拍照记录接线
12.2 维修后验证
- 参数配置确认(对照备份逐一检查)
- 手动触发测试(基本功能验证)
- 自动测量测试(使用标准件验证精度)
- 多次测量重复性测试(至少10次)
- 示波器信号验证(信号延迟在预期范围内)
- 高速跳过功能验证(如适用)
12.3 定期检查
每月:
- 检查Skip信号波形(使用示波器)
- 检查参数#6201滤波时间是否合理
- 记录测量重复性指标
每季度:
- 全面参数检查
- PMC扫描周期测量和记录
- 检查高速跳过板状态(如有)
- 检查接线和连接器
每年:
- 重新标定系统
- 审查NC程序中的G31用法
- 检查是否需要升级Skip方案
12.3 标准化文档
建立Skip系统配置文档,包含以下信息:
┌─────────────────────────────────────┐
│ Skip系统配置记录 │
├─────────────────────────────────────┤
│ 设备编号:____________ │
│ Skip方案:□高速跳过 □PMC捕获 │
│ 高速跳过板型号:____________ │
│ 参数#1488:_____ #1499:_____ │
│ 参数#3006:_____ #6200:_____ │
│ 参数#6201:_____ #6202:_____ │
│ PMC扫描周期:ms │
│ Skip输入地址:X│
│ 信号极性:□高有效 □低有效 │
│ 最后标定日期:______________ │
│ 标定值:#6202 = _____ │
│ 备注:______________________________│
└─────────────────────────────────────┘
十三、附录
附录A:参数速查表
| 参数 | 用途 | 高速跳过设置 | PMC捕获设置 |
|---|---|---|---|
| #3006.0 | G31使用Skip信号 | 0 | 0 |
| #3006.1 | Skip信号极性 | 0/1 | 0/1 |
| #6200.0 | Skip输入选择 | 1 | 0 |
| #6201 | 滤波时间 | 10-50μs | 2-8ms |
| #6202 | 延迟补偿 | 按标定 | 按标定 |
| #1488 | 高速跳过使能 | 1/3/15 | 0 |
| #1499 | 高速跳过信号号 | 1-4 | - |
附录B:G31指令格式
| 指令 | 含义 | 适用方案 |
|---|---|---|
| G31 G91 X10. F100. | 标准Skip,使用默认路径 | PMC/高速跳过 |
| G31 P1 G91 X10. F100. | 高速Skip1 | 高速跳过 |
| G31 P2 G91 X10. F100. | 高速Skip2 | 高速跳过 |
| G31.1 G91 X10. F100. | 多步Skip(触发后减速停止,非立即停止) | 高速跳过 |
附录C:930错误处理速查表
930错误(G31相关)
│
├─ Skip信号持续有效
│ ├─ 测头未复位 → 手动复位
│ ├─ 极性错误 → 检查#3006.1
│ └─ 接线错误 → 检查信号线
│
├─ 高速跳过板未安装
│ ├─ 安装板卡 → 安装高速跳过板
│ └─ 改用PMC → 改#6200.0=0
│
├─ PMC扫描异常
│ ├─ 扫描周期过长 → 优化梯形图
│ └─ PMC停止运行 → 重启CNC
│
└─ 硬件故障
├─ 高速跳过板故障 → 替换
├─ I/O模块故障 → 替换
└─ 信号线短路 → 修复
附录D:示波器测量设置参考
| 参数 | 设置 |
|---|---|
| 时基 | 5ms/div(PMC捕获)或 20μs/div(高速跳过) |
| 电压档位 | 5V/div(24V信号) |
| 触发源 | CH1 |
| 触发沿 | 上升沿 |
| 触发电压 | 12V(信号幅值的50%) |
| 采样模式 | 单次(Single) |
| 存储深度 | 10kpts以上 |
附录E:两种方案的NC程序示例
高速跳过方案NC程序:
O9100 (High-Speed Skip Program)
G90 G00 X0 Y0 Z50.
G31 P1 G91 Z-20. F1000. ; 使用高速Skip1, 快速进给
IF[#5063 EQ 0]GOTO99 ; 检查触发
#100 = #5063 - #601 ; 读取位置(Z方向)
G01 Z5. F2000. ; 快速抬刀
M30
N99 #3000=100 (PROBE NOT TRIGGERED)
M30
PMC捕获方案NC程序:
O9110 (Standard PMC Skip Program)
G90 G00 X0 Y0 Z50.
G31 G91 Z-15. F100. ; 使用标准Skip, 慢速进给
IF[#5063 EQ 0]GOTO99 ; 检查触发
#100 = #5063 - #602 ; 读取位置(Z方向, 不同补偿值)
G01 Z5. F500. ; 慢速抬刀
M30
N99 #3000=100 (PROBE NOT TRIGGERED)
M30
参考文档
- FANUC Series 30i/31i/32i-B5 Parameter Manual (B-64610EN)
- FANUC PMC Programming Manual (B-64393EN)
- Renishaw Probing System Installation Guide (H-2000-5053)
- ISO 230-2:2014 机床检验通则
- 宁波匠测科技内部维修案例库 V2.3
免责声明:本文技术内容仅供行业经验交流,实际应用请结合现场设备状况谨慎操作。宁波匠测科技有限公司不对直接复制代码导致的设备损坏或工件报废承担责任。