欢迎来到山东科新教育科技发展有限公司, 注册会员即可观看在线课程和资料下载

咨询热线:13615417996
联系我们
二维码 山东科新教育科技发展有限公司

联系电话:13615417996

联系地址:山东省济南市长清区芙蓉路4001号创新谷加速器九方创投基地项目2栋2单元2楼

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

文章作者:邱老师 发布时间:2022-09-16 13:38:14 浏览次数:0

西门子S7-200 PLC在断电情况下的数据保持问题本页面通过数据整理汇集了西门子S7-200 PLC在断电情况下的数据保持问题相关信息,和科新教育小编一起了解一下这个问题。

西门子S7-200 PLC中的程序,在没有存储卡,长时间断电的情况下,可以保存多久?这个问题也有很多同学问过,这里总结一下。

首先,我们来看看S7-200内部存储器的一般操作。PLC的内部存储器分为RAM存储器和EEPROM存储器。我们都知道RAM内存中的数据必须靠电源来维持。当存储芯片的电源中断时,存储在其中的数据将不复存在。RAM主要用作PLC程序运行时程序、配置参数和程序数据的实时访问空空间。EEPROM是一种电可擦除存储器,在完全断电的情况下,其数据可以保存很长时间。

PLC每次下载一个程序,都会将下载的程序块、数据块(可选)和CPU配置(可选)加载到ram存储区,同时CPU自动将它们复制到EEPROM存储器中保存。在PLC的使用过程中,每次上电,PLC都会将程序和CPU配置从EEPROM存储区恢复到ram存储区,并检查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的次数,否则会导致EEPROM失效。

总之,结合以上的认识和现场调试的经验,在实际应用中,如果需要保留程序数据,多种方法结合起来才能达到理想的效果。根据程序中要保存的数据不同,采用不同的方式来实现。

1.对于程序*运行一次时需要预置的数据,以及程序运行过程中个别情况下需要复位的数据,如高度、载荷等相关标定参数,可以在程序的数据块中建立数据并赋予初始值。同时在程序中编写了SMB31和SMW32命令,在相关条件下再次保存EEPROM的V数据区,修改之前的初始值。

2.对于程序运行过程中数值变化频繁,掉电后需要长时间保存的数据,可以保存在MB0 ~ MB13存储区,将系统块的掉电数据存储设置中对应的M存储区设置为掉电数据存储。如有必要,您也可以使用程序中的V存储区来存储一次程序数据,但您可以在关机数据保留设置中选择是否使用它。

想学习西门子三菱PLC培训,请联系刘老师18862258662。

西门子S7-200 PLC在断电情况下的数据保持问题相关信息请关注本文章,了解更多关于PLC编程信息信息请持续关注山东科新教育网站,本站内容仅作为做为展示。

山东科新教育logo

联系我们

电话:13615417996

网址:http://www.kexinkj.com

地址:山东省济南市长清区芙蓉路4001号创新谷加速器九方创投基地项目2栋2单元2楼

山东科新教育二维码

扫码微信联系

山东科新教育科技发展有限公司版权所有,