FANUC 程序传不进机床?RS-232/CF卡/U盘/以太网/DNC 五种传输方式的参数、线序与故障对照

把程序从电脑传进 FANUC 机床,看起来是最基础的操作,现场却天天有人卡在「传不进去、传进去是乱码、传一半中断」上。根因高度集中:线序没对、0020 通道没选对、通信格式两端不一致、媒体格式系统不认。这篇按 FANUC 官方参数手册与连接手册口径,把 RS-232、存储卡、U 盘、以太网、DNC 五种方式的参数、线序、操作路径和故障对照一次理清。文末附一张「现象 → 参数 → 检查项」三段式故障表,以及程序、参数、offset、宏变量能不能一起传的说明。

相关阅读:报警码怎么查见 FANUC 基本报警代码大全;改任何参数前的完整备份流程见 FANUC 数据备份与恢复完整教程;宏程序传输与宏变量写法见 FANUC 宏程序(Macro B)教程。

一、先判断代际:0i-A 到 0i-F 各代的传输能力对照

动手之前先花一分钟确认两件事:你的系统是哪一代、机床厂实际装了哪些接口。FANUC 的传输能力不是按系列名一刀切,同一代 0i-D 还有 Mate 与非 Mate 的区别,接口是否装备还要看机床厂选配。下表按官方规格整理常见配置:

表 1 FANUC 各代系统程序传输能力对照(以机床厂实际配置为准)

系统代际RS-232存储卡(CF/PCMCIA)U 盘以太网
0i-A标配选配,最大 128 MB,FAT16 无分区表无无
0i-B / 0i-C标配选配,最大 2 GB,FAT16 单分区无选配(快速以太网板)
0i-D(0i-MD/0i-TD)标配支持(PCMCIA)标配标配内嵌 100 Mbps
0i-Mate-D标配PCMCIA 网卡(仅网络,不支持 FANUC 程序传输软件)标配仅 PCMCIA 网卡功能
0i-F 系列标配支持标配标配内嵌
16i / 18i / 21i标配支持,2 GB FAT16部分后期机型选配;21i-B 无内嵌以太网,需 PCMCIA 网卡
30i-B 及以后标配支持标配标配内嵌

三条从表里读出来的现场结论:

  1. 0i-D 是分水岭。0i-D 起 U 盘和内嵌以太网进标准配置,0i-B/C 及更早基本只有 RS-232 和存储卡两条路。如果你的机器是 0i-MF,优先用 U 盘或以太网,别再跟串口较劲。
  2. 「有网口」不等于「能传程序」。0i-Mate-D 的 PCMCIA 网卡只承载网络功能,官方明确不支持 FANUC 程序传输类软件;16i/18i/21i 也要看是否装了快速以太网板选件。能不能传,以机床连接手册和实际菜单里有没有 FTP 传送画面为准。
  3. 代际决定媒体格式上限。老系统配新大容量卡是经典不匹配:0i-A 超 128 MB 不认,0i-B/C 超 2 GB 不认,FAT32 大卡在老系统上直接「消失」。
FANUC 各代系统传输能力对照矩阵图:横轴为 RS-232、存储卡、U 盘、以太网四种接口,纵轴为 0i-A、0i-B/C、0i-D、0i-Mate-D、0i-F、16i/18i/21i、30i-B 七个代际,用标配、选配、不支持三档标注,突出 0i-D 起 U 盘与内嵌以太网进入标配

二、方式一 RS-232:线序、参数与通信格式

RS-232 是唯一在所有代际上都存在的传输方式,也是参数最多、最容易「两头对不上」的一种。原则只有一句:先配好机床端参数,再把电脑端软件调到与机床完全一致,不要两头乱改。

线序:DB25 与 DB9 怎么接

FANUC 侧在 0i / 16i / 18i / 21i 系列上通常是 DB25(部分机床厂改为 DB9 或针座转接,以连接手册为准),PC 侧为 DB9。核心是三根线交叉加一根地:

表 2 RS-232 接线对照(PC DB9 ↔ FANUC DB25)

广告
PC DB9信号FANUC DB25说明
2(RXD)数据接收3(TXD)FANUC 发出,电脑收
3(TXD)数据发送2(RXD)电脑发出,FANUC 收
5(GND)信号地7(GND)公共回线,必须连通

