各位工控前辈好,最近给 S7-1511C 做项目迭代,下载程序时突然弹出「存储卡已满,无法下载」,明明程序没多大,折腾好几天才找到根因,分享给大家避坑!
问题描述
项目程序大小仅 8MB,PLC 存储卡为 24GB,剩余空间显示充足
博途下载时反复提示「存储卡已满」,无法完成程序下载
在线删除旧程序、清空日志,问题依旧,甚至无法在线访问 PLC
更换同型号 1500 CPU,同样操作,问题复现,排除硬件故障
已做无效排查
格式化存储卡、重新初始化,下载后用几次又满
升级 / 降级 PLC 固件、博途版本,现象无改善
关闭程序诊断、日志记录,减少存储占用,无效
检查程序,确认无大体积数据块、无冗余代码
最终解决办法
最后发现是PLC 的「在线诊断日志」和「配方数据」长期未清理,隐性占满了存储卡的隐藏分区!步骤:
博途在线访问 PLC,进入「设备维护」→「存储卡管理」
勾选「删除诊断日志」「删除配方历史数据」「删除临时文件」
执行清理后,存储卡剩余空间瞬间恢复 20GB+
后续在 PLC 属性中,设置「日志自动循环覆盖」,避免再次占满
避坑总结
存储卡满≠程序大:S7-1500 的日志、配方、临时文件会隐性占用空间,新手极易忽略
定期清理是关键:项目交付后,务必开启日志循环覆盖,避免现场运行几年后存储卡爆满
优先查隐藏分区:遇到存储满报错,先清日志,再怀疑程序,少走弯路
有没有兄弟现场遇到过存储卡爆满的情况?除了日志,还有哪些隐性占用的坑?评论区交流避坑!