研选课堂
HOME
研选课堂
正文内容
plc编程完了怎么保存 西门子S7-200 PLC在断电情况下的数据保持问题
发布时间 : 2026-01-23
作者 : 小编
访问数量 : 23
扫码分享至微信

西门子S7-200 PLC在断电情况下的数据保持问题

西门子S7-200 PLC在没有存储卡,并且长时间断电的情况下,里面的程序能存储多久?这个问题也有不少学员问过了,所以在这里总结性的说一下。

首先,让我们了解一下S7-200内部存储器的大概工作情况。PLC内部存储器分为RAM存储器和EEPROM永久存储器两种。我们都知道RAM存储器的数据必须靠供电维持,当存储芯片供电中断时,其中所存数据也不复存在。RAM存储器主要用作PLC程序运行时程序、组态参数、程序数据的实时存取空间。EEPROM存储器为带电可擦写存储器,其数据写入后可在完全断电情况下长期保存。

PLC在每次程序下载时,将下载的程序块、数据块(可选)、CPU 配置(可选)载入RAM存储区,同时CPU自动将其拷贝到EEPROM存储器中,以实现永久保存。在PLC的使用过程中,每次上电时PLC会从EEPROM存储区向RAM存储区中恢复程序和CPU配置,同时检查RAM存储器中的断电数据保持区域是否成功保存。

如果保存成功,则保持区域将保持不变,RAM存储器的V存储区中的未保持区域,将从相应的EEPROM中的V存储永久区域处恢复过来。如果RAM存贮器的内容没有保持下来,CPU会清除 RAM存贮器并置保持数据丢失存贮器位(SM0.2)为1,并将存于EEPROM存储器永久区域中的数据复制RAM存储器中。

1、正常情况之下,下载到S7-200PLC里的程序是永不丢失的,因为程序块(数据块、系统块)是直接下载到EEPROM中的,而RAM中的数据为PLC的运行数据,靠一个超级电容(或电池卡)保持,前提是在系统块中必须有相应的设置。没有电池卡,靠一个超级电容可以保持10天左右时间。但是值得注意的是EEPROM不要每个周期都触发,一定要加触发条件,因为EEPROM是有擦写次数的。

2、我们平时所说的S7-2OO不加电池,使用内部电容保存数据方式,在50-60小时,加入电池卡的话最好也就是200多天,在这里说的是数据,而不是程序,例如计数器,定时器等的数据。

3、S7-200的变量区,用PLC内部的“超级电容”可保存时间是根据CPU的型号、环境有所不同。对此说明一下:

CPU212/221/222典型时间最少50小时,温度40度时,8小时!

CPU214/215/216/226XM典型时间最少190小时,温度40度时,120小时。

CPU224/226典型时间最少100小时,温度40度时,70小时!

下面再说一下S7-200程序数据的断电保存方法。S7-200PLC程序数据的断电保存方法,主要可分三种,其数据断电保存方法及特点如下:

1、在系统块中设置断电数据保持功能来保存数据。

在 S7-200的编程中,系统块中有一项功能为断电数据保持设置,设置范围包括V存储区、M存储区、时间继电器T和计数器C(其中定时器和计数器只有当前值可被保持,而定时器位或计数器位是不能被保持的)。其基本工作原是在PLC外部供电中断时,利用PLC内部的超级电容供电,保持系统块中所设置的断电数据 保持区域的数值保持不变,而将非保持区域的数据值归零。

由于超级电容容量的限制,在西门子的资料中宣称只能保存几天时间。对于M存储区中的前十四个字节 (即MB0-MB13),当设为断电数据保持,在PLC外部供电中断时,PLC内部自动将以上存储区的数据转移到EEPROM中,因此可实现断电永久保存。若需更长的RAM存储器断电数据保存时间,西门子公司可提供一个可选的电池卡,在超级电容耗尽后继续提供电能,延长数据保存时间(约200天)。

2、在编程时建立数据块来保存数据。

在程序设计的编程阶段,可在编程中建立数据块,并赋予需要的初始值,编程完成后随程序一起下载到PLC的 RAM存储器中,CPU同时自动将其转存于EEPROM,作为EEPROM储器中的V数据永存储区。因EEPROM的数据保存不需要供电维持,所以可以实现永久保存。若在系统块中相应V存储区未设为断电数据保持,在每次PLC上电初始,CPU自动将EEPROM中的V数据值读入RAM的V存储区。若相应V 存储区设为断电数据保持,在每次PLC上电初始,CPU检测断电数据保存是否成功。若成功,则保持RAM中的相应V数据保持不变。若保存不成功,则将 EEPROM中的相应V数据值读入RAM的V存储区。此方法只适用于V数据的断电数据保存。

3、在程序中用SMB31和SMW32来保存数据。

在程序中将要保存的V存储器地址写入SMW32,将数据长度写入SMB31,并置 SM31.7为1。在程序每次扫描的末尾,CPU自动检查SM31.7,如果为1,则将指定的数据存于EEPROM中,并随之将SM31.7置为零,保存的数据会覆盖先前EEPROM中V存储区中的数据。在保存操作完成之前,不要改变RAM中V存储区的值。存一次EEPROM操作会将扫描时间增加15至20毫秒。因为存EEPROM的次数是有限制的(最少10万次,典型值为100万次),所以必须控制程序中保存的次数,否则将导致EEPROM的失效。

