FANUC 报警代码一览表:分组速查与首选检查动作

机床报警了,你第一件事通常是打开手册翻报警号。但很多现场手册要么缺页,要么只有英文大部头,翻到一半生产节拍就过了。

这篇文章把 FANUC 常用报警按来源分组,每一条给出含义和首选检查动作——不是让你背编号,是让你知道看到这个号,第一手该摸哪里。

需要先说清楚一件事:FANUC 报警号是通用编号,数字部分在不同前缀下含义完全不同。 PS0004 和 SR0004 是两回事。同理,SV 开头的伺服报警和没有前缀的系统报警是两套互不兼容的编码体系。读错前缀,后面全错。

本文的速查表覆盖四类来源、系统报警 000–199、NC 程序报警 PS/BG/SR 常用条目,以及 SV 伺服报警的对照说明。完整代码表可对照站内两篇:FANUC 基本报警代码大全 PS/BG/SR 速查表 与 FANUC 系统严重错误报警代码大全。

一、报警号的分组规则:号段对应哪一类问题

分组规则的价值在于:你不必记得具体某个号,只要知道号段落在哪一类,排查方向就出来了。

FANUC 报警号分组规则:000到099内核、100到199 FSSB、5000段选项功能与 SV 伺服号段对照
号段指向的问题处理方向
000 – 099CNC 内核与硬件异常取系统报警日志、联系厂商,不是改程序
100 – 199FSSB 光纤通讯与电源查光纤、放大器连接、单元电源
PS / BG / SRNC 程序类先看程序,绝大多数是写法问题
5000 段以上需要额外选装的功能先确认该功能是否已授权
SV 前缀伺服系统配合放大器 LED 字母码判断

000 – 099:CNC 内核与硬件

这一段是系统级异常。典型内容包括数据访问例外、指令访问例外、对齐例外、程序异常、浮点运算不可用、数据总线奇偶校验错误等。

关键认知:这一段的报警不是你的程序写错了。 处理动作是取系统报警日志、按日志提示定位疑似部件,而不是反复修改程序。这类报警出现时,PMC 不执行任何处理——顺序控制逻辑根本没有介入的机会。

100 – 199:FSSB 光纤与电源

这一段集中在伺服放大器之间的通讯。典型内容包括 DRAM 求和错误、堆栈溢出、FSSB 断开连接、FSSB 校正失败、电源异常。

FSSB 类报警有个特点:报警信息里括号标注的单元标识指明是哪一段通讯断了。 主线与 AMP、AMP 与 AMP、AMP 与 SDU,不同位置的处理动作不同——前者可能是主板或光纤,中间某段则更可能是放大器本身。

FSSB 相关的完整条目与对应的处理建议,可对照 FANUC 系统严重错误报警代码大全。

5000 段以上:高端选装功能

多边形加工、EGB 外部刀具补偿、G68.2 倾斜加工、AICC 平滑控制——这些功能都需要额外选装。这一段报警最容易被误判:看起来像故障,实际可能是功能未授权。

遇到 5000 段报警,先确认该功能在这台机器上是否已授权。 这一步省下来的时间,比后面查程序多得多。

二、先看前缀:这是四种完全不同的报警

这是整篇文章最需要记住的部分。

FANUC 报警号四种来源与前缀对照:无前缀系统报警、PS BG SR 程序报警、SV 伺服报警、PMC 自定义报警
前缀类型典型格式该找谁
无前缀CNC 系统报警114 / 103 / 001硬件与系统层
PS程序运行报警PS0010程序
BG后台编辑报警BG 序列程序 / 后台
SR通讯相关报警SR0085通讯链路
SV伺服系统报警SV0401伺服与放大器
无编号中文PMC 自定义报警报警号 + 中文梯形图

PS / BG / SR 三个前缀的区别

  • PS(Program Stop)——程序运行中发生
  • BG(Background)——后台编辑相关的警报
  • SR(Service Request)——通讯相关告警

重要提醒:报警号是通用编号。 同一个数字加上不同前缀,含义完全不同。PS0004 是程序块起始位置没有地址,而 SR 段里同样数字 0004 指的是别的事情。记录报警时一定要连前缀一起抄下来,只抄数字等于只抄了一半信息。

SV 前缀是完全独立的体系

SV 是 SERVO 的缩写,读法是:SV = 伺服系统,前两位 = 分类代码,后两位 = 序号。后面可能跟附加说明,比如 VRDY OFF 表示放大器未处于就绪状态。

SV 报警号不指向具体元件。 同一个 SV0401 可能是主接触器没吸合、急停回路断了、FSSB 光纤松了,也可能是放大器本体损坏——四种情况处理方式完全不同。完整的 SV 排查流程见 FANUC SV0401 伺服报警完整对照与排查。

