发那科梯形图:FANUC PMC 地址速查,G / R / D 三类易混地址辨析

同一段控制需求,有人写成 Y 地址,有人写成 G 地址,效果完全不同;中间继电器到底该用 R 还是 K?数据区 D 和计数器 C 有时候看起来一样。做了几年发那科梯形图,还是会在这些地方卡住。这一类问题的根源不是不会写梯形图,而是没分清 PMC 里几组”长得像、用途完全不同”的地址。

本文不重复讲地址表的格式和范围(站内 653 已经讲得很细),专门解决一个问题:G、R、D 这几类地址为什么总被用混,混用之后会发生什么。做发那科 PMC 调试时,把这几组地址分清,能省掉大量无效排查。

下面这张框架图是全文的基础:PMC 地址按用途只有三大类,分清类别,混淆问题就少一半。

说明:本文讨论的 PMC 地址类型与信号流向,适用于 FANUC 常见系统的通用构型。具体地址号、可用范围与参数设置随机型、PMC 型号与机床厂家配置不同,文中一律不列具体地址号与参数号,请以随机官方手册、实际地址表与现场实测为准。

一、先分清三类”用途不同”的地址

用FANUC Ladder III 打开一份发那科梯形图,字母一排排看过去,很多人的第一印象是”地址就是分类”:X 一类、Y 一类、F 一类。其实 PMC 地址是按用途分的,不是按名称分的。

在讨论易混淆之前,先建立一个基本框架:PMC 的地址不是按”类型”分的,是按用途分的。

地址用途分类断电后状态谁在写
X / Y机床侧信号交换丢失硬件 / PMC
F / GCNC 侧信号交换丢失CNC / PMC
R内部中间继电器保持PMC
K保持型存储保持PMC
D数据存储区保持PMC
T定时器当前值丢失指令自动
C计数器当前值丢失指令自动
FANUC PMC 地址按用途分为接口、内存与计算三类的框架图(X/Y/F/G、R/K/D、T/C)

一句话概括:

  • F / G 是”接口”,一个只读一个只写,管的是和 CNC 之间的对话
  • R / K / D 是”内存”,断电还在,管的是程序内部的中间状态
  • T / C 是”计算结果”,由指令自己维护,梯形图里不能直接当普通内存用

分清这三类,后面的混淆问题就少了一大半。

二、发那科梯形图最容易混的一组:G 地址 vs Y 地址

这是新手最高频的错误,而且系统不会报错。

区别在哪

G 和 Y 都是 PMC 写出去,但去向完全不同:

对比项Y 地址G 地址
送往机床侧(MT侧)CNC 侧(NC 侧)
接收方电磁阀、接触器、指示灯NC 的功能逻辑
典型用途输出动作请求 NC 做某件事
写错了会怎样现场动作可能出错信号石沉大海,无报警

为什么会用错

两种情况:

  1. 需求理解偏差:以为”让主轴转”是输出动作,写了 Y,实际上要的是请求 CNC 执行
  2. 段别记混:整个逻辑段该用 G 的地方顺手写成 Y

后果有多严重

最麻烦的是用错段不产生任何报警。Y 地址写错,现场某个输出会有反应(或者没反应),你至少能顺着查;G 地址写成 Y,信号发出去之后没有任何外部表现,PMC 也不会提示。

排查这类问题时,正确顺序是先判断这个信号的物理去向,这一步做对,后面就不用在错误的方向上耗时间。:它最终要影响现场动作(查 Y 段),还是要影响 NC 的某个功能(查 G 段)。判断错了方向,后面查再久也白查。信号分段与流向可以看站内这篇:PLC 信息交换全解析:CNC 侧与 MT 侧的四大信号流。

三、第二组:R 地址 vs K 地址

这两个都是断电保持的,区别在定位和用法。在 PMC 梯形图编程里,R 是用得最多的工作区,也是最容易被人随便占用的区域。

