机床报警了,你第一件事通常是打开手册翻报警号。但很多现场手册要么缺页,要么只有英文大部头,翻到一半生产节拍就过了。
这篇文章把 FANUC 常用报警按来源分组,每一条给出含义和首选检查动作——不是让你背编号,是让你知道看到这个号,第一手该摸哪里。
需要先说清楚一件事:FANUC 报警号是通用编号,数字部分在不同前缀下含义完全不同。 PS0004 和 SR0004 是两回事。同理,SV 开头的伺服报警和没有前缀的系统报警是两套互不兼容的编码体系。读错前缀,后面全错。
本文的速查表覆盖四类来源、系统报警 000–199、NC 程序报警 PS/BG/SR 常用条目,以及 SV 伺服报警的对照说明。完整代码表可对照站内两篇:FANUC 基本报警代码大全 PS/BG/SR 速查表 与 FANUC 系统严重错误报警代码大全。
一、报警号的分组规则:号段对应哪一类问题
分组规则的价值在于:你不必记得具体某个号,只要知道号段落在哪一类,排查方向就出来了。

| 号段 | 指向的问题 | 处理方向 |
|---|---|---|
| 000 – 099 | CNC 内核与硬件异常 | 取系统报警日志、联系厂商,不是改程序 |
| 100 – 199 | FSSB 光纤通讯与电源 | 查光纤、放大器连接、单元电源 |
| PS / BG / SR | NC 程序类 | 先看程序,绝大多数是写法问题 |
| 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 段报警,先确认该功能在这台机器上是否已授权。 这一步省下来的时间,比后面查程序多得多。
二、先看前缀:这是四种完全不同的报警
这是整篇文章最需要记住的部分。