不要把 SV 号段套用到无前缀的系统报警上,两套编码互不兼容。

看到中文句子加一串数字

如果报警画面显示的是中文提示文字 + 一串数字,那几乎可以确定是 PMC 报警——机床厂家自己写在梯形图里的,出厂手册上没有。这类报警只能回梯形图查,怎么写、怎么显示,见 FANUC PMC 自定义报警 ALARM 写法与显示画面。

三、NC 程序报警速查(PS/BG/SR)

下面这张表是现场最常用的一批条目,三列分别是报警号、含义、首选检查动作。

看这张表的正确用法:先看报警号定位到行,读完含义立刻看第三列动手,不要去通读手册。

0001TH奇偶校验报警输入设备与传输线缆;诊断屏确认出错读取代码
0003数据超出允许范围核对数值位数与地址允许范围
0004块起始位置无地址检查程序块格式是否为地址+值
0006您输入的验证码有误。检查校验符号是否成对、是否重复
0009您输入的地址有误。核对地址本身是否存在于该功能
0010指定的G代码无效。检查该 G 代码在当前模式下是否有效
0011切削进给率未指定补上 F 进给速度指令
0020弧半径差异过大核对 I/J/K 与圆弧终点,重新计算半径
0021除了平面指定之外,其他轴命令均不可行。核对插补平面与实际参与轴
0029偏移值超出范围检查偏移号与偏移值是否超出许可
0030偏移量超出范围检查偏移号是否存在、值是否越界
0031G10 中的 P 命令有误。核对 G10 中 P 指令的格式与轴对应
0043T代码填写错误。核对 T 号是否为有效刀位号
0046第二、三、四次参考点返回命令出错检查参考点返回指令的轴指定顺序
0070内存存储空间不足删除部分无用程序,释放存储空间
0075它受到保护该程序受保护,需先解除保护
0077子程序调用错误核对子程序名与调用是否一致
0085通信错误检查通信线与外部设备状态
0090无法返回参考点确认各轴是否已建立参考点
0092不返回参考点确认加工程序执行前的回零条件
0097通电后无自动操作检查上电后是否建立了工作坐标系
0110G08 格式有误核对 G08 之后 P 值是否为 0 或 1
0111计算结果超出允许范围。缩小运算量,检查计算结果是否溢出
0112除数为 0检查宏变量作除数时是否为 0
0114宏存在格式错误检查宏语句语法与括号配对
0119参数规范有误。核对宏参数格式与取值范围
0122宏调用次数超过最大值检查是否存在递归调用
0130NC和PMC轴指令冲突检查 NC 轴与 PMC 轴的指令冲突
0142缩放因子不正确核对缩放系数取值
0143命令值已超过最大值指令值超出许可上限,减小数值
0150工具组编号超出范围检查刀具组号是否在组数范围内
0160会议 M 代码不正确。确认该 M 代码在当前模式下允许
0177校验和错误(G05 模式)重新校验 G05 模式的数据
0194同步轴不能作为主轴进行控制。核对同步轴与主轴的指定冲突
0200主轴旋转指令超出范围检查刚性攻丝 S 值与相关参数设置
0201无进给速率命令补上该指令所需的进给速率
0204刚性 M 代码和 G84 之间的轴运动检查刚性攻丝与固定循环的组合使用
0207数据不匹配检查数据是否匹配
0210M198/M99 无法执行确认该指令不在禁止执行的工况下
0220同步轴具有轴移动指令检查是否有外部轴系统发出移动指令
0224请返回参考点执行参考点返回后再运行
0232螺旋轴指令过多减少螺旋插补指令数量
0300缩放过程中命令错误移出缩放过程中的不允许指令
0301此设置禁止重置参考点。确认参数未禁止参考点设定
0307无法启动参考点设置。检查参考点设定启动条件
0313超出射程超出量程,检查坐标范围与指令值
0346更换刀具,刀具编号无效核对换刀指令中的刀号
0352同步控制轴配置错误检查同步控制轴的配置参数
0365系统中SV/SP轴的最大数量已超出减少同步/附加轴数量或更换系统
0400单次指令数量超出限制合并一次性实时宏命令
0413使用无效地址核对宏中使用的地址是否有效
0431刀具寿命T/R 数据无效重新写入刀具寿命数据
0501指定的M代码无法执行。确认该 M 代码在当前状态下可执行
0527音调误差补偿数据输入错误重新输入补偿数据
0542手动绝对路径误差核对补偿数据与当前位置
1001轴控制模式误差检查轴控制模式的切换条件
1097变量名过长缩短变量名长度
1141变量名中包含无效字符变量名中去除非法字符
1300地址无效输入参数时补上轴号地址
1301无地址补上缺失的地址
1508M 代码重复(B 轴索引旋转方向反转)检查该 M 代码是否被重复定义
1594EGB格式错误核对 EGB 指令格式
1834缓冲区溢出(2)减少同时下发的指令数量
1951设备正忙(USB 存储器)。确认 USB 存储器未被占用
1968无效的文件名(存储卡)修改文件名,检查存储卡状态
5006字数已超出限制缩短字串长度
5018多边形主轴的速度指令不合适。检查主轴速度指令与多边形加工条件
5034使用 G110 指令执行了多个操作检查 G110 相关指令的使用方式
5050砍伐过程中出现了非法指令。移出加工过程中的非法指令
5110无法控制的G代码(AICC模式)移出 AICC 模式下不允许的 G 代码
5219无法恢复检查恢复前的前提条件是否满足
5253命令模式无法切换。确认当前模式允许切换
5317所有工具都已达到使用寿命的终点。更换已到寿命的刀具
5339通过程序命令进行同步、混合或叠加控制的命令格式存在错误。检查同步/混合/叠加控制的指令格式
5360工具干涉检查误差重新设置刀具干涉检查条件
5373宏调用参数转换错误核对宏调用参数的个数与类型
5436旋转轴参数设置错误检查旋转轴相关参数设置
5456在 G68.2 模式下再次发出 G68.2 指令检查 G68.2 是否被重复发出
5524等待选项验证(已过期)确认系统时间设置
5040辅助轴控制无法发出指令核对参数设置;改过参数后需重新加载

