FANUC 绝对位置丢失,是现场最容易被误判的一类故障。它看起来像伺服问题,实际根源往往在电池和一个 bit 参数上:位置记忆没了,机床开机会直接拒绝执行,或者一开机就跳报警。本文把 FANUC 绝对位置体系、1815 参数各位含义、APZ 参数设置流程、手动返回参考点的完整步骤、以及回零后超程的坑,一步步讲清楚。看完你就能自己判断是”只需回参考点”,还是”电池确实该换了”。
安全警示:本文涉及的都是会造成机械实际移动的操作。执行参考点返回前,必须确认工作台上没有工件、没有人、没有工具处于干涉路径,且各轴处于可安全移动的状态。重力轴(立式加工中心的 Z 轴、桁架机械手、龙门轴)必须在有机械支撑或配重确认的前提下进行,伺服处于”允许旋转但失去制动力”的状态时,Z 轴可能下坠。现场规程优先于本文。
一、症状识别:开机位置归零 / SV0416 / 位置未建立三类表现
先对号入座。不同表现指向完全不同的原因,搞错方向会让你换一堆不该换的件。
| 表现 | 屏幕上的现象 | 说明什么 |
|---|---|---|
| 一、位置归零类 | 上电后 Z 轴坐标直接显示 0 或乱跳,机床提示需要回参考点 | 绝对位置记忆已丢失(电池没电或换过编码器),但参数系统还认为应该记得 |
| 二、报警类 | 出现 DS0300(须回参考点)、DS0405(未回到参考点上),伺服侧伴随 SV0416(需回参考点) | 位置数据已丢,系统强制进入”必须回零”状态 |
| 三、电池电压类 | DS0306(电池电压 0)/ DS0307(电池电压低 1)/ DS0308(电池电压低 2) | 电池电压已经低到阈值以下,随时可能丢位置,属于可预警的一类 |
| 四、偶发类 | 机床停了几天再来开机就丢位置,或者阴雨天后频繁丢 | 典型的电池电压不足,或电池装反 / 接触不良 |
| 五、不能回零 | 按回参考点没反应,或走到一半急停 | 见第七节,常见于软限位、工装靠死、或无挡块回零条件不满足 |
关键判断口诀:
- 位置丢 ≠ 参数全丢。编码器电池只保护各轴位置记忆。程序、刀补、PMC 数据、参数本身有独立的保持机制,不会因为这一节电池没了而全没。
- 报 SV0416 不一定是伺服坏了。SV0416 是”需要回参考点”,根因绝大多数是位置数据丢失,与伺服放大器、光纤、编码器本身无关。这一点在 FANUC SV0401 伺服报警排查与 SV0416 处理 一文里已经展开过,这里不重复。
- 没报任何报警,但位置自己变了,要想到参数被改动。改下面这些参数会强制重设原点并自动把 APZ 清零:1816、1820、1821、1822、1850、1879、1896、1977、1978、2622(以你手上机床的参数手册为准)。别人调过参数忘了说,是现场很难查的一类根因。
想知道伺服报警号本身怎么查,可看 FANUC 伺服报警代码对照表 SV0301-SV0441(按报警号可搜索)。
二、前置准备(换电池前提、备份参数、清工件坐标系)
参数和电池可以按顺序换,但顺序不能乱。动手前把这四件事做完,能避免绝大多数”越修越糟”。
1. 判断是不是真要换电池,还是只需回参考点
不是所有位置丢失都要拆电池。先按这个顺序排除:
- 手动把该轴转半圈到一周,看位置是否恢复跟随 → 若恢复,说明只是 APZ 状态异常,未必是电池。
- 若转了仍不跟随,用万用表测电池电压(带负载测,见下节)。
- 只有确认电压低于阈值,才决定换。
别看到一个报警就拆电池,很多现场其实是编码器电缆接触不良造成的瞬时丢位置。
2. 带电换电池(前提条件)
绝对编码器电池盒在控制电源带电的情况下更换,位置数据不会丢失。 这是 FANUC 绝对位置体系的关键设计:控制通电时编码器由机床侧供电,拔掉电池并不会立刻丢记忆。所以:
- 可以带电换,但必须是同型号、同电压的电池包。
- 绝对不允许在断电状态下直接拔编码器电池——断电拔电池就是主动丢弃位置数据,等于把故障人为放大成”必须重新对刀”。
- 如果现场条件不允许带电操作(比如必须拆电气柜断电),先把该轴当前位置记下来(比如在诊断画面读当前机械坐标与计数器值),或准备好重新对刀的准备。
3. 为什么必须带电换电池(电容保持窗口)
这一点值得单独说明,因为它决定了整个操作方式:
绝对位置编码器的位置数据是靠内部电容/电池维持供电来保持的。 保持能力分为两段:
- 电池供电期:电池有电时,随时可以读位置,也可以换电池。
- 电容保持窗口期:电池已拆、但电容余电未尽的一小段时间内,编码器仍可被读取和写入。这个窗口是设计上的冗余,用来容忍换电池的操作时间,但它是有限的,而且随着电池电压下降而变短。
关键结论有三条:
- 新电池时电容余电充足,窗口较长,操作从容;旧电池电压低时窗口很短,这就是”换到一半又报 300″的原因之一。
- 电容保持窗口是”可读取/可写入”的能力,不是”能量无限”的储备。窗口过后,位置数据消失,且不可逆。
- 电池装反、装反后再装正、接触不良,都会在这段窗口里造成数据损坏。装反是最常见的二次故障来源——换了电池,位置照样丢,原因就是极性接反瞬间把电容余电放掉了。
4. 备份参数与工件坐标系
- 备份全部参数:FANUC 的参数备份(SYSTEM → PMC → 参数备份,或通过 PMC 参数备份功能)应覆盖到外部介质。丢了位置还能恢复,参数被改动导致的故障是查不出来的。
- 记录当前工件坐标系:回参考点后坐标系可能不再有效。开工件前,把 G54–G59 的偏移值全部记下来。
- 刀补、宏变量、必要时程序一并备份,别只备梯形图式的”半套数据”。
给新手的提醒:项目上最常见的事故不是换电池失败,而是”位置丢了、参数没备份、刀补没了”,最后连原点偏移量都要靠手工试出来。
三、参数 1815 每一位的含义(OPT / APZ / APC 逐位说明)
这是全文最需要精确的一节。先把一个流传很广的错误纠正掉:1815 上没有 ZRN 位。
- ZRNx(参考点返回方式)是 1005#0,不在 1815 上。
- DLZ(无挡块参考点返回)是 1002#1(全轴公共)+ 1005#1 DLZx(逐轴),同样不在 1815 上。
1815 是 bit-axis 参数(按轴分解型参数,每个轴占一位),其各位含义如下(以 FANUC 15i/150i-Model B 与 0i-MODEL D 官方手册口径一致):
| 位 | 名称 | 含义 |
|---|---|---|
| #1 | OPTx | 是否使用分离型脉冲编码器 |
| #4 | APZx | 机械位置与绝对位置检测器的位置是否已对应:0 = 尚未结束(未完成对零),1 = 已经结束 |
| #5 | APCx | 位置检测器是否为绝对位置检测器:0 = 非绝对式,1 = 绝对式 |
其中 #5 APCx 是”这根轴用的是不是绝对编码器”的身份位,通常出厂已正确,不要随意改。真正需要你干预的是 #4 APZx。
APZ 的官方定义和处置规则(官方手册原话大意):
使用绝对位置检测器时,在首次安装或更换绝对位置检测器时,应先将 APZ 位设为 0,然后关闭电源再重新上电,用手动返回参考点的方式设定绝对位置检测器的原点。这一步完成后,”机械位置与绝对位置检测器位置的对应”自动完成,APZ 自动变为 1。
这条规则里有三个不能省的关键词:
- 先置 0 — 不是直接置 1。置 1 是”宣告已经对零”,而实际上还没有,这是最危险的操作。
- 必须断电重启 — 官方 0i-MODEL D 手册明确写有”设置这些参数中至少一个后,必须关闭电源才能继续运行”。改完不重启,参数不生效或行为异常。
- 必须真正做一次手动回参考点 — APZ 变 1 是回零动作的结果,不是可以手工填写的状态。

