讨论

PLC参数老是丢,新人求教到底是哪儿的问题

qiangw97
qiangw97
2026/04/17 22:04

刚入行的机器人应用工程师,最近跟一个项目,PLC用的是西门子S7-200 SMART,现场跑着跑着配方参数就丢了,每次断电再上电,之前调好的东西全没了,备份电池我也看了,电压正常。这都排查不到原因,已经被项目经理骂了两回了。

想问问各位老师傅,这种情况一般是哪里的问题?需要怎么一步步查?我之前没怎么接触过PLC参数丢失这类故障,麻烦说得直白点,谢谢。

176 3

全部回复 (3)

人到中年
人到中年#1

配方参数丢了一般就那几个原因:1、程序里用了断电保持存储区,但是对应的V区或者DB块没有设置保持范围,SMART默认V区前14个字节是断电保持的,超出的部分必须手动在系统块里勾上。2、保持范围设了但是用的存储区类型不对,比如用了MB0-MB13这几个是默认保持的,但是写入的时候用的是MOV_W往VW0里写,覆盖了时钟字节就会出问题。3、最容易忽略的一点,存储卡的电池开关,有些机型有单独的拨码开关,没打开等于没装电池。

建议你先把程序里的保持区段全部列出来对一遍,然后看一下系统块-掉电保持里勾选的范围是不是跟程序里用的一致。另外S7-200 SMART的掉电保持是靠超级电容+电池双重保障的,电容大概能撑1-2周,电池没电的时候频繁断电,参数照样丢。把你程序的存储区分配截个图出来看看,光描述不好判断。

2026/04/18 11:45
9999
9999#2

先确认一下,配方参数你是存在PLC里的还是存触摸屏里的?存PLC里的话那就要看你的程序逻辑,有没有用掉电保持的存储区。有个办法快速验证,把一个固定的数值比如100写进VW100,然后断电10分钟再上电,看VW100里的值还在不在。如果还在就说明保持区没问题,那就是程序逻辑里被覆盖了。如果不在就是存储区或者电池的问题。这样能快速缩小范围。

2026/04/19 09:08
520
520#3

S7-200 SMART本身就是低端机,掉电保持的可靠性本来就不行,重要参数最好别只靠PLC保存。建议加个触摸屏,配方直接存触摸屏的U盘或者内部存储里,通过MODBUS跟PLC交互,这样PLC只做逻辑不存数据,断电丢失也不怕。我们厂里做几十个项目了,重要配方都是这么处理的,从来没出过参数丢失的问题。低端PLC本来就不适合存关键数据,设计缺陷。

2026/04/21 04:34