这一段的通用规律

看完上面这张表,会发现一个明显的规律:PS/BG/SR 段里绝大多数报警不是硬件坏了,而是写法不对。

具体来说集中在几类:

  • 格式类——块起始位置无地址、地址之后没有数据、小数点输入有误、校验符号有误
  • 范围类——数据超出允许范围、偏移值超出范围、指令值超过最大值、刀具组号超出范围
  • 条件类——指定 G 代码在当前模式下无效、切削进给率未指定、M 代码无法执行、F0 不能通过圆弧指令发出
  • 宏类——宏格式错误、除数为 0、计算结果超出范围、宏调用次数超过最大值

这四类的处理动作都是改程序,不是换硬件。 判断方法很简单:报警出现在自动运行时,且改掉程序对应部分后不再出现,那就是写法问题。

关于 OT 报警

轴超程(OT)报警与 PS 段不是一套编号体系——它通常带 OT 前缀或者以不同形式出现在屏幕上,看到时按机械与参考点方向去查,不是查 PS 表。

OT 类报警的核心永远是:为什么会走到那个位置。 是程序里的坐标写错、是回零没完成、还是限位开关本身失效——三者的处理动作完全不同。回零相关的问题还可以对照 FANUC PMC 诊断画面四层用法 里的排查顺序。

四、伺服报警对照:SV 号怎么读

SV 报警的完整排查需要单独一篇文章的篇幅,这里只给对照表,让你看到 SV0401 时知道它属于哪一类。

SV 号段指向的问题第一反应
04xx放大器就绪与检测相关查 VRDY 信号链路
06xx位置与参考点相关查编码器电池与位置建立
3xxx电机与编码器相关查动力线、编码器线、参数

SV0401 属于 04xx,典型显示为 SERVO ALARM VRDY OFF。它的本质是放大器发给 CNC 的就绪信号在某一环断了,排查顺序是:电源与主接触器 → 急停与安全回路 → FSSB 光纤 → 放大器本体,前三项全正常才怀疑第四项。

SV0416 需要回参考点,指向绝对编码器位置数据丢失,换电池必须带电换:先接新的再拆旧的。

SV0430 伺服过载,机械优先于电气——先手动盘车判断有没有卡紧。

SV0441 电流检测异常,判断顺序是先复位观察,再查线缆与接地,最后才考虑换放大器。

以上四个报警的完整排查步骤、放大器 LED 字母码对照表,见 FANUC SV0401 报警完整对照与排查。

五、报警不等于故障:复位前必做的三件事

这一节比上面所有表格加起来都重要。 因为现场大量的二次故障,都来自”复位一下看看”这个动作。

第一件:确认报警来源,再决定从哪查

用前面那张前缀对照表对一遍:无前缀查硬件与系统,PS/BG/SR 查程序,SV 查伺服,PMC 查梯形图。分错层会让你在完全错误的方向上花一整天。

第二件:把三样东西记录下来

报警号(含前缀)· 放大器 LED 字母码 · 发生时机(哪一轴、哪个动作)。

