S7-300CPU存储器介绍及存储卡使用S7-300CPUMemoryIntroduction&MemoryCardApplicationGetting-StartedEdition(2007年12月)摘要目前常用的S7-300CPU主要有:新型CPU:使用MMC卡作为装载存储器,不需要后备锂电池,免维护。标准CPU:也称为老式的S7-300CPU,使用FEPROM卡作为装载存储器,需要后备电池维持系统时钟。除了S7-3182DP外,其它的老式PLC已不再出售。由于存储介质的不同,对于存储卡的使用及对用户程序的数据保存有所不同,本文档主要用于解决以下问题:了解S7-300CPU存储器的概念及区域划分了解新型S7-300CPU及标准型S7-300CPU的区别MMC卡的使用方法及注意事项,包括如何将程序写入和删除等FEPROM卡的使用方法及注意事项,包括如何将程序写入及删除等了解用户程序在S7-300CPU的数据保持问题,包括如何定义保持区等S7-300CPU的启动方式及如何进行存储器复位如何将存储卡格式化关键词新型CPU;标准CPU;存储器;微型存储器;保持存储器;闪存;暖启动;保持存储区KeyWordsNewCPU;StandardCpu;Memory;MMC;FlashEprom;Warmstart;RetentiveMemoryA&DService&SupportPage1-22目录1.S7300存储区概述.........................................................32.S7-300CPU的分类.........................................................42.1新型S7-300CPU..........................................................42.1.1用于新型S7-300CPU的MMC卡.........................................52.1.2MMC卡使用寿命.....................................................62.1.3如何将程序写入MMC.................................................72.1.4如何删除MMC卡中的程序.............................................82.1.5删除MMC卡中的程序的特殊情况:被动格式化...........................82.1.6关于MMC卡的其它信息..............................................92.2标准型S7-300CPU.....................................................92.2.1用于标准型S7-300CPU的FEPROM卡....................................92.2.2只用于CPU318-2DP的RAM卡........................................112.2.3如何将程序写入FEPROM卡...........................................112.2.4如何删除FEPROM卡中的程序.........................................112.2.5关于FEPROM卡的其它信息...........................................122.3带内置EPROM的S7-300CPU............................................123关于数据保持.........................................................123.1CPU启动方式:.......................................................123.2S7-300CPU存储器复位...............................................153.3新型S7-300CPU(使用MMC卡)的数据保持问题............................163.4标准型S7-300CPU(除了CPU318-2DP)的数据保持问题:................164缩写词含义...........................................................175附录-相关设备订货号...................................................185.1存储卡.............................................................185.2USB读卡器..........................................................20附录-推荐网址.............................................................21A&DService&SupportPage2-221.S7300存储区概述S7-300PLC的存储区可以划分为四个区域:装载存储器(LoadMemory)、工作存储器(WorkMemory)、系统存储器(SystemMemory)和保持存储区(Non-Volatilememory),具体如图7-1S7-300的存储器概念注释符号块:•逻辑块(OB,FC,FB)•数据块(DB)PG中的FlashEPROM存储器卡(随后插入CPU)块:•逻辑块(OB,FC,FB)•数据块(DB)附加信息系统存储器:•PII,PIQ•M,T,C•保持的M,T,C•保持的数据块保持存储器:当系统断电时,不用电池做后备n.reten.reten.当系统有电时,不用电池做后备RAM块:•逻辑块(OB,FC,FB)•数据块(DB)附加信息装载存储器:Flash-EPROM工作存储器:•OB,FC,FB•DBn.reten.reten.4321图7-11.系统存储器:系统存储器用于存放输入输出过程映像区(PII,PIQ)、位存储器(M)、定时器(T)和计数器(C))、块堆栈和中断堆栈以及临时存储器(本地数据堆栈)。2.工作存储器:工作存储器仅包含运行时使用的程序和数据。RAM工作存储器集成在CPU中,RAM中的内容通过电源模块供电或后备电池保持。除了S7417-4CPU可以通过插入专用的存储卡来扩展工作存储器外,其他PLC的工作存储器都无法扩展。3.装载存储器:装载存储器是用于存放不包含符号地址分配或注释(这些保留在编程设备的存储器中)的用户程序。装载存储器可以是存储器卡、内部集成的RAM或内部集成的EPROM.4.保持存储器:A&DService&SupportPage3-22保持存储器是非易失性的RAM,通过组态可以在PLC掉电后即使没有安装后备电池的情况下,保存一部分位存储器(M)、定时器(T)、计数器(C)和数据块(DB)。在设置CPU参数时一定要指定要保持的区域。(注意:由于S7-400PLC没有非易失性RAM,即使组态了保持区域,再掉电时若没有后备电池,也将丢失所有数据。这是S7-300PLC与S7-400PLC的重要区别)1)当在step7中执行下装(download)时,会把编程设备中的用户程序下装到CPU的装载存储区,同时会把运行时使用的程序和数据写入工作存储区(如OB1和数据块)。2)若CPU没有后备电池,当系统断电时,在工作存储器中定义了保持特性的数据块会把数据写入保持存储器中,上电后保持存储器会把断电时的数据写入到工作存储区,保证了运行数据断电不丢失(过程如图7-1中与箭头所示)。3)若CPU没有后备电池,当系统断电时,系统存储区中定义的保持位存储器(M)、定时器(T)和计数器(C))断电时也会写入保持存储器,恢复上电时断电时的数据重新写入,保证了运行数据断电不丢失(如图7-1中与箭头所示)。2.S7-300CPU的分类按照CPU的装载存储器来分类:新型S7-300CPU、标准型S7-300CPU、带内置EPROM的S7300CPU,具体描述如下:2.1新型S7-300CPU新型S7-300CPU是指使用MMC卡作为其装载存储器的CPU,此类CPU不用安装后备电池,免维护。由于新型S7300-CPU它不含内置的装载存储器,因此必须使用MMC卡。新型的S7-300CPU包括紧凑型(即CPU31xC系列)和由标准型更新的新型CPU。任何程序的下载方式都直接保存到卡中,没有MMC卡,是无法把程序下载到CPU中的。注意:在西门子的CPU上必须使用西门子专用的MMC卡,不能使用数码相机、移动电话或PDA等数码产品使用的通用型MMC卡。目前应用于以下几种PLC产品:订货号产品名称6ES7314-1AF**-0AB0新型CPU3146ES7315-2AG**-0AB0新型CPU315-2DP6ES7312-5BD**-0AB0CPU312C6ES7313-5BE**-0AB0CPU313C6ES7313-6CE**-0AB0CPU313C-2DP6ES7313-6BE**-0AB0CPU313C-2PTPA&DService&SupportPage4-226ES7314-6CF**-0AB0CPU314C-2DP6ES7314-6BF**-0AB0CPU314C-2PTP6ES7613-1CA**-0AE3C76136ES7635-2EC**-0AE3C7635OP6ES7635-2EB**-0AE3C7635OP6ES7151-7***-0AB0ET200SwithCPU注:以上产品的订货号会因为产品软硬件的升级略有调整,产品特性以产品名称为准。2.1.1用于新型S7-300CPU的MMC卡MMC卡是一种FEPROM卡,用于新型的S7-300CPU,包括紧凑型CPU和由标准型更新的新型CPU。新型CPU均没有内置的装载存储器,必须使用MMC卡作为其装载存储器保存用户数据。CPU掉电时,会自动将工作存储器中的数据拷贝到MMC中,保存DB块数据。如图8-1所示:MMC卡需要用户根据程序大小单独订货,选型时建议大于CPU工作内存,CPU313,CPU314,CPU315-2DP,CPU317-2DP系列CPU的可插拔MMC卡最大支持8MB,其他最高支持4MB用于新型S7-300CPU的MMC卡(MicroMemoryCard)型号如下:64KB6ES7953-8LF11-0AA0128KB6ES7953-8LG11-0AA0512KB6ES7953-8LJ11-0AA02MB6ES7953-8LL11-0AA04MB6ES7953-8LM11-0AA08MB6ES7953-8LP11-0AA0注:以上产品的订货号会因为产品软硬件的升级略有调整,产品特性以产品名称为准。A&DService&SupportPage5-22编程器MMCCPU31xC保存在硬盘中装载存储器工作存储器A&DService&SupportPage6-22图8-12.1.2MMC卡使用寿命MMC的使用寿命主要取决于以下因素:1.删除或编程步骤的数量。使用MMC的CPU有SFC82,83,84等特性,可以进行数据的读写:SFC82“CREA_DBL”:在装载内存(LoadMemory)中生成数据块SFC83“READ_DBL”:读装载内存(LoadMemory)中的数据块SFC84“WRIT_DBL”:写数据块(内容)到装载内