总之,结合以上的了解和工地调试的经验,在实际应用中,若遇到需程序数据保持的时候,要多种方法结合运用以达到最理想的结果。针对程序中需保存数据的不同,采取不同的方式实现。

1、对于需在程序第一次运行时进行预置并在程序运行过程中个别情况下进行重新设置的数据,如高度、荷重等相关标定参数,可在程序的数据块中建立数据,并赋予初始数值。同时在程序中编入SMB31和SMW32命令,在相关条件下对EEPROM的V数据区进行重新保存,修改先前的初始值。

2、对于程序运行过程中数值变化比较频繁,且需断电长期保存的数据,则可将数据存于MB0至MB13存储区,且系统块的断电数据保存设置中将相应的M存储区设为断电数据保存。也可使用程序中的V存储区,在必要时进行一次程序数据存储,而在断电数据保持设置中可选取,也可不选取。

电气工程师头痛的问题:三菱PLC程序掉电保存注意事项

针对三菱FX系列PLC程序掉电保存问题的解答,更多其他问题欢迎大家留言,我会及时解答上面会定期更新一些三菱技术分享。

一直以来陆陆续续有客户问道关于三菱PLC断电的情况下,程序是否会丢失,或者可以保存多久,百度上也有些人做过一些解答,但是说的不是很清楚。为此,小编在这以三菱FX系列FX1S,FX1N,FX2N,FX3U,FX3G为例来一一说明各个PLC在保存程序方面的异同点。

首先,想要弄清楚PLC断电程序是否能保存,就必须先搞清楚程序内存的形式,也就是说是RAM还是EEPROM。下面我们就以上的几款PLC分别说明。

由上图可以看出只有FX2N,FX3U程序内存是RAM,其他的都是EEPROM来保存,也就是说只有FX2N,FX3U的程序是需要电池来保存的。这里需要注意一点就是下载程序时,在编程软件里面的参数设置需要勾选“电池运行模式”。如果PLC的程序内存是RAM,电池的作用有三个:第一,是程序内存,包括保存程序、参数、软元件注释、文件寄存器;第二,软元件内存,包括辅助继电器、状态、定时器、计数器等等;第三,当前时间,也就是当前时间记时。如果是EEPROM,则只有后面两个作用。那也有人会问,电池没电了怎么办,有没有其他方法可以防止程序丢失的问题?答案当然是有的,主要有两种方法:第一种是监控电池电压,当出现报警时及时更换电池(一般情况下在出现报警时在一个月内更换电池就没问题);第二种则是加存储盒,将程序下载到存储盒中运行,因为存储盒也是可以永久保存的。

注:FX3U-32BL目标寿命:5年(环境温度:25℃)

【如果觉得还不错,请帮忙转发一下,让更多小伙伴们看到!学会分享!

想获得更多视频资料请关注:金松工控:13928461290(微信电话同号)

相关问答

PLC内部程序怎么备份?

备份电脑上已存在对应的CPU类型的文件,则:1.连接PLC与PC通讯端子(RS-422)2.双击打开Gppa3.Fileread选择对应盘符回车选择对应的目录文件出现re...

三菱plc编程过程中怎样保存?

跟一般文件一样的不过要先转换(按F4)再保存。PLC是采用“顺序扫描,不断循环”的方式进行工作的。即在PLC运行时,CPU根据用户按控制要求编制好并存于用户存储...

plc如何保存?

跟一般文件一样的不过要先转换(按F4)再保存。PLC是采用“顺序扫描,不断循环”的方式进行工作的。即在PLC运行时,CPU根据用户按控制要求编制好并存于用户存...

plc编程好后没有通电能保多长时间?

每台PLC的内部都有一个小型的锂电池(每家厂商都不一样),它的功能就是为了保存PLC断电后的程序。所以,那节电池的电量有多少,就能保存多少时间。当然前提是...

西门子300plc程序怎么保存?

要保存西门子300PLC程序,首先需要使用编程软件连接PLC,选择程序保存选项,将程序保存为一个文件,建议使用易于识别的文件名,并将其保存在一个易于访问和备份...

plc文字怎么储存?

PLC文字通常是通过内存单元来存储的,每个内存单元对应一个字节,多个内存单元组成一个字。PLC的内存通常分为程序存储器和数据存储器两部分。程序存储器用于存...

三菱plc在线读取的程序如何保存工程?

三菱plc在线读取的程序如何保存工程,看了一下回答的都是复制的一模一样,我们来说说三菱plc在读取程序时需要注意些什么。首先编程软件有两种,1是GX-Works2,2是...

如何把PLC中的程序存到电脑中?需做哪些准备?

使用rs422或rs232通讯线与plc连接(通讯线需装驱动),打开编程软件,点击下载程序或手动连接plc,进熟设置参数界面,选择合适参数,连接plc成功后即可下载程序。使...

西门子300PLC在线模式怎么存储修改的程序?

你修改之后就自动变成离线,需要重新下载更新的程序到CPU,同时STEP7中的程序也得保存一下这样就把修改的程序存储了说白了就是直接保存就OK你修改之后就自...

plc程序怎么下载到文档?

PLC程序通常是保存在特定的软件中,例如SiemensSTEP7、RockwellRSLogix5000等。如果要将程序下载到文档中,可以按照以下步骤进行:1.打开PLC程序软件,并...

 珍妮花  快播公司 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2026  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部