昨天还能正常换刀,今天一开机就不执行了;程序明明写了互锁条件,重启后就是走不下去;调试时验证过的流程,断电重启就变样。
这类”重启就出问题”的故障,有一大半不是程序写错,而是用错了地址的保持特性。做发那科PMC 调试的人几乎都栽过这一回,因为调试时机器一直开着电,根本暴露不出来。FANUC PMC 里的地址不是一律断电就丢,也不是一律能保住——分清了哪些地址断电不丢,程序才经得起重启。
这篇文章把保持型地址一次性讲清,并给出上电初始状态该怎么处理。
说明:本文讲解的是 PMC 地址保持特性的通用规律。具体地址范围、保持型地址的可用数量、是否有可设置保持或不可保持的选项,随PMC 型号与系统配置差异较大。本文不列具体地址号,请以随机官方手册、FANUC Ladder III 实际参数画面与现场实测为准。
一、先建立一个判断:地址断电后会怎样
写发那科梯形图之前,每用一个地址都应该在脑子里过一遍这个问题:断电重启之后,这个位还在不在?
答案是分情况的。PMC 地址按断电后的表现可以分成三档:
| 档位 | 断电后表现 | 典型用途 |
|---|---|---|
| 不保持 | 全部回到初始状态 | 接口信号、中间计算量 |
| 可保持 | 能断电保住,具体可保多少看配置 | 流程状态、工艺参数 |
| 强制保持 | 无论怎么设置都保住 | 需要长期留存的记录 |
判断错这一档,程序在运行中一切正常,重启就出问题。这是发那科 PMC 调试里最隐蔽的一类坑,因为你调试的那段时间根本不会断电。
下面这张图把接口类与内存类地址的断电表现并排列出来,看完就知道该往哪一类地址上放东西。
二、发那科梯形图最常用的保持型地址:R 是主力
先说用得最多的一个:R 地址。
R 是 PMC 里的内部继电器,也叫保持型继电器。它在断电之后能保住内容,具体能保住多少位随机型与配置不同,可在参数画面里查看。

R 为什么是主力
因为 PMC 梯形图编程里,R 承担了绝大部分中间状态存储:
- 流程走到哪一步了
- 某个动作完成了没有
- 某个模式选了没有
- 某个互锁条件成立了没有
这些东西都需要”记住”,用不保持的地址就等于每次都失忆。用非保持型地址存这些状态,机器运行时看起来正常(因为扫描周期内值一直有效),一断电全丢,下一次开机行为完全不可预测。
关于 R 与 K / D 的用途分工,可以看站内这篇:发那科梯形图 PMC 地址速查,G / R / D 三类易混地址辨析。
R 的一个陷阱:多处驱动
R 是公用工作区,谁都能写。同一段程序里两处逻辑都写同一个 R,就出现多处驱动。
这不只是”不好维护”的问题,而是直接导致时好时错:谁后执行谁说了算,动作表现飘忽不定。排查这类故障,第一件事就是查这个地址有几个驱动源。站内这篇讲了完整的排查路径:FANUC PMC 与 NC 信号交换异常怎么查?X / Y 地址对不上的排查路径。
三、其他保持型地址:DR / E / EP 各自怎么用
除了 R,FANUC PMC 里还有几类同样具备保持特性的地址。它们各自用途不同,但共同点是断电不丢。
DR 地址
DR 一般用作保持型数据存储或差动/间接寻址的数据区。它的定位比 R 更偏”数据”,而不是”状态位”。
选择口径:要存一个流程标志位(比如”已完成”),用 R;要存一组需要长期留存的数值,用 DR 或 K / D。
E 地址
E 地址属于保持型存储区域的一部分,在部分 PMC 平台上与内部辅助存储用途相近。
注意:具体 E 地址的可用范围与特性随机型配置差异较大,用之前先在 FANUC Ladder III 的参数画面里确认,不要照搬别的机床的程序。
EP 地址
EP 同样属于保持型区域,常用于需要跨断电保留的状态记录。
这三个地址的共同排查要点:用之前必须确认三件事——① 目标机上这个地址存在且可用 ② 它的保持特性符合你的预期 ③ 它没有被别的段逻辑驱动。
四、K / D / A:容易和 R 搞混的几个
除了上面几个,还有几个地址同样断电不丢,但定位不同。
K 地址(保持型存储)
K 用于存需要长期保留的参数类数据。断电保住,适合放工艺参数、设定值这类改一次用很久的数。
不要用 K 存流程状态。流程状态经常需要清零,用 K 存会残留上一次运行的脏数据。
D 地址(数据存储区)
D 是通用数据存储区,同样具备保持特性。用于位数据存储和数值运算的中间量。
D 容量较大,PMC 梯形图编程里常用它放运算结果。注意 D 里的数据断电还在,如果某段逻辑假设”每次上电都是空的”,就会出问题。
A 地址(信息继电器)
A 用于报警与信息显示,断电保持。机床的报警历史、状态记录常常落在这一类地址上。
排查”报警记录莫名其妙多了一条”这类现象时,要想到 A 地址是保持的。
五、一张对照表:什么该保持,什么该不保持
这是本文最实用的一张表。写发那科梯形图时按用途对号入座,能避开大部分重启问题。PMC 梯形图编程里,选错地址类型的后果往往不在当下显现:
| 你要存的东西 | 该用什么 | 为什么 |
|---|---|---|
| 按钮、传感器状态 | X 等接口地址 | 硬件状态本来就是实时的 |
| 电磁阀、指示灯输出 | Y 等接口地址 | 输出随条件走,不该记住 |
| CNC 侧状态回读 | F | 由 CNC 提供,不是你的状态 |
| 请求 CNC 做某事 | G | 一次性请求,不需要记住 |
| 流程走到第几步 | R | 断电要能接着走 |
| 某个动作做过没有 | R | 需要记住”已经做过” |
| 长期保留的参数 | K / D | 断电不能丢 |
| 保留一组数值数据 | DR / D | 数据类,不是状态位 |
| 报警与状态记录 | A | 记录类 |
一句话记忆:接口类地址(X / Y / F / G)不保持,因为你不需要记住它们;内存类地址(R / K / D 及 DR / E / EP)保持,因为它们存的就是”要记住的东西”。
六、发那科 PMC 调试必做:上电初始状态怎么处理
知道哪些地址断电不丢,只解决了一半问题。另一半是:保持型地址在上电瞬间是什么值?
答案取决于这个位在上电前是什么状态。几种常见情况:
| 上电前状态 | 上电后初值 | 意味着什么 |
|---|---|---|
| 保持型且断电前为 ON | ON | 流程可能”卡”在中间态 |
| 保持型且断电前为 OFF | OFF | 需要靠逻辑主动建立状态 |
| 非保持型 | 全部回初始(通常 OFF) | 上电第一遍扫描全断 |
最常见的卡死现象
典型症状是:机器断电重启后,按启动没反应,程序停在某一步不动,报警也不报。
原因往往是某个流程状态位在断电前是 ON,保持下来了;重启后梯形图判断”这一步已经做过了”,于是所有前进条件都不成立。
处理办法
- 开机的第一件事是建立干净的初始状态,而不是等操作者去按
- 用一段明确的初始化逻辑,把流程状态位复位到已知状态
- 涉及安全的地方(防护门、主轴、刀库),不要依赖保持型地址记住”之前是安全的”,每次上电都要重新确认
这一条与站内那篇讲的置位复位规则是一致的:初始化逻辑要用复位而不是置位。详见:FANUC PMC 梯形图常用符号速查:常开常闭、线圈、边沿与比较指令图解。
七、发那科 PMC 调试:验证断电保持的三个动作
保持型地址的问题,不验证断电就发现不了。调试时按这三个动作做:
- 记录关键位的当前值:在 FANUC Ladder III 在线监控里记下流程状态位的当前值,作为基准
- 正常断电重启,再对比:看哪些位保住了、哪些变了。这一步能把”保持型”和”非保持型”一次性分清
- 模拟异常断电:直接断电(不按正常关机流程)再看结果。有些设计在正常关机与异常断电下行为不同
第 3 条尤其重要。真实的现场断电往往是突然的,不是按流程关机的——这一点在 FANUC CNC 梯形图的实际应用里被反复验证过。
下面这张图把三个动作和用途对照表放在一起:

排查”重启就出问题”的标准顺序:先看是不是保持型地址残留 → 再看上电初始化逻辑有没有做 → 再看流程是否可能卡在中间态 → 最后才怀疑程序逻辑本身。
八、发那科梯形图零基础学习路径
按这个顺序补,保持特性会自然明白:
- PMC 是什么 —— FANUC PMC 是什么?工作原理与应用详解
- 梯形图入门 —— FANUC PMC 梯形图编程入门
- 地址类型辨析(本篇前置基础) —— FANUC PMC 地址速查:G / R / D 三类易混地址辨析
- 符号认读 —— FANUC 梯形图常用符号速查与图解
- 置位复位与初始化 —— 置位复位三条硬规则
- 延时与计数 —— TMR 定时器、CTR 计数器
- 顺序程序结构 —— END1 / END2 / END3 顺序程序详解
- 地址错位排查 —— X / Y 地址对不上的排查路径
- 工具准备 —— FANUC LADDER III 软件下载安装教程
- 实战案例 —— FANUC PMC 故障排查实战 5 案例
如果你需要一份系统的 PMC 维修学习资料作为长期参考,可以看看这篇:
FANUC PMC 维修学习资料 —— 站内 PMC 维修方向的学习资料汇总,适合配合上面的路径系统学。
For readers searching Fanuc ladder diagram persistent relay behavior, FANUC PMC programming manuals define which address groups retain content across power loss and how each retains it. 记住原则:X / Y / F / G 不保持,R / DR / E / EP / K / D 与 A 保持。 The same distinction between interface addresses and memory addresses applies across most Fanuc platforms. Reference pages: FANUC America and FANUC Europe 。
零基础学习发那科梯形图:数控机床 PMC 视频教程全攻略 | 从看不懂梯形图到独立调试
免责声明
本文内容来自 CNCShare 站点维护团队与一线维修工程师的实战经验整理,仅供技术学习与故障排查参考。FANUC PMC 各地址类型的保持特性、可保持数量以及是否可设置为保持型,均随 PMC 型号与系统配置差异较大,本文未列出具体地址号与参数号,请以随机官方手册、FANUC Ladder III 参数画面与现场实测为唯一依据。直接断电、改变保持型地址内容或修改初始化逻辑都会真实驱动现场设备,必须在机床处于安全状态、断电挂牌条件下由具备资质的人员执行;任何操作前必须完成顺序程序与参数的完整备份。保持型地址残留可能引发意外动作,由此产生的后果由操作者自行承担。
常见问题
X/Y 和 G/F 地址有什么区别?
X/Y 属于「MT 侧 ↔ PMC」段,G/F 属于「PMC ↔ CNC」段,两段机制不同。按钮无反应先查 X 段,NC 功能不生效才往 G/F 方向想。
该用 G 地址却写成 Y 地址,会有报警吗?
不会报警。信号会石沉大海,这是最隐蔽的一类错误,必须逐地址核对。
同一个地址被多处驱动会有什么现象?
会时好时错,这是最直接的原因。应查地址分配表,确认该地址有几个驱动源。























暂无评论内容