这三样决定了后续排查方向。省掉这一步,等于放弃了最直接的信息。尤其是伺服报警,换模块前一定要先把 LED 字母码抄下来。

第三件:故障未消除时不要反复复位

复位只是清掉历史记录,不代表故障消失。 条件还在,复位完马上会再来一次。

一条实践上的界线:同一处报警连续复位三次仍在复现,就不要继续复位了。 该停下来按流程查原因。

区分技巧也很简单:复现位置固定在同一动作,说明是确定性问题;复现位置飘忽不定,优先怀疑接触不良、光纤污染、电池接触不良、接地。

六、常见问题

FANUC 报警 400 和 401 哪个严重?

不能按数字大小判断严重程度。 报警号是分类编号,不是严重度排序。真正决定严重程度的,是它落在哪个来源、附加说明写的是什么。

在 PS/BG/SR 体系里,0400 是”单次指令数量超出限制”,属于程序写法类;而在伺服体系里 0401 是”放大器未就绪”,属于信号链路类。数字相近,问题性质完全不同。 判断严重程度的正确方法是看前缀和来源,不是看数字大小。

PS0001 是什么报警?为什么不是 PS1000?

PS0001 是 TH 奇偶校验报警,含义是从输入设备读取数据时检测到 TH 错误。可以在诊断屏幕上确认导致 TH 错误的读取代码,以及发生错误的块中的字符数。

报警号不是从 1000 开始的连续编号,而是按类别分段设计。 0001 属于格式与数据类,是整个 PS 段的起点之一。同一号段里还包括 0003 数据超出允许范围、0004 块起始位置无地址、0006 校验符号有误等,都是输入输出层面的问题。

不同型号的代码表可能不完全相同,遇到没见过的号以你手上机器的手册为准。

哪里可以下载 FANUC 完整报警表?

最可靠的来源有三个,优先级从高到低:

  1. 对应机床的官方手册——这是唯一百分之百准确的来源。不同 CNC 系列、不同系统版本,报警号含义可能有细微差别。
  2. 机床厂家提供的报警对照说明——尤其是 PMC 自定义报警,出厂手册里根本没有,只有厂家手里有。
  3. CNC 的 IPL 监控器——系统本身可以输出报警列表,但需要知道怎么调出来,不同系统菜单路径不同。

站内两篇是补充参考,不是手册替代品: PS/BG/SR 报警号速查表 与 系统严重错误报警代码大全。

任何第三方表格都不能替代对应机床的手册。 尤其 5000 段以上和 SV 段,型号差异带来的内容差别很大。

报警代码 500 和 OT0500 有什么区别?

它们不是同一回事,也不一定同时存在。

OT 前缀代表轴超程(over travel),是机械位置类问题——轴走到了软限位或硬限位之外。处理方向永远是”为什么会走到那个位置”:程序坐标写错、回零没完成、限位开关失效,三者处理动作完全不同。

不带 OT 前缀的 5xx 号(如果你的系统有的话)落在 PS/BG/SR 体系里,属于程序类报警,含义要查对应代码表。

关键区别在于来源不同:OT 属于机械与位置范畴,不在 PS/BG/SR 的通用编号体系内。遇到轴走到极限位置,先按机械方向查,不要去翻 PS 表。

相关深度页

小结

FANUC 报警速查表的真正价值,不在于让你记住多少个编号,而在于看完前缀就知道该找谁,看完号段就知道查哪一层。

三条核心原则:先看前缀定来源(无前缀 / PS·BG·SR / SV / PMC 四套体系互不通用),再看号段定类别,最后看附加说明定具体位置。

而所有表格之上还有一条更重要的:复位成功不等于故障消失。 记录报警号、LED 字母码与发生时机这三样东西,比任何速查表都更能帮你缩短排查时间。


安全提示:处理任何 FANUC 报警前,先确认机床处于安全状态。伺服相关报警涉及高压与运动部件,断电后须确认直流母线电容已放电再进行拆装,具体等待时间以手册为准。程序类报警虽多与写法有关,但在生产状态下修改程序同样存在撞机风险。涉及急停、安全门等安全功能的排查须由具备相应资质的人员执行。

免责声明:本文速查表内容整理自公开发行的 FANUC 报警代码表,不同 CNC 系列与系统版本的报警号含义、条目数量可能存在差异,本文并非完整代码表,仅收录常用条目以备现场速查。SV 伺服报警的号段划分同样因伺服系统型号而异。任何情况下,具体含义与处理方式均以对应机床的官方手册为准。本文不构成维修方案,涉及设备操作的作业须由具备资质的人员执行。

© 版权声明
THE END
喜欢就支持一下吧
点赞13赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容