区别在哪

对比项R 地址K 地址
定位中间继电器,偏”逻辑中间量”存储区,偏”数据”
典型用途状态标志、互锁条件参数设定、计数结果、保持数据
使用密度用得多用得少但更省着留

简单理解:R 是”流程走到哪一步了”,K 是”这台机床记住了什么”。

R 地址在发那科梯形图编程里是最常见的工作区,几乎每一段逻辑都会用到几个 R 做标志位。K 地址一般只在需要跨长时间保持某个数据时才用。

混用的后果

  • 把需要保持的流程状态放R:改梯形图时容易误清,改一个逻辑连锁影响一大片
  • 把参数类数据放 R:容易和别的段冲突,因为 R 是公用的
  • R 地址被多处驱动:这是”时好时错”故障最常见的原因之一。两段逻辑都在写同一个 R,谁后执行谁说了算,动作就飘

关于多处驱动的完整排查方法,站内这篇讲得比较细:FANUC PMC 与 NC 信号交换异常怎么查?X / Y 地址对不上的排查路径。

四、第三组:D 地址 vs T / C 地址

D 是”数据区”,T 和 C 看起来也像数据,但性质不同。FANUC PMC 编程里这两者的区别,是初学者最容易一带而过、后面吃大亏的一处。

区别在哪

对比项D 地址T / C 地址
性质通用数据存储指令专用的当前值
谁维护PMC 程序自己写定时/计数指令自动维护
能当普通变量用能不能
溢出表现容量内正常到预置值后按指令逻辑动作

T 和 C 的值不是你想写就能写,它们由对应的定时器指令和计数器指令维护。梯形图里能读它们的状态和当前值,但赋值要走对应指令,不能当普通中间量使用。

一个高频错误

有人图省事,把定时器的当前值当成延时设定来用。在 PMC 梯形图编程里,这是新人最常踩的一个坑。记住铁律:实际延时 = 预置值 × 时基,预置值是梯形图里写的数字,本身不是时间;时基由 PMC 参数决定,梯形图里根本看不到。

更麻烦的是,跨机型移植时两台机器时基可能不同,同一个预置值实际动作时间就变了。

上面三组对照关系和混用后果,汇总在一张图里:详见站内这两篇:FANUC PMC 定时器 TMR 指令详解、FANUC PMC 计数器 CTR 指令详解。

FANUC PMC 三组易混淆地址对照:G 与 Y、R 与 K、D 与 T/C 的区别与混用后果

五、看懂 Fanuc ladder diagram 地址注释的三条线索

用FANUC Ladder III 打开别人的程序时,地址注释比地址本身更能帮你判断该怎么改。这三条线索按顺序看:

  1. 看字母判段别:X/Y 是机床侧,F/G 是 CNC 侧,R/K/D 是程序内部。看到 G 就知道这行是发给 NC 的请求
  2. 看注释判用途:中文注释或符号注释写着”主轴””刀库””互锁”,比地址号本身更能说明意图
  3. 看驱动源判风险:地址被几处写,被多处写就是时好时错的候选点

地址表本身的格式、范围、各类的完整定义,站内这篇讲得最细,可以当字典用:FANUC PMC 地址表详解 | X/Y/G/F/R 信号对照表。本篇是它的补充,专门讲容易混的那几类。

六、发那科 PMC 调试:用错地址段的四种典型故障表现

把前面的理论对应到现场现象,排查时可以直接对号入座:

现象大概率原因查什么
现场某个输出莫名动作Y 地址段别写错地址分配表,看该 Y 有几个驱动源
现场什么都不动但程序改了Y 写成了 G,或反之判断信号该去哪一段
改了逻辑但行为没变R 被多处驱动,或被跳转绕过查驱动源 + 执行顺序
上次运行正常,重启后状态变了保持型与非保持型用混确认 R/K/D 该不该保持

