分享到:

深圳市曼迪龙自动化科技有限公司我们确保供应的工业品为原装件,保证质量的使用

联系资料

深圳市曼迪龙自动化科技有限公司
所在地区:
广东省 深圳市
公司主页:
暂无
电话号码:
暂无
传真号码:
暂无
联 系 人:
肖小姐
移动电话:
1350*******
电子邮箱:
***dron@163.com***

简单的告诉你西门子plc如何断电保持?

发布于 2018年12月24日

[摘要]西门子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程序数据的省电保存方法。 程序数据的断电保存方法可分为三种类型。数据断电保存方法和特点如下:
1.在系统块中设置掉电数据保持功能以保存数据。
在S7-200的编程中,系统块中有一个用于断电数据保持设置的功能,包括V存储区,M存储区,时间继电器T和计数器C(其中定时器和计数器仅用于电流)值可以保持)并且不能保持定时器位或计数器位)。基本工作原本是在PLC的外部电源中断时使用PLC内部的超级电容供电。保持系统块中设置的断电数据保持区域的值不变,并将非保持区域的数据值重置为零。
由于超级电容器容量的限制,西门子数据表明它只能存储数天。对于M存储区中的前14个字节(即MB0-MB13),当断电数据被设置为保持时,当PLC的外部电源中断时,PLC自动传输上述存储器的数据区域到EEPROM,因此实现永久停电。对于更长的RAM存储器断电数据保留时间,西门子提供可选的电池卡,在超级电容器耗尽后继续提供电源,延长数据保留时间(约200天)。
2.创建数据块以在编程期间保存数据。
在编程的编程阶段,可以在编程中创建数据块并给出所需的初始值。编程完成后,将其与程序一起下载到PLC的RAM存储器中,CPU会在EEPROM存储器的同时将其自动转储到EEPROM中。永久存储区域中的V数据。 EEPROM数据保存不需要电源维护,因此可以实现永久存储。如果相应的V存储区未设置为系统块中的掉电数据保持,则每次PLC上电时,CPU都会自动将EEPROM中的V数据值读入RAM的V存储区。如果相应的V存储区设置为断电数据保持,则CPU会在每次PLC上电时检测是否成功保存了断电数据。如果成功,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的数量有限(最少100,000次,通常为100万次),因此必须控制程序中保存的次数,否则会导致EEPROM失败。
总之,结合上面的理解和现场调试的经验,在实际应用中,如果需要维护程序数据,则需要结合多种方法来达到最佳效果。保存程序中的数据需要不同的方法。
1.对于需要在程序第一次运行期间预设的数据,并在程序运行期间的个别情况下重置,例如高度,负载和其他相关校准参数,可以在程序的数据块中创建数据并给出初始值。同时,在程序中编程SMB31和SMW32命令,并在相关条件下重新保存EEPROM的V数据区,并修改先前的初始值。

2.对于程序运行过程中频繁变化且需要长时间保存的数据,可以将数据存储在MB0到MB13的存储区域中,并在断电时设置相应的M存储区域。数据保存系统块的设置。节省停电数据。您还可以使用程序中的V存储区域在必要时执行程序数据存储,但不能在断电数据保留设置中执行。

更多西门子plc知识介绍,可访问深圳曼迪龙官网