| 前缀 | 类型 | 典型格式 | 该找谁 |
|---|---|---|---|
| 无前缀 | 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)
下面这张表是现场最常用的一批条目,三列分别是报警号、含义、首选检查动作。
看这张表的正确用法:先看报警号定位到行,读完含义立刻看第三列动手,不要去通读手册。
| 0001 | TH奇偶校验报警 | 输入设备与传输线缆;诊断屏确认出错读取代码 |
|---|---|---|
| 0003 | 数据超出允许范围 | 核对数值位数与地址允许范围 |
| 0004 | 块起始位置无地址 | 检查程序块格式是否为地址+值 |
| 0006 | 您输入的验证码有误。 | 检查校验符号是否成对、是否重复 |
| 0009 | 您输入的地址有误。 | 核对地址本身是否存在于该功能 |
| 0010 | 指定的G代码无效。 | 检查该 G 代码在当前模式下是否有效 |
| 0011 | 切削进给率未指定 | 补上 F 进给速度指令 |
| 0020 | 弧半径差异过大 | 核对 I/J/K 与圆弧终点,重新计算半径 |
| 0021 | 除了平面指定之外,其他轴命令均不可行。 | 核对插补平面与实际参与轴 |
| 0029 | 偏移值超出范围 | 检查偏移号与偏移值是否超出许可 |
| 0030 | 偏移量超出范围 | 检查偏移号是否存在、值是否越界 |
| 0031 | G10 中的 P 命令有误。 | 核对 G10 中 P 指令的格式与轴对应 |
| 0043 | T代码填写错误。 | 核对 T 号是否为有效刀位号 |
| 0046 | 第二、三、四次参考点返回命令出错 | 检查参考点返回指令的轴指定顺序 |
| 0070 | 内存存储空间不足 | 删除部分无用程序,释放存储空间 |
| 0075 | 它受到保护 | 该程序受保护,需先解除保护 |
| 0077 | 子程序调用错误 | 核对子程序名与调用是否一致 |
| 0085 | 通信错误 | 检查通信线与外部设备状态 |
| 0090 | 无法返回参考点 | 确认各轴是否已建立参考点 |
| 0092 | 不返回参考点 | 确认加工程序执行前的回零条件 |
| 0097 | 通电后无自动操作 | 检查上电后是否建立了工作坐标系 |
| 0110 | G08 格式有误 | 核对 G08 之后 P 值是否为 0 或 1 |
| 0111 | 计算结果超出允许范围。 | 缩小运算量,检查计算结果是否溢出 |
| 0112 | 除数为 0 | 检查宏变量作除数时是否为 0 |
| 0114 | 宏存在格式错误 | 检查宏语句语法与括号配对 |
| 0119 | 参数规范有误。 | 核对宏参数格式与取值范围 |
| 0122 | 宏调用次数超过最大值 | 检查是否存在递归调用 |
| 0130 | NC和PMC轴指令冲突 | 检查 NC 轴与 PMC 轴的指令冲突 |
| 0142 | 缩放因子不正确 | 核对缩放系数取值 |
| 0143 | 命令值已超过最大值 | 指令值超出许可上限,减小数值 |
| 0150 | 工具组编号超出范围 | 检查刀具组号是否在组数范围内 |
| 0160 | 会议 M 代码不正确。 | 确认该 M 代码在当前模式下允许 |
| 0177 | 校验和错误(G05 模式) | 重新校验 G05 模式的数据 |
| 0194 | 同步轴不能作为主轴进行控制。 | 核对同步轴与主轴的指定冲突 |
| 0200 | 主轴旋转指令超出范围 | 检查刚性攻丝 S 值与相关参数设置 |
| 0201 | 无进给速率命令 | 补上该指令所需的进给速率 |
| 0204 | 刚性 M 代码和 G84 之间的轴运动 | 检查刚性攻丝与固定循环的组合使用 |
| 0207 | 数据不匹配 | 检查数据是否匹配 |
| 0210 | M198/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 | 无地址 | 补上缺失的地址 |
| 1508 | M 代码重复(B 轴索引旋转方向反转) | 检查该 M 代码是否被重复定义 |
| 1594 | EGB格式错误 | 核对 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 完整报警表?
最可靠的来源有三个,优先级从高到低:
- 对应机床的官方手册——这是唯一百分之百准确的来源。不同 CNC 系列、不同系统版本,报警号含义可能有细微差别。
- 机床厂家提供的报警对照说明——尤其是 PMC 自定义报警,出厂手册里根本没有,只有厂家手里有。
- CNC 的 IPL 监控器——系统本身可以输出报警列表,但需要知道怎么调出来,不同系统菜单路径不同。
站内两篇是补充参考,不是手册替代品: PS/BG/SR 报警号速查表 与 系统严重错误报警代码大全。
任何第三方表格都不能替代对应机床的手册。 尤其 5000 段以上和 SV 段,型号差异带来的内容差别很大。
报警代码 500 和 OT0500 有什么区别?
它们不是同一回事,也不一定同时存在。
OT 前缀代表轴超程(over travel),是机械位置类问题——轴走到了软限位或硬限位之外。处理方向永远是”为什么会走到那个位置”:程序坐标写错、回零没完成、限位开关失效,三者处理动作完全不同。
不带 OT 前缀的 5xx 号(如果你的系统有的话)落在 PS/BG/SR 体系里,属于程序类报警,含义要查对应代码表。
关键区别在于来源不同:OT 属于机械与位置范畴,不在 PS/BG/SR 的通用编号体系内。遇到轴走到极限位置,先按机械方向查,不要去翻 PS 表。
相关深度页
- FANUC SV0401 伺服报警完整对照与排查——SV 系列四号对照、LED 字母码、复位后复现原因
- FANUC 系统严重错误报警代码大全——000–199 系统报警与 FSSB 条目
- FANUC 基本报警代码大全 PS/BG/SR——完整程序报警代码表
- FANUC PMC 自定义报警 ALARM 写法与显示画面——厂家自己写的报警怎么查
- Fanuc PMC 报警代码读取检索与清除——报警出现后的处置流程
- FANUC PMC 诊断画面四层用法——用机床自带画面读实时状态
小结
FANUC 报警速查表的真正价值,不在于让你记住多少个编号,而在于看完前缀就知道该找谁,看完号段就知道查哪一层。
三条核心原则:先看前缀定来源(无前缀 / PS·BG·SR / SV / PMC 四套体系互不通用),再看号段定类别,最后看附加说明定具体位置。
而所有表格之上还有一条更重要的:复位成功不等于故障消失。 记录报警号、LED 字母码与发生时机这三样东西,比任何速查表都更能帮你缩短排查时间。
安全提示:处理任何 FANUC 报警前,先确认机床处于安全状态。伺服相关报警涉及高压与运动部件,断电后须确认直流母线电容已放电再进行拆装,具体等待时间以手册为准。程序类报警虽多与写法有关,但在生产状态下修改程序同样存在撞机风险。涉及急停、安全门等安全功能的排查须由具备相应资质的人员执行。
免责声明:本文速查表内容整理自公开发行的 FANUC 报警代码表,不同 CNC 系列与系统版本的报警号含义、条目数量可能存在差异,本文并非完整代码表,仅收录常用条目以备现场速查。SV 伺服报警的号段划分同样因伺服系统型号而异。任何情况下,具体含义与处理方式均以对应机床的官方手册为准。本文不构成维修方案,涉及设备操作的作业须由具备资质的人员执行。
























暂无评论内容