首页 » 科学 » 西门子S7-200 PLC在断电情况下的数据保持问题_数据_法式

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

乖囧猫 2025-01-06 20:23:08 0

扫一扫用手机浏览

文章目录 [+]

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

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

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

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

西门子S7-200 PLC在断电情况下的数据保持问题_数据_法式 西门子S7-200 PLC在断电情况下的数据保持问题_数据_法式 科学
(图片来自网络侵删)

如果保存成功,则保持区域将保持不变,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存储区,在必要时进行一次程序数据存储,而在断电数据保持设置中可选取,也可不选取。

标签:

相关文章

免费Java,开源技术的璀璨明珠

在当今信息技术飞速发展的时代,开源技术已成为推动软件行业进步的重要力量。其中,Java作为一门流行且具有广泛影响力的编程语言,凭借...

科学 2025-01-08 阅读0 评论0