第四种最隐蔽:非保持型地址在重启后是随机的,如果程序里用它当互锁条件,就会出现”昨天好好的,今天不行”的怪现象。

七、发那科 PMC 调试:从符号反查地址类型

现场调试时经常反过来用:不是从地址查含义,而是从功能点反查用哪类地址。这个思路在 FANUC CNC 梯形图排查里非常省时间,也是老手和新手的效率差距所在:

  • 涉及现场元件(按钮、传感器、电磁阀)→ X / Y 段
  • 涉及NC 功能(模式选择、M/S/T 代码、主轴指令)→ F / G 段
  • 涉及流程状态(走到哪一步、是否完成)→ R 段
  • 涉及参数或需要长期记住的数据 → K / D 段
  • 涉及时间或次数 → T / C 段

五条对完,基本就能确定该用哪类地址。这一步做对了,后面的排查效率差好几倍;在 FANUC Ladder III 里对着程序段逐条比对,比从头查地址表快得多。

八、发那科梯形图零基础学习路径

按这个顺序补,地址这块会自然扎实。FANUC Ladder III 只是工具,工具会变,但地址用途的判断逻辑是通用的:

  1. PMC 是什么 —— FANUC PMC 是什么?工作原理与应用详解
  2. 梯形图入门 —— FANUC PMC 梯形图编程入门
  3. 顺序程序的数据构成 —— FANUC PMC 编程核心:8 大数据构成,FANUC PMC programming 的基本功
  4. 地址表格式(当字典查) —— FANUC PMC 地址表详解 | X/Y/G/F/R 信号对照表
  5. 延时与计数 —— TMR 定时器、CTR 计数器
  6. 流程与边沿 —— JMP / LBL 跳转、DIF 微分指令
  7. 执行顺序与跨机型 —— END1 / END2 / END3 顺序程序详解、0i-MD 与 0i-MF 的 PMC 差异对比
  8. 工具准备 —— FANUC LADDER III 软件下载安装教程、数控机床电气调试必备软件全解析
  9. 实战案例 —— FANUC PMC 故障排查实战 5 案例

如果你需要一份系统的 PMC 维修学习资料作为长期参考,可以看看这篇:

FANUC PMC 维修学习资料 —— 站内 PMC 维修方向的学习资料汇总,适合配合上面的路径系统学。

For Fanuc ladder diagram address types, English readers will find that FANUC PMC programming manuals classify addresses by usage — interface, memory, and counter/timer — which is the same framework used here. Reference pages: FANUC America and FANUC Europe 。


零基础学习发那科梯形图:数控机床 PMC 视频教程全攻略 | 从看不懂梯形图到独立调试


免责声明

本文内容来自 CNCShare 站点维护团队与一线维修工程师的实战经验整理,仅供技术学习与故障排查参考。FANUC PMC 的地址类型划分、可用范围与保持特性随 PMC 型号与配置差异较大,本文未列出具体地址号与参数号,请以随机官方手册与现场实际地址表为唯一依据。对顺序程序进行修改、强制输出或地址重分配属于高风险操作,会真实驱动现场设备,必须在机床处于安全状态、断电挂牌条件下由具备资质的人员执行;修改前必须完成完整备份并保留原程序。地址段别用错可能引发意外动作,由此产生的后果由操作者自行承担。

常见问题

X/Y 和 G/F 地址有什么区别?

X/Y 属于「MT 侧 ↔ PMC」段,G/F 属于「PMC ↔ CNC」段,两段机制不同。按钮无反应先查 X 段,NC 功能不生效才往 G/F 方向想。

该用 G 地址却写成 Y 地址,会有报警吗?

不会报警。信号会石沉大海,这是最隐蔽的一类错误,必须逐地址核对。

同一个地址被多处驱动会有什么现象?

会时好时错,这是最直接的原因。应查地址分配表,确认该地址有几个驱动源。

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

请登录后发表评论

    暂无评论内容