欢迎来到天天文库
浏览记录
ID:59256864
大小:591.82 KB
页数:15页
时间:2020-09-08
《AS控制器内存分配及优化.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、AS控制器内存分配及优化隐藏订货号显示订货号订货号:0.前言西门子SIMATICS7家族中的控制器按照应用场合、性能等分为S7-1200、S7-200、S7-300、S7-400等各种不同的系列。而每一系列中又细分不同的型号,例如,S7-400系列中有S7-412、S7-414、S7-416、S7-417等型号。不同系列、不同型号的控制器对应不同的控制性能(运算速度、内存容量等)。本文基于S7-400系列控制器,详细介绍内存的类型、分配情况及实际使用过程中可能的内存优化方法。1.内存类型S7-400型控制器的内存按照功能的不同,可以分为:√系统内存(SystemMe
2、mory)---控制器的自身功能(M、T、C等)√工作内存(workMemory)---用于运行程序;√装载内存(LoadMemory)---用于装载程序;其中,工作内存部分又可以细分为:√代码工作内存(CodeMemory)---用于运行程序的代码部分;√数据工作内存(DataMemory)---用于运行程序的数据部分;S7-400型控制器的内存按照集成方式的不同,可以分为:√集成内存(Integrated)---直接集成在控制器内部随控制器一起提供,无需额外订购;√扩展内存(Expanded)---通过扩展存储卡的方式扩展提供,需要额外订购;一般情况下,控制器的
3、工作内存不可扩展,而装载内存则可以通过FEPROM或RAM的方式进行扩展。如果希望和集成的RAM装载内存无缝扩展使用,则扩展的装载内存必须选用RAM类型。下图为CPU412的性能参数示例。图1CPU412的性能参数示例控制器内存信息也可参考如下链接内容:2.内存分配控制器内存详细分配情况如下表所示。#内存类型内容注释信息装载内存系统数据/SystemData硬件组态数据程序块/ProgramBlocks程序块 (FBs,FCs,OBs,Symbols1),Comments1))工作内存数据块/DataBlocks数据块(DBs)(数据部分)系统数据/SystemDa
4、ta硬件组态信息,非装载内存中的全部硬件组态数据 SFC动态创建的DB块/DBsCreatedbySFC通过SFC21/22等动态创建的数据块 本地数据/LocalData各优先级中断所需的临时数据存储区工作内存逻辑功能块/LogicBlocks逻辑功能块(FBs,FCs)(代码部分)通信数据缓冲/CommunicationDataBuffer2)通信功能所需的临时缓冲区(动态分配) 通信作业数据/CommunicationjobsData(72字节/每作业)通信功能块占用的通信作业数据区 输入输出映像区/PII/PIQ(12字节/每映像区字节)输入/输出过程映像区
5、所占用的数据空间 诊断缓冲区/DiagnosticBuffer(32字节/每记录)CPU诊断消息系统内存M区间、定时器T、计数器CM存储区间、定时器/计数器存储区间功能块/中断堆栈堆栈区级通信/诊断/本地数据缓冲区表格1控制器内存分配祥表1).通过PLCàSavetoMemoryCard(EPROM)菜单才会下载到装载内存中2).运行时动态分配实际应用过程中,当前控制器的内存占有率及分配情况可以通过控制器在线信息àMemory页面查询到,如下图所示。图2控制器内存在线分配情况从该图中可以看到内存被划分为四个部分:LoadMemoryRAM(装载内存RAM)、Load
6、MemoryEPROM(装载内存EPROM)、WorkMemoryCode(工作内存Code)和WorkMemoryData(工作内存Data)。每个部分的实际占用状况可以通过下侧的Free(空闲内存)、Assigned(已分配内存)、Total(总内存)、LargestFreeBlock(最大连续空闲内存空间)和Max.Pluggable(最大可安插内存量)看到。而每个部分详细的内部分配情况可以通过选择相应内存列后,点击右侧的DetailsMemoryArea按钮查询到,如下图所示。图3装载内存详细分配情况图4工作内存Code部分详细分配情况图5工作内存Data部
7、分详细分配情况3.内存优化根据上述介绍的内容可以查看到实际控制器内存的分配和使用情况,同时在项目组态阶段,也可以参考表格1中的内容,按照如下方式计算、检查各部分的内存需求情况,并对其进行相应优化。3.1用户程序内存需求在SimaticManager中右键点击Blocks文件夹àObjectProperties可以打开如下对话框,切换到Blocks页即可查询当前用户程序的内存需求情况。图6用户程序内存需求情况从上图中可以看到,用户程序所需装载内存为5354bytes,系统数据(硬件组态)所需装载内存为7616bytes,总和为12970bytes,和CPU在线内存
此文档下载收益归作者所有