S7-1200的内部存储区和掉电数据保持
- 格式:doc
- 大小:318.50 KB
- 文档页数:7
文献类型:常问问题, 条目ID:81212034, 文献编写日期:2014年4月29日(1)评估S7-200CPU掉电数据保持常见问题•文献•涉及产品问题1:S7-200 CPU内部存储区类型?回答:S7-200 CPU内部存储区分为易失性的RAM存储区和永久保持的EEPROM两种,其中RAM包含CPU工作存储区和数据区域中的V数据存储区、M数据存储区、T(定时器)区和C(计数器)区,EEPROM包含程序存储区、V数据存储区的全部和M数据存储区的前14个字节。
也就是说V区和MB0-MB13这些区域都有对应的EEPROM永久保持区域。
EEPROM的写操作次数是有限制的(最少10万次,典型值为100万次),所以请注意只在必要时才进行保存操作。
否则,EEPROM可能会失效,从而引起CPU故障。
EEPROM的写入次数如果超过限制之后,该CPU即不能使用了,需要整体更换CPU,不能够只更换CPU内EEPROM,西门子不提供这项服务。
问题2:S7-200 CPU的存储卡的作用?回答:S7-200还提供三种类型的存储卡用于永久存储程序,数据块,系统块,数据记录(归档)、配方数据,以及一些其他文件等,这些存储卡不能用于实时存储数据,只能通过PLC—存储卡编程的方法将程序块/数据块/系统块的初始设置存于存储卡内。
存储卡分为两种,根据大小共有三个型号。
32K存储卡:仅用于储存和传递程序、数据块和强制值。
32K存储卡只可以用于向新版(23版)CPU传递程序,新版CPU不能向32K存储卡中写入任何数据。
而且32K存储卡不支持存储程序以外的其他功能。
订货号:6ES7 291-8GE20-0XA0。
64K/256K存储卡:可用于新版CPU(23版)保存程序、数据块和强制值、配方、数据记录和其他文件(如项目文件、图片等)。
64K/256K新存储卡只能用于新版CPU(23版)。
64K存储卡订货号:6ES7 291-8GF23-0XA0;256K存储卡订货号:6ES7 291-8GH23-0XA0。
问题1:S7-200 CPU内部存储区类型?回答:S7-200 CPU内部存储区分为易失性的RAM存储区和永久保持的EEPROM两种,其中RAM包含CPU工作存储区和数据区域中的V数据存储区、M数据存储区、T(定时器)区和C(计数器)区,EEPROM包含程序存储区、V数据存储区的全部和M数据存储区的前14个字节。
也就是说V区和MB0-MB13这些区域都有对应的EEPROM永久保持区域。
EEPROM的写操作次数是有限制的(最少10万次,典型值为100万次),所以请注意只在必要时才进行保存操作。
否则,EEPROM可能会失效,从而引起CPU故障。
EEPROM的写入次数如果超过限制之后,该CPU即不能使用了,需要整体更换CPU,不能够只更换CPU内EEPROM,西门子不提供这项服务。
问题2:S7-200 CPU的存储卡的作用?回答:S7-200还提供三种类型的存储卡用于永久存储程序,数据块,系统块,数据记录(归档)、配方数据,以及一些其他文件等,这些存储卡不能用于实时存储数据,只能通过PLC—存储卡编程的方法将程序块/数据块/系统块的初始设置存于存储卡内。
存储卡分为两种,根据大小共有三个型号。
32K存储卡:仅用于储存和传递程序、数据块和强制值。
32K存储卡只可以用于向新版(23版)CPU传递程序,新版CPU不能向32K存储卡中写入任何数据。
而且32K存储卡不支持存储程序以外的其他功能。
订货号:6ES7 291-8GE20-0XA0。
64K/256K存储卡:可用于新版CPU(23版)保存程序、数据块和强制值、配方、数据记录和其他文件(如项目文件、图片等)。
64K/256K新存储卡只能用于新版CPU(23版)。
64K存储卡订货号:6ES7 291-8GF23-0XA0;256K存储卡订货号:6ES7 291-8GH23-0XA0。
为了把存储卡中的程序送到CPU中,必须先插入存储卡,然后给CPU上电,程序和数据将自动复制到RAM及EEPROM中。
西门子S7-200PLC计数器断电保持怎样设置?1、应用西门子S7-200plc时,可以选用以下几种数据保持方法:CPU的内置超级电容,断电时间不太长时,可以为数据和时钟的保持提供电源缓冲在CPU内部靠一个超级电容,在掉电后为RAM存储器提供电源缓冲,保存时间可达几天之久。
CPU上可以附加电池卡,与内置电容配合,长期为时钟和数据保持提供电源:、设置系统块,在CPU断电时自动保存M区中的14个字节数据、在数据块中定义不需要更改的数据,下载到CPU内可以永久保存、用户编程使用相应的特殊寄存器功能,将数据写入EEPROM永久保存2、S7-200CPU 的以下数据空间属于RAM存储区:变量存储区(V):可以按位、字节、字或双字来存取V区数据;位存储区(M):可以按位、字节、字或双字来存取M区数据;定时器存储区(T):用于时间累计,分辨率分为1ms、10ms、100ms三种;计数器存储区(C):用于累计其输入端脉冲电平由低到高的次数。
CPU提供了三种类型的计数器:一种只能增计数;一种只能减计数;另外一种既可以增计数,又可以减计数。
3、S7-200系统中用到了三种存储器件:RAM:易失性的存储器,失去电源供应后,其中保存的数据会丢失。
S7-200CPU中的RAM由超级电容+外插电池卡提供电源缓冲。
RAM保存V、M、T(定时器)、C(计数器)等各数据区的内容,在CPU 失电后的表现由用户在系统块“数据保持”页中设置EEPROM:非易失的电可擦除存储器,保存数据不需要供电,并且可以改写其内容。
上述RAM数据区中有的部分与EEPROM中的区域一一对应。
用户程序也永久保存在程序EEPROM区中外插存储卡:非易失的存储器。
用来保存用户程序、数据记录(归档)、配方数据,以及一些其他文件等。
• 17•随着plc 技术的不断发展,Plc 现在不仅仅能够进行逻辑运算,同时还能够针对数据进行处理,对于一个中大型程序来讲,数据处理一定要做到非常完美,这样才能够保证程序本身的完善性。
而在针对plc 技术的不断研讨与发展过程中,更多的是将plc 设备本身的数据处理功能作为主要研发方向。
所以这就需要在进行研究的过程中,针对plc 设备本身的数据处理部分进行更深层次的研究与分析,对数据的存储形式进行理解。
对于现在众多的plc 设备来讲,西门子s7-1200设备是当前plc 设备当中数据存储技术较有特色的一种。
正是因为该型号的plc 设备具有较强的数据存储特征,所以在进行实际教学过程中,针对该设备进行学习时,该型号的设备学习具有较大难度。
例如在进行脉冲检测指令下达时,为什么需要增加一个存储位,同时在进行函数的数据保存时,为什么要将其保存在输入输出接口外的存储介质当中,以及plc 系统当中为什么要增加各种数据块。
这些问题都需要在实际教学中进行深入研究。
1 Plc设备的存储位在plc 设备进行逻辑指令的下达以及处理过程中,设备本身的触点指令中会存在多个操作数,这是西门子s7-1200plc 设备的特有特征。
所以针对这种逻辑指令处理过程中所出现的多操作数,如果不能够正确理解,那么在进行实际编程过程中,编程工作人员很可能会无所适从,难以下手,并且导致编程错误出现。
而在进行触点指令研究过程中,典型的质量包括扫描操作数的信号上升沿和信号下降沿指定,这两个指令本身都带有两个操作数。
对于该设备的批指令来讲,存在两个操作数,上方的操作数为OPERAND ,该操作数是一个BOOL 的操作数,所以触点指令进行扫描时的操作数就是该操作数,在进行指令执行过程中,要对信号上升沿指令在本周期下的状态进行读取。
而下方的操作数是INOUT 型的布尔量,其本身属于是一个存储位,所以能够进行读,同时也能够进行写,需要由PLC 系统写入上方操作数的上一个周期进行扫描时呈现状态,然后再进行该操作数的指令,执行时需要对状态进行实时读取。
第二章 S7-1200的硬件结构和安装维护1、S7-1200 PLC由哪几部分组成的?参考答案:微处理器、集成电源、输入电路和输出电路等。
2、S7-1200支持的通信类型有哪些?参考答案:I-Device,PROFINET,PROFIBUS,远距离控制通信,点对点(PtP)通信,USS 通信,Modbus RTU,AS-i,I/O Link MASTER等。
3、请总结S7-200与S7-1200的差异。
参考答案:S7-1200作为新推出的紧凑型控制器,定位在原有的SIMATIC S7-200和S7-300产品之间。
它与S7-200之间的区别和差异主要体现在几个方面:硬件、通信、工程、存储器、功能块、计数器、定时器、工艺功能等。
(1)硬件在硬件扩展方面,S7-200最多支持7个扩展模块,而S7-1200支持扩展最多8个信号模块和最多3个通信模块。
硬件组态方面,S7-200的地址自动分配,不能改变;而S7-1200的地址可以由用户手动重新分配。
(2)通信通信方面,S7-200和S7-1200都支持通过RS232 和RS485实现点对点通信,支持ASCII,USS和Modbus等通信协议。
S7-200需要RS232转换器实现RS232的串口通信,而S7-1200通过RS232通信模块即可实现。
S7-1200本机集成了PROFINET以太网接口,支持与编程设备,HMI和其它CPU的通信。
(3)工程应用S7-1200的编程软件STEP 7 Basic提供了一个易用、集成的工程框架,可以用于SIMATIC S7-1200 PLC、精简HMI面板和伺服系统的组态。
(4)存储器存储器方面,S7-200的程序存储器和数据存储器的大小是固定不变的,而S7-1200的则是浮动的。
装载存储区方面,S7-1200 CPU的符号表和注释可以在线获得,即S7-1200 CPU的符号表和注释可以保存在CPU中,而S7-200不支持此功能。
如何查看S7-1200PLC工作存储器使用状况S7-1200PLC,主要存储器分为3种,分别为装载存储器、工作存储器、保持性存储器。
一、打开项目,在项目树目录下打开PLC项目信息,查找“程序信息“,如下图所示:二、双击“程序信息“选项,分别可以看到调用结构、从属性结构、分配列表、资源选项,如下图所示:三、打开“资源“,即可查看PLC存储器的使用情况,如下图所示:四、装载存储器:1、以百分比和绝对值形式显示 CPU 的最大装载存储器资源。
2、“总计”下显示的值提供了有关装载存储器的最大可用存储空间的信息。
3、“已使用”下显示的值提供有关装载存储器中实际使用的存储空间的信息。
4、如果值显示为红色,则表示超出了可用的存储空间。
五、工作存储器:1、以百分比和绝对值形式显示 CPU 的最大工作存储器资源。
2、工作存储器取决于 CPU。
例如,对于 S7-400 CPU 或 S7-1500 系列 CPU,可分为“代码工作存储器”和“数据工作存储器”;3、“总计”下显示的值提供了有关内存中最大可用存储空间的信息。
4、“已使用”下显示的值为工作存储器中实际已使用的存储空间的相关信息。
5、如果值显示为红色,则表示超出了可用的存储空间。
六、保持性存储器:1、以百分比和绝对值形式显示 CPU 中保持性存储器的最大资源。
2、“总计”下显示的值提供了保持性存储器中最大可用存储空间的信息。
3、“已使用”下显示的值为保持性存储器中实际已使用的存储空间的相关信息。
4、如果值显示为红色,则表示超出了可用的存储空间。
七、I/O:1、显示 CPU 上可用的 I/O,包括随后几列中其模块特定的可用性。
2、“已组态”中显示的值提供有关最大可用 I/O 数的信息。
3、“已使用”下显示的值为实际中已使用的输入和输出信息。
八、DI / DQ / AI / AQ1、显示已组态和已使用的输入/输出数:2、DI = 数字输入3、DQ = 数字输出4、AI = 模拟输入5、AQ = 模拟输出6、“已组态”中显示的值提供有关最大可用 I/O 数的信息。
西门子s7-200plc的数据如何永久保存一、首先我们简要了解下CPU的存储结构,CPU的存储区分为两大类:1.RAM易失型,需要供电为使其中的数据保持存放的数据类型:V区、M区、T区、C区和工作存储区2.EEPROM数据永久保持型,就是我们常说的断电保持型存放的数据类型:V区、M区(默认为MB0—MB13,可设置)、某些C和plc程序(包括程序块,系统块,数据块)其中,RAM中的数据在断电后根据型号不同可以保持50--100小时,主要是通过CPU内部超级电容放电来提供电源,如果需要长时间保持数据则需要插入电池卡,可保持200天。
电池卡订货号:6ES7291—8BA20—0XA0又叫BC293 二、我们再来了解下CPU永久存储的原理我们通常说的PLC断电可保持存储区只的都是,断电时可将数据存入EEPROM中,即只有V区和M区(在系统块中可以设置)才可以;当CPU断电瞬间,设置好的V区和M 区会瞬间将数据写入EEPROM中,当再次上电CPU会将EEPROM中的数据再写到对应V区和M区中,实现永久保存。
三、现在我们来详细介绍S7-200CPU内永久保持型存储区EEPROM的方法1.M区:MB0--MB13(默认设置),只需在系统块----断电数据保持---设置成自己需要的存储区即可,下载时需要将下载系统块进PLC中。
先编写程序如下,监控,都对MB0和VB0写入3然后关掉电源然后再上电,监控MB0数据依旧保持为3VB0数据变为02.V区:通过SMB31和SMB32来实现SMB31和SMW32是S7-200一个特殊寄存器,专门用于将V区写入EEPROMSMB31为传输请求和存储类型SMW32为存储的V区位置详细说明请参考上图或在“帮助”搜索“SMB31”使用方法:编写程序如下1.将“3”写入”VB50”2.激活V10.0将VB50中的数据对应的存入EEPROM中3.断电再上电,仍旧保持3.T与C的断电保持计数器(C)和TONR型定时器可以断电保持,但是无法写入EEPROM中,是通过RAM存储,需要电池卡供电。
S7-1200的内部存储区和掉电数据保持
S7-1200的内部存储区分为工作存储区、装载存储区和保持性存储区三种。
装载存储区:
是非易失性存储区。
用于存储用户项目文件(用户程序、数据和组态)。
在不插存储卡时,用户使用STEP 7 Basic软件下载项目即是下载到装载存储区中。
项目中的符号名和注释也可以被下载到装载存储区中,极大地方便了用户的后期调试和维护。
注意:使用大容量的存储卡,也无法扩展装载存储区
工作存储区:
是易失性存储区。
CPU在执行用户程序时会将一些项目内容从装载存储区复制到工作存储区。
断电后工作存储区中的内容断电后丢失,且不能被扩展。
保持性存储区:
用于在CPU断电时存储指定单元的过程数据,保证数据断电不丢失
内部存储区的具体大小请参考下表:
用户可以在“PLC tags”标签页中,点击“Retain”按钮来设定M存储区的保持范围,如下图所示:
图1:保持M存储区
2、FB功能块和SFB功能块的背景数据块
FB的背景数据块可以设定为“禁用符号寻址或者绝对地址寻址,即在新建FB功能块时,是否勾选“Symbolic access only”
图2:创建FB
a. 对于使用符号寻址方式的FB
背景数据块中的每个变量都可以单独指定断电保持特性。
打开FB,在上方的“Interface”窗口中,用户可以在“Retain”
列中修改每个变量的保持特性,如下图所示:
图3:修改符号寻址FB的背景数据保持特性
如果多次调用经过上述设置的FB, 每次调用分配不同的背景数据块,则此FB的所有背景数据块都有相同数据保持特性。
b. 对于使用绝对寻址方式的FB
只能整体地指定其背景数据块的保持特性,不能每个变量单独指定。
打开FB的一个背景数据块,用户可以在“Retain”列中修改每个变量的保持特性,如下图所示:
图4:修改绝对寻址FB的背景数据保持特性
如果多次调用经过上述设置的FB, 每次调用分配不同的背景数据块,用户可以分别指定每个背景数据块的保持特性。
3、全局数据块
与FB的背景数据块相同,全局数据块的寻址方式也分为符号寻址和绝对地址寻址两种。
使用符号寻址的DB块能够最优化地利用CPU内部的数据存储区。
全局数据块的断电保持特性也与FB的背景数据块相同:
•使用符号寻址的全局数据块可以分别指定其内部每个变量的保存特性
•使用绝对地址寻址的全局数据块,只能对其整体指定一种保持特性
在新建DB块时,用户是否勾选“Symbolic access only”决定被创建的DB是否使用符号寻址,如下图所示:
图5:新建DB
与FB的背景数据块特性设置相同,用户可以打开DB,通过勾选“Retain”一列设定变量的保持特性,如下图所示:
图6:设定DB保持特性
常见问题
如何在线查看S7-1200的内部存储区的使用情况?
您可以打开"online & diagnostic",点击"Go online"按钮使STEP 7 Basic软件在线连接到CPU1200,在”memory“标签查看CPU内存使用情况,如下图所示:
图7:在线查看存储区
如何查看用户项目需要的存储区大小?
您可以在STEP 7 Basic 软件资源窗口查看目前用户程序需要使用的存储区大小。
请在软件左侧的结构树中,用鼠标右击
“Program blocks”选择“Resources”,如下图所示:
图8:打开”Resources“
在“Resources‘窗口中,您可以查看到用户程序已经使用测存储区资源和输入输出资源,如下图所示:
图9:Recourses 窗口
如何查看还有多少可用的保持性存储区?
回答:请您在PLC变量表中,单击工具标签栏中的“保持性(Retain)”按钮,新窗口中的第二行即为剩余可用的保持性存储区资源大小,如下图所示:
图10:查看保持性存储区资源
本文由广州蚁象公司整理发布于:2012-11-。