握手线视用法处理:用软件流控(Xon/Xoff)时,在 FANUC 连接器护套内把 4(RTS)与 5(CTS)自跳、6(DSR)/8(CD)/20(DTR)三者互连即可,这些跳线不引出到 PC 侧;用硬件流控时,RTS/CTS/DTR/DSR 按连接手册交叉引出。DB9 对 DB9 的场合记住口诀:2-3 交叉、5-5 直连,其余悬空。线材用屏蔽双绞,屏蔽层单端接地,长度官方限 15 m,19200 以上控制在 8 m 内更稳。

参数:0020 选通道,0101/0102/0103 配格式

0020(I/O CHANNEL)是总开关:0 或 1 = RS-232C 串口 1,2 = 串口 2。设好通道后,该通道的通信格式由下面三个参数决定(通道 1 用 0101/0102/0103,通道 2 用 0111/0112/0113,规则完全相同):

表 3 RS-232 通信参数速查(通道 1 编号,通道 2 为 0111/0112/0113)

参数名称取值与含义
0020I/O 通道0/1 = RS-232C 串口 1;2 = 串口 2;4 = 存储卡;9 = 内嵌以太网;17 = USB 内存
0101#0SB2 停止位0 = 1 位;1 = 2 位
0101#3ASI 输入码制0 = EIA/ISO 自动判别;1 = ASCII(此时 0000#1 ISO 置 1)
0101#7NFD 输出馈送0 = 输出;1 = 不输出。非 FANUC PPR 设备设 1
0102I/O 设备号0 = RS-232C 使用 DC1–DC4 控制码;4 = RS-232C 不使用控制码;1/2/3 = 盒带适配器与 FA 卡类外设;5 = 便携纸带阅读机;6 = FANUC PPR
0103波特率码1=50、2=100、3=110、4=150、5=200、6=300、7=600、8=1200、9=2400、10=4800、11=9600、12=19200(bps)
0100#5ND3(DNC 用)0 = 读一段;1 = 读至缓冲满。大程序 DNC 报 087 时置 0
0100#3NCR(EOB 输出码)0 = LF CR CR;1 = LF。PC 端软件按此设行尾

