前阵有个做包装机的客户打电话来:早上开机,触摸屏上设好的温度、压力全变回出厂值,昨晚调了一晚白干。
他以为是PLC烧了。我让他查了半天,最后发现不是硬件问题——是把参数写进了断电不保持的寄存器。
这个坑,工控人十有八九踩过。今天把「断电保持」一次说透,附一段能照抄的设置。
先分清:谁断电会丢数据
PLC里的寄存器分两类。
一类是普通运行区,一断电立刻清零;另一类是「断电保持区」(也叫掉电保持寄存器),断电后数据还在,重新上电照样读。
你把工艺参数放在了普通区,断电当然全没。
西门子S7-200 SMART设置步骤
- 打开编程软件,左侧树找到「系统块」。
- 点「断电保持」一栏,这里能设置 V 存储区和 M 区的断电保持范围。
- 把关键参数统一搬到连续地址,比如:温度设定2字节+V0~V1,压力设定2字节+V2~V3,计数2字节+V4~V5,一起放 V 区这6个字节里。
- 软件里把这一块勾选为掉电保持,重新下载到PLC,断电后重点生效。
这样重上电,V0~V5 里的值原样保留,不会再回到出厂。
三菱等其他牌子的寄存器
三菱用「软元件断电保持」设置。程序里打开 参数 → 软元件 → 保持,把 D 区指定范围设为断电/锁定区,重下电。D0~D 区部分型号默认就是断电保持。
国产台达等牌子类似,找参数表里标「断电保持寄存器」那一列,比如部分系列把 D 区前一段设成断电保持。
记住一个判断技巧:接线图/手册里标的「P/D断电保持寄存器」就能放心放参数。
设完之后怎么验证
别急着验收。断电测试三步:
第一步,在触摸屏把温度设定改成比如 85°C;第二步,直接拉掉PLC电源等10秒;第三步,重新上电,读一下那个寄存器。
还是85°C,说明保持生效;变回默认,就是范围没设对或参数没搬过去。
适用条件和坑,必看
- 保持区容量有限。只放设定值、计数值、状态标记这类小数据,别把大数组往里扔,超出范围会被清空。
- 断电保持寄存器(EEPROM)有写入寿命,频繁写会损坏。跑数(如日志)不要放这里。
- 断电瞬间如果程序还在写值,可能写失败。稳妥做法:断电检测触发后,先把当前值写一次再停机。
- 部分型号靠后备电池保持数据,要注意电池寿命,电池没电照样丢。
一句话:把工艺参数统一搬进断电保持寄存器,断电才是真不丢数据。
你们遇到图断电丢参数的情况吗?欢迎评论区聊聊。