✓ 最佳回答
CompactLogix 掉电保持靠控制器内部电容/电池和标签属性。处理:1)控制器标签默认是 Retained,但若程序里每次上电用 MOV 赋初值会覆盖,检查 First Scan 逻辑,用 S:FS 或 FirstScan 位只在首次扫描赋值。2)需要长期保持的配方建议用 Controller 作用域标签,并在 Tag Properties 里确认 Retain 勾选;Program 作用域标签掉电不保持。3)大量配方数据可存到 1769-SD 卡或控制器非易失内存,用 GSV/SSV 或 CIP 读写。4)若用 1769-BA 电池,检查电池电压,低电量会导致保持失败。5)HMI 配方最好由 HMI 自己存储或写入 PLC 的 Retained 数组,避免每次下载清空。