FANUC 传统推荐组合是 4800 波特、7 数据位、偶校验、2 停止位(EIA 码制下);改用 ASCII(0101#3=1)时按 8 数据位、无校验、1 停止位配置。两端必须逐项一致——7E2 对 8N1 是「一开始传就乱码」的第一大因。另外 SETTING 画面上的 I/O CHANNEL 与参数 0020 联动,TV CHECK(奇偶字符校验)建议在调线期间置 0,避免把串口故障和格式故障混在一起。

操作路径

输入(电脑 → 机床):EDIT 方式 → PROG → OPRT → 扩展键 ► → READ → EXEC,然后在 PC 端软件发送。输出(机床 → 电脑):同路径选 PUNCH → EXEC。传完必须打开程序核对首尾行和长度,不能只看进度条走完。

FANUC RS-232 程序传输线序图:PC 端 DB9 与 FANUC 端 DB25 的三线交叉(2-3、3-2、5-7)、护套内 RTS-CTS 自跳与 DSR/CD/DTR 互连、屏蔽层单端接地,并标注 0020 通道与 0101/0102/0103 参数对应关系

三、方式二 存储卡(CF/PCMCIA):0020=4 与卡的格式

老系统(0i-A/B/C、16i/18i/21i 常见)没有 USB 口,存储卡是主力媒体。要点三条:

  • 0020 = 4(存储卡接口,NC 侧;7 为触摸屏侧,不要设错)。
  • 卡的格式按代际卡上限:0i-A 最大 128 MB 且 FAT16 无分区表,0i-B/C 与 16i/18i/21i 最大 2 GB FAT16 单分区,30i 可达 8 GB(FAT16)或 32 GB(FAT32),0i-F 到 32 GB FAT32。超限、GPT 分区、exFAT/NTFS 一律不认。
  • 文件名用 8.3 短名、放根目录。长文件名会被当作不支持的目录项忽略。

操作路径:EDIT 方式 → PROG → 列表 → OPRT → 扩展键 ► → DEVICE → M-CARD,出现卡目录后:输入用 F READ → 键入文件号 F SET → 键入目标程序号 O SET → EXEC;输出用 PUNCH → EXEC。批量输出全部程序用 O-9999 加 F OUTPUT,系统生成一个 ALL-PROGRAM 文件。传输过程中禁止拔卡,老式闪存中途断写在轻则文件损坏,重则 SRAM 文件分配表错乱。

四、方式三 U 盘:0020=17、格式要求与 DEVICE CHANGE 坑

0i-D/MF 及以后机型,U 盘是最省事的方式,但踩坑率也最高,集中在四个点:

  1. 0020 = 17(0i-MF 前面板 USB;个别老固件用 4)。设 17 仍提示无设备时,再试 4——以本机连接手册为准。
  2. U 盘必须 FAT32、单分区、MBR 分区表。exFAT、NTFS、GPT 一律不认;容量建议 1–32 GB,老机型更小。不认盘时优先在 PC 上重新格式化,而不是换线。
  3. 程序文件格式:首行 %,紧随 O 号行,尾行 %;文件名建议直接用 O 号(如 O2024)、无空格无非 ASCII 字符、可去掉扩展名;O0000 不是合法程序号,从 O0001 起;文件存纯 ASCII,不要带 UTF-8 BOM——BOM 是「传进去首行乱码或首行丢失」的常见原因。
  4. DEVICE CHANGE 必须切回 CNC_MEM。这是最高频的「程序传进去了,循环启动却说找不到程序」:控制从 USB 读入后不会自动跳回内部内存,后续操作仍指向 USB 设备。导入完成按 DEVICE CHANGE 选回 CNC_MEM,确认程序列表里能看到,再启动。

操作路径:EDIT → PROG → 列表 → DEVICE CHANGE(或 DEV CHG/DEVICE)→ 选 USB MEM → 光标选文件 → F GET → F NAME 填文件名、O 号填目标程序号 → F SET → EXEC。大程序可以不导入内存,直接用 DNC 方式跑 U 盘里的文件(见第六节)。

FANUC 存储卡与 U 盘程序传输操作流程图:从确认 0020 通道(存储卡 4 / USB 17)开始,经媒体格式检查(FAT16/FAT32 上限、8.3 短名、MBR)、插卡插盘、DEVICE/M-CARD 选择、F READ 与 F SET/O SET、EXEC 执行到切回 CNC_MEM 验证,分支标注 FAT32/MBR 不符与 BOM/扩展名两处常见失败点

五、方式四 以太网 / FTP:IP、FOCAS2 端口与 FTP 传送画面

0i-D/MD/TD 起内嵌以太网是标准配置,0i-Mate 只有 PCMCIA 网卡(不支持程序传输软件),16i/18i/21i 需快速以太网板选配。以 0i-D 内嵌口为例:

  • 选通道:0020 = 9(内嵌以太网)。
  • 配 IP:SYSTEM → [+] → 内藏口(EMBED PORT)→ 公共,填 IP 地址、子网掩码、路由器地址。IP 必须与电脑同网段且不冲突——「ping 不通」九成是网段或防火墙,不是 CNC 坏。16i/18i/21i 走 ETHPRM 路径,必须在 MDI 模式下编辑,且只支持静态 IP。
  • 相关参数:14880#0(ETH)置 0 使能以太网(置 1 会连菜单都消失,这是「找不到内藏口软键」的第一嫌疑);14880#6(DHC)置 1 关闭 DHCP 用静态 IP。
  • FOCAS2 端口:内藏口 → FOCAS2,TCP 端口 8193、UDP 0、时间间隔 0。第三方监控与 DNC 软件走这个端口;PC 端 telnet 8193 通、ping 不通,查端口与选件;ping 通、telnet 不通,查 FOCAS2 设置。
  • FTP 传送:内藏口 → FTP 传送,填主机名(电脑的 IP)、端口号(与电脑端 FTP 软件设定一致,如 2121)、用户名、密码、登录地址(电脑上存放文件的文件夹,不要放硬盘根目录),最多存 3 组主机。设定后按 再启动 → 执行中,改动一律断电重启才生效。之后在 PC 端用 FTP 客户端连 CNC,程序即可上传下达,TCP 的确认重传机制保证字节级完整,失败会明确报错而不是静默截断。
  • 应急恢复:16i/18i/21i 若忘记 IP,按住主板按钮 5 秒、在数码管显示「2」时松开,内嵌以太网复位到 192.168.1.1、端口 8193。

六、方式五 DNC 在线加工:通道、ND3 与握手

DNC 是「程序不全存进 CNC 内存,边传边执行」的在线加工方式,解决超大程序(模具、五轴长程序)装不进内存的问题,也是多台机床集中管理的基础。

  • 通道:0020 仍选实际物理通道(0/1 串口或 9 以太网);DNC 模式本身由机床厂 PMC 侧的 DNC 选择(G127.5 一类信号或面板 DNC 开关)投切——「能读进内存却不能 DNC 运行」先查这个开关。
  • ND3(0100#5):0 = 读一段执行一段;1 = 读至缓冲满。大程序 DNC 报 087 时置 0,这是官方给出的标准解法。
  • 握手与流控:DNC 是单向流,唯一的背压是 DC3(Xoff)。控制缓冲区满时发 Xoff 并期望流在 10 个字符内停住,第 11 个字符到就报 087。所以 PC 端软件必须开 Xon/Xoff(软件)流控,硬件 RTS/CTS 单独开救不了 087。
  • 循环启动握手:每段读完等控制的循环启动信号,PC 端才发下一段。表现为「机床等信号不动」时,查握手线或软件握手设置,不是程序问题。
  • 不适合上 DNC 的场景:网络或串口链路不稳(生产中途断流等于中途停机)、老软件无流控、机床从未验证过串口稳定性。

七、传输故障对照表:从现象到参数的排查顺序

现场排查的铁律是先物理层、再格式层、最后参数层:线没 proven 之前不要改参数,格式没对齐之前不要换软件。按这张表对号入座:

广告

表 4 传输故障「现象 → 原因 → 检查项」三段式对照表

现象报警/提示第一嫌疑检查项与处置
完全收不到,计数器不动无线序或通道万用表通断 2-3、3-2、5-7;0020 通道与实际口一致;PC 端 COM 口号选对(USB 转串口驱动是否真枚举成 COM)
外设准备信号关断086握手线DR 信号未到位:护套内 4-5、6/8/20 跳线是否接;PC 端是否拉高 DTR
一上来就乱码无或 085帧格式不一致两端波特率/数据位/校验/停止位逐项对;0101#3 ASI 与 0000#1 ISO 匹配;PC 文件带 BOM 或非 ASCII
格式或波特率不正确085码制或帧0101#0/#3、0103 波特率码;SETTING 画面 TV CHECK 置 0 复测;文件头尾 % 与 O 号行完整
传一段就断、位置不定087流控未响应PC 端开 Xon/Xoff;ND3(0100#5)置 0;换线复测(接触不良的典型表现是时好时坏)
读完停不下来087同上同上:087 的官方定义就是「已发停止命令、10 个字符后输入仍未中断」
程序号已存在073O 号撞车改文件内 O 号,或先在机床删除同名程序;外文件名与内部 O 号本就可以不同
U 盘/卡不识别无设备媒体格式FAT32/FAT16 代际上限、MBR 单分区、8.3 短名、0020=17/4;换小容量盘复测
传完找不到程序无当前设备未切回DEVICE CHANGE 切回 CNC_MEM 再确认列表(U 盘第一大坑)
首行丢失或首行乱码无文件头去掉 BOM 与空行;% 必须是第一个字符;用 LF 或 CRLF 统一行尾
能读内存不能 DNC无DNC 未投切PMC 侧 DNC 选择开关/G127.5;ND3 置 0;PC 端流控

报警码的完整列表见 FANUC 基本报警代码大全;涉及备份场景的操作区别见下一节。

FANUC 程序传输故障排查决策树图:从「现象」入口分三支——物理层(不通电/计数器不动查线序与 086 握手)、格式层(乱码与 085 查帧格式与码制)、数据层(087 流控与 ND3、073 程序号撞车、U 盘格式与 DEVICE CHANGE),末端收敛到「换线复测仍失败再查参数与选件」

八、程序、参数、offset、宏变量能不能一起传:ALL IO 与备份的区别

日常「传程序」和「做备份」是两件事,通道可以复用,数据范围天差地别:

  • 单个/批量程序:READ/PUNCH、F READ/F SET、ALL-PUNCH/ALL-READ(O-9999 全量,生成 ALL-PROGRAM 文件)。这是操作层功能,操作工就能做。
  • 参数、offset、宏变量:宏变量可通过宏程序的 PRINT/DPRNT 指令按文本输出,或随 ALL I/O 备份整体带走;PMC 参数、梯形图、SRAM 属于维护层,走 ALL I/O 全备份或 BOOT 下的 SRAM 备份,不建议用普通程序传输通道单独倒腾。
  • ALL I/O 全备份:一次带走程序、参数、offset、PMC、SRAM 全部数据,是换主板、清 SRAM 前的规定动作。操作路径与注意事项见 FANUC 数据备份与恢复完整教程。
  • 一条容易忽视的界线:程序存在 CNC 内存里不算独立备份——掉电、SRAM 清零、误操作都会让它消失。备份的判据是媒体上有一份可回读的完整副本,并且回读验证过。
  • 宏程序本身也是程序,传输规则完全一致;宏变量的分区与寿命规则见 FANUC 宏程序(Macro B)教程,倒腾宏变量前先确认哪些区断电不保持。

九、合规提示:软件与线材只走官方/公开路径

  • 传输软件:FANUC 官方的程序传输、远程诊断、CNC 画面显示功能需对应选件与官方软件;PC 端可用任意公开终端程序或 DNC 厂商的试用版(以其官网公开下载为准)。本文不提供任何破解、注册机或第三方网盘链接——这类渠道是机床中毒和程序被篡改的最常见入口,程序里一个字符的篡改就是撞刀。
  • 线材:自制按表 2 线序;市售 null modem 线先验证内部跳线(多数「null modem 线」并不是 FANUC 需要的跳线组)。USB 转串口选真串口芯片方案,虚拟桥接方案缓冲激进,是 087 的疑似来源之一。
  • 参数修改纪律:改 0020/0101/0103 一类参数前记录原值,改完恢复 PWE=0;批量传输前先做备份(见第八节),传坏可回滚。

延伸阅读

常见问题

FANUC 机床怎么把程序传到电脑上?RS-232、CF 卡、U 盘、以太网分别怎么操作?

反方向(机床 → 电脑)同样四种路径,操作对称:RS-232 用 EDIT → PROG → OPRT → ► → PUNCH → EXEC,PC 端软件设为接收;CF 卡设 0020=4 后走 DEVICE → M-CARD 的 PUNCH,或用 O-9999 + F OUTPUT 全量导出成 ALL-PROGRAM 文件;U 盘设 0020=17 后 DEVICE CHANGE 选 USB MEM,用 F OUTPUT 或 PUNCH 写盘,传完切回 CNC_MEM;以太网走内藏口 → FTP 传送连到 PC 端 FTP 软件,用 get 把程序下载到电脑。无论哪种方式,传完在电脑上打开文件核对首尾行与字符数,并确认机床侧程序列表可见。

FANUC 程序传输出现乱码或传一半中断,是哪些参数没对上?

乱码先查帧格式:两端波特率(0103 码值)、数据位、校验、停止位(0101#0)必须逐项一致,码制(0101#3 ASI 与 0000#1 ISO)要匹配;PC 文件带 UTF-8 BOM 或含中文注释也会乱码。传一半中断先查流控:PC 端软件开 Xon/Xoff,机床 0102=0(使用 DC 控制码);大程序 DNC 把 ND3(0100#5)置 0 逐段读。两者都不是,才回头查线材与接触(接触不良的典型表现是每次断的位置不固定)和 USB 转串口芯片方案。改任何参数前记录原值,并把 SETTING 画面 TV CHECK 置 0 复测以排除校验干扰。

0i 系统能不能用 U 盘?传程序到底支持哪几种方式?

看代际:0i-D 起(含 0i-MF)U 盘是标准配置,0020=17 即可用;0i-B/C 及更早没有 USB 口,用 RS-232 或存储卡。0i-Mate-D 虽带 USB,但 PCMCIA 网卡不支持 FANUC 程序传输软件,以太网路线受限。对一台具体机床,支持哪几种方式以连接手册和实际菜单为准:能在内藏口里找到 FTP 传送画面才说明以太网可用,插盘后 DEVICE CHANGE 里出现 USB MEM 才说明 U 盘可用。新机器优先 U 盘/以太网,老机器把 RS-232 参数配对调稳,一样可靠。

最后更新:2026-10-25

本文有英文版:FANUC Program Transfer: RS-232, Memory Card, USB, Ethernet and DNC — Pinout, Parameters and Troubleshooting
面向海外读者的完整英文版,内容与本文对应 — 可直接转给非中文同事或海外客户。
© 版权声明
THE END
喜欢就支持一下吧
点赞11赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容

广告