1815 逐位速查:
#1 OPTx— 分离型脉冲编码器标志。涉及编码器构型,与位置记忆无关。不确定就别动。#4 APZx— 本文的操作对象。#5 APCx— 绝对/增量身份位。改成与实际编码器不符,会造成绝对值功能异常,写错位会直接关掉绝对值功能。
哪些参数一动就会清 APZ:1816、1820、1821、1822、1850、1879、1896、1977、1978、2622。排查”APZ 莫名其妙变 0″时,从这条列表往回查最近改动记录,比盯 1815 本身更有效。
30i-B / 31i-B5 用 3111.x 的差异(写错位会关掉绝对值功能)
不同 CNC 系列的参数编号不一样,这是必须提醒的第一件事。
部分 30i-B / 31i-B5 系统的参数手册把绝对位置对应关系编在 3111.x(逐轴的位参数),而不是 1815#4。两者的位含义相同,但所在参数号不同。
由此产生的三个硬性要求:
- 不要凭习惯直接写 1815。在这类系统上写了 1815 的 APZ 位,不报错、不生效,你会以为”写过了”,实际什么都没发生 → 然后继续在错误的方向上排查。
- 写错位会关掉绝对值功能。同一批手册里,APC/OPT 相关的位若写错位置,系统会按”非绝对编码器”或”错误构型”处理,绝对位置功能等于被关闭,位置记忆随之不可用。这属于”操作引发的新故障”,比原故障更难查。
- 以你手上机床的参数手册为准。FANUC 不同系统、同一系统的不同软件版本,bit 参数编号都可能有差异。动位参数之前,先在参数手册上确认三件事:这个位属于哪个参数号、每一位的名字、0 和 1 各代表什么。
推荐的现场做法:
- 先在参数画面翻到该轴的位置检测器相关参数,看系统实际用的是哪一组编号。
- 再在诊断画面看位置检测器相关的状态位,与参数位对照。
- 改之前把该参数的当前值完整抄下来。位参数改成十六进制或 bit 形式后,手抄容易漏位。
相关报警含义(须回参考点、电池电压 0/低 1/低 2、不能返回参考点、未回到参考点上)在 FANUC 报警代码一览表 里可按号检索,本文只讲处置,不重复编号表。
四、完整操作步骤(进入参数 → APZ 置 0 → 断电重启 → 手动回参考点 → 确认)
下面是把 APZ 恢复为 1 的标准顺序。每一步都有它的理由,不要跳步,也不要自己加步骤。

