梯形图程序丢失、运行参数(D 寄存器 / M/S/C 当前值)丢失
FX1N 硬件核心特性(重中之重,不要和 FX2N/FX3U 混淆)
梯形图程序存放在内置 EEPROM → 只要不执行【PLC 清除】、芯片不损坏,程序永远不会丢,不需要电池维持!
寄存器、中间继电器当前运行数值存放在 RAM,依靠内置大容量电解电容保持,没有锂电池!
一、FX1N 内存保持规则(官方标准)
1)EEPROM 永久保存(断电永久保留)
用户梯形图程序、注释、PLC 参数
M384~M511、S10~S127、C16~C31、D128~D255
前提:PLC 连续通电≥5 分钟,停机时自动写入 EEPROM
2)电容后备 RAM(断电临时保持)
上电连续通电 30 分钟电容充满;充满后理论最长保持10 天范围:M512~M1535、S128~S999、D256~D7999、定时器、32 位计数器、实时时钟⚠️断电超过 10 天、长期闲置、电容老化 → 全部清零丢失,无法自动恢复!
二、情况 1:梯形图程序不见了(上载空白 / 无法通讯读取程序)
原因
人为操作:软件执行「清除 PLC 全部程序」;
PLC 内部 EEPROM 芯片老化、损坏(老设备常见);
通信线缆 / 驱动异常,误以为程序丢失;
程序加密,无法上载,不是丢失。
✅能不能找回?
硬件层面:一旦 EEPROM 被清空,FX1N 没有回收站、无底层恢复机制 → 无法直接从 PLC 内部找回!
可行恢复手段按优先级:
查找电脑历史备份(.gpj/.gpp/.mcs 文件)GX Works2 / GX Developer 工程文件;或者曾经导出的 MCS 内存文件。
查找同型号同设备机器,直接从另外一台正常 PLC 上载程序
现场逆向:PLC 强制 IO,对照设备动作重新抄写梯形图
芯片级维修(极少推荐):拆下 EEPROM 用编程器读取,成本高,老机器不一定成功。
❌网上所谓 “PLC 数据恢复软件” 不能凭空恢复被清除的 FX1N 程序,不要浪费时间。
三、情况 2:梯形图程序正常,只是 D 寄存器、参数、中间状态断电清零(你大概率遇到这种)
典型现象
上电 PLC 程序正常运行,但配方参数、位置数值、计数全部归零;每次断电放几小时数据就没了。
根本原因
PLC 长期断电,内置后备电容电量放光 → RAM 数据丢失;
PLC 使用年限太久(8 年以上),后备电解电容老化、容量衰减,只能维持几十分钟甚至几分钟;
设备每次上电时间很短(不足 30 分钟),电容一直充不满;
数据能不能找回?
电容电量耗尽之后,RAM 数据彻底清空,无法找回原有运行参数!只能通过方案规避下次继续丢失:
四、现场解决方案(防止后续反复丢失参数)
方案 A:利用【文件寄存器 D1000~D7999】永久保存配方参数
原理:文件寄存器存储在 EEPROM,可以程序指令主动写入,断电永久保存。适用:配方、固定设定参数。指令:WR(写入文件寄存器)、RD(读出)⚠️EEPROM 有写入寿命(约 1 万~2 万次),不要循环不断写!只在修改参数时触发一次保存。
方案 B:上电自动加载默认参数
使用初始化脉冲 M8002
plaintext
M8002 ----[MOV K100 D300] M8002 ----[MOV K500 D302]
上电自动把标准预设值载入寄存器;操作员需要修改的参数通过 HMI 确认后写入文件寄存器保存。
方案 C:更换 PLC 内部后备电容(硬件维修)
拆开 PLC 主板,找到黑色圆柱形后备电解电容(一般 2.2F/5.5V 双层法拉电容),老化直接更换。
维修价值:机器价值高再考虑;老旧设备直接更换 FX3U 更稳妥。
方案 D:程序启用 M8033(停机保持)
M8033=ON:PLC 由 RUN 切 STOP 时,RAM 数据不自动清零;⚠️不能解决长时间断电丢失!仅仅改善停机瞬间丢失。
五、快速自检步骤(现场直接操作)
电脑连接 PLC,尝试【上载程序】✔能读到梯形图 → 程序完好,仅仅运行参数丢失✖上载空白 / 提示无程序 → EEPROM 清空,寻找外部备份
PLC 持续通电30 分钟以上,断电静置1~2 小时上电观察参数是否保留
短时断电保留、放 1 天丢失:电容容量正常
断电半小时就清零:法拉电容老化,必须维修 / 更换 PLC
六、高频误区纠正
❌FX1N 有后备电池→ 没有电池!只有超级法拉电容,和 FX2N 完全不一样;
❌修改参数自动永久保存→ D256 以后寄存器不会自动保存,只有 D128~D255 长期通电停机自动存 EEPROM;
❌数据丢失后通电就能恢复→ RAM 一旦放电清零,原有数值永久消失,不存在恢复手段;
❌使用 M8033 可以长期断电保存→ M8033 只是 STOP 模式保持,断电电容放电后照样清零。