步骤 0:确认前提与安全
- 各轴无干涉、工件已搬离、无人进入运动区域。
- 重力轴有可靠机械支撑(详见开头安全警示)。
- 已完成第二节的备份工作。
- 确认本次要处理的是”绝对位置对应关系未建立”,而不是”需要换新编码器”。如果位置数据已经彻底丢失、APZ 又无法建立,问题往往不在参数而在编码器或电池回路。
步骤 1:进入参数设定方式
通过 SYSTEM(或 PMC 系统参数)画面进入参数编辑状态。不同系统菜单名称略有差异,以你机床的操作手册为准。
步骤 2:把 APZ 置 0
- 定位到该轴的 APZ 位所在参数(0i-D / 15i-B 常见为 1815#4;部分 30i-B / 31i-B5 见上节的 3111.x)。
- 将该位设为 0。
- 注意不要动同一参数的其他位。bit 参数是十六进制或二进制形式,一个字节里有 8 位,改一个位极易连带改掉邻位。
这一步是”宣告我还没对零”。它必须在回零之前存在。
步骤 3:断电重启
这一步不能省,也不能用”切换到手动模式”代替。 官方手册明确要求设置后关闭电源再上电。
- 关电源,等待电容余电彻底释放后重新上电。
- 上电后再次查看 APZ 位,确认仍为 0。
步骤 4:手动返回参考点
- 手动模式(MANUAL)下,按机床既有的返回参考点方式执行单轴回零。
- 回参考点的方式必须用机床原厂设定的方法,不要临时改成”无挡块回零”或”存储行程”来”试试看”。这些方式的启用位在 1002#1(全轴)/ 1005#1(逐轴),一旦用错方式,机床可能以完全不同的路径去找原点,轻则回零不准,重则撞机。
- 观察各轴动作:是否有异响、是否在某点停住不继续、是否急停。任何异常立即停止,不要反复重试硬顶。
- 相关设定位(只作理解,不要在本文流程里去改):1005#0 ZRNx(参考点返回方式)、1006#5 ZMIx(回零方向)、1240(参考点坐标)、1320/1321(正负软限位)、1420/1425/1428(回零相关速度)。
步骤 5:确认 APZ 已自动变为 1
回零完成后,重新进入参数画面查看:
- APZ 应已自动变为 1。这是回零成功的判据。
- 如果仍是 0,不要继续往下走,进入本节末尾的”APZ 设不进去”排查。
步骤 6:确认机械坐标合理
- 查看各轴机械坐标是否与回零前的位置关系一致。
- 如果有多个绝对轴,重点看哪个轴的位置变化不合预期。位置数据仍在、只是对应关系丢失时,回零后坐标应该能对上;如果对不上,说明位置数据本身已经损坏,需要走更彻底的路子。
步骤 7:恢复工件坐标系与刀补
- 重新核对 G54–G59 偏移值。
- 重新核对刀补,特别是换过电池之后 Z 零和刀长补偿必须重新验证。
- 首件试切验证尺寸,不能只凭坐标”看起来对”。
APZ 设不进去(执行完回零仍为 0)的三个原因
这是本流程最常卡住的地方,绝大多数属于以下三类,逐项排查不要跳:
- 开机后机床没有移动过。 位置数据与机械实际位置尚未建立对应,系统认为”还没动过”。处理:手动把该轴转半圈到一周,观察 APZ 是否变化。
- 编码器实际不是绝对式的。 但参数里却按绝对式在处理。处理:确认编码器类型,若为增量式则不能走本流程,应按无挡块回零(DLZ)等对应方式处理。
- 编码器反馈电缆的 0V / 6V 线断或接触不良。 绝对值信号需要这几根线供电与回读,断了系统就读不到有效绝对值。处理:检查反馈电缆与接头,重点看这几根线。
补充一个易忽略点:若 APZ 一直显示为 1(从未变 0),那说明系统当前认为”对应关系还在”,此时报位置丢失应先怀疑电池电压与位置数据本身,而不是 1815 的位。

五、为什么回零后会超程(工装靠死 / 软限位在先的坑)
很多人流程走完却撞软限位,原因是对”回零之后会发生什么”预期不足。三类常见坑:
1. 软限位在先
- 1320 / 1321 是存储行程(正/负软限位)。若它们的值被设成 0 或异常小值,机床一进入回零或回零后的动作阶段就可能撞限位。
- 软限位的优先级高于逻辑限位与硬限位,也就是说它是”最早拦下你”的一道。
- 处理:先确认软限位数值合理(回零前就该检查,不要等撞了才看),并确认限位是否被屏蔽。屏蔽软限位不是修复,属于高风险动作,现场规程不授权不要做。
2. 工装靠死
- 工装、夹具、尾座、刀塔姿态阻挡了回零路径。回零不是”按一个键”,是一条真实的机械运动轨迹。
- 处理:回零前人工确认整个运动路径,特别是 Z 轴下行的终点位置与刀塔/工装的间隙。
3. 零点偏移与期望不符
- 参考点坐标(1240)被改过,导致回零后”机械位置 0″落在了你不期望的地方。
- 处理:回零后立即读机械坐标,与回零前记录的值对照,偏差超出一个行程的就要停下来查。
排查顺序建议:先软限位 → 再工装干涉 → 最后零点偏移。这个顺序的价值在于:软限位是零成本检查,工装干涉要人上去看,零点偏移要靠数据比对,从便宜的开始。
六、参考点对刀块找 Z 零的实操(H3 侧栏:从零回到能干活)
严格说这一步不属于 APZ 流程,但它是最常被临时追加的收尾动作,且做错会直接撞刀,所以单独说明。
原则:能不调 Z 零就尽量不调。 如果回零后 Z 方向偏差在允许范围内,优先用刀长补偿解决,而不是移动工件坐标零点。理由是:
- 刀长补偿是可逆、可重复的(改回原值即恢复);
- 工件坐标零点一旦手动改写,没有任何记录能证明原来是多少,除非你事先拍照或抄下来。
如果确实必须用对刀块重新找 Z 零:
- 先确认这是绝对位置恢复后的首次对刀。同一台机床上把已经验证过的 Z 零随便挪动,是把一个可重复的状态变成不可重复的状态。
- 记录原始值:在动之前,把当前工件坐标系 Z 值、当前刀补值分别抄写或拍照。这是唯一能让你后悔时回退的东西。
- 对刀块选择要与测量系统匹配:块规 / 塞尺 / 千分表,选精度够用的,不要用精度不足的量具去定零点。
- 慢速接近,全程手轮或极低速自动。任何”手感不对”立即退回,不要试图一次到位。
- 验证方式:抬刀 → 换刀 → 回到原姿态 → 再次下降,检查是否仍贴合。一次贴合不算验证,至少两次。
- 首件试切在工件坐标与刀补都对上的前提下做,不能省。
降风险的做法:能用刀补就不用坐标零点;能用存储坐标(G54)就不要动 G50 工件坐标系;改完立刻记录。
七、断电冷启动验证是否真的保住(检验闭环的必做动作)
“参数写进去了”和”位置真的保住了”是两件事。 唯一可信的验证是断电冷启动。
完整验证动作:
- 彻底断电,不是软复位、不是断电重连、不是切换模式。
- 等待足够时间,让电容余电释放。
- 重新上电。
- 看三件事:APZ 位是否仍为 1;是否仍报 300 / 416 类报警;各轴位置是否保持(而不是重新归零或跳动)。

结果判读:
| 冷启动后 | 结论 | 下一步 |
|---|---|---|
| APZ 仍为 1,位置保持,无报警 | 真正保住 | 进入长期措施 |
| APZ 仍为 1,但位置偏了 | 位置数据有偏差 | 核对机械坐标与刀补,重新对刀验证 |
| APZ 变回 0 | 对应关系未真正建立 | 查 APZ 设不进去的三个原因 |
| 又报电池电压类报警 | 电池回路问题未解决 | 回到电池判别与更换 |
| 位置直接归零 | 位置数据已丢失 | 需要更彻底的处理,可能涉及编码器或电池供电回路 |
为什么必须做冷启动:很多机床在通电切换的瞬间是”正常”的,问题出现在数小时或数天后断电时。只在通电状态下验证,等于什么都没验证。
每次更换电池后也应做一次冷启动验证。 换电池是”高风险动作已执行”,必须配一次”高风险验证”。
八、长期措施(季度电压检测、避免长期停机的备电方案)
位置记忆是靠电池维持的,所以长期措施只有一条主线:让电池永远工作在健康状态,且在断电时也不掉电。
1. 建立季度电压检测制度
- 每季度(或按厂内规程更短周期)测量电池电压,带负载测,不用开路电压当结论。
- 电池不是”到 0 才换”,是”到阈值就换”。带载电压低于阈值就安排更换,等报警出来往往意味着位置已经经历了一段不可靠期。
- 电池有使用寿命,到期即换,不以”还能用”为理由拖延。
- 记录每次更换的时间、位置、参数值,建立这台机床的电池台账。
2. 电压判别与更换要点
- 开路电压能初步判断是哪一套电池:常见 4.5V 规格用于存储器电池包,6.0V 规格用于编码器电池包。以你机床的手册为准,不同系统配置可能不同。
- 必须带负载测:100Ω / 1W 负载、持续约 30 秒,读数仍达标才算通过。开路电压正常、加载后塌陷的电池,是典型的”看着没事、实际不行”。
- 拒绝无生产日期的电池。电池到货状态不可知,装上就是赌。
- 装的时候极性必须对,这是本文第二节提到的”二次故障”最高发原因。
3. 避免长期停机掉电的方案
绝对位置最怕的不是频繁断电,而是长期停机后一次性上电。 停机期间没有外部供电,电池持续放电,容量逐渐耗尽。两条实用路线:
- 外接涓流/后备供电装置:在停机期间为绝对位置系统持续供电。不同电压规格的供电参数不同,必须按所用装置与电池规格的官方参数配置,不可凭经验套用。
- 把电池放进”定期充电”的常态:对长期停机的设备,按周期通电运行或专门做电压维护,避免一次停机就丢掉全部位置。
4. 人员与流程层面
- 把”位置丢失后的恢复流程”写进机床点检卡,不要只存在于老师傅脑子里。
- 明确谁能写位参数。位参数写错一位就是关掉绝对值功能,这不是普通操作,这是需要复核的动作。
- 优先使用机床厂(MTB)提供的专机恢复流程。这是本节最重要的一条,展开见下。
一条必须讲清楚的高风险边界:本流程是通用流程,不是所有机床的正确流程。
有真实案例表明,在某些机床上(例如刀塔位置在断电后不可知的设计),按通用的 1815#4 APZ 流程去强行恢复,可能因为系统并不知道刀塔真实姿态而建立错误的对应关系。业内对”通用 1815 流程”本身就有质疑——把它当作未经验证的假设。
因此顺序必须是:机床厂专机恢复流程 → 机床厂随机文件 → 本文的通用流程。
有专机流程就必须用专机流程。 本文存在的意义,是在你没有专机流程时给你一条能走通的通用路径,以及让你知道每一步在干什么、哪里有坑——而不是让你在有专机流程时绕开它。
写在最后
FANUC 绝对位置丢失这件事,真正难的从来不是”改哪个 bit”,而是知道现在处在哪一步、每一步的判据是什么。把这篇的分界线记住:
- 电池决定位置能不能留得住;
- APZ 位决定机械位置和绝对位置对不对得上;
- 回参考点动作是对应关系的建立手段,不是可以手工填写的状态;
- 冷启动是唯一可信的验证方式。
顺带提醒:动手前先把参数抄下来。位参数写错一位的代价,远大于多花五分钟抄一遍。
免责声明:本文为个人技术经验整理,参数编号与位定义以你手上机床的官方参数手册为准——FANUC 不同系统与软件版本的编号存在差异,任何位参数写入前都必须在本机手册上核对。本文不构成对具体故障结果的保证,任何操作请遵守本厂安全规程,参数改动前务必完成备份。
相关阅读
- FANUC 伺服报警代码对照表 SV0301-SV0441(按报警号可搜索 · 含放大器字母码对照) —— SV0416、SV0430 等伺服报警号可按号检索
- FANUC 报警代码一览表(按报警号快速查询) —— DS0300 / DS0306 / DS0307 / DS0308 / DS0309 / DS0405 全站一览
- FANUC 伺服报警 SV0401 排查与 SV0416 处理 —— SV0416 的定位与处置要点
- FANUC PMC 参数备份与恢复 —— 参数备份的操作与常见灾难场景
- FANUC PMC 地址类型速查:GRD 辨析 —— 理解 FANUC 数据类型的底层逻辑
零基础系统学习入口:PMC 梯形图视频教程从零开始
























暂无评论内容