在EEPROM中永久保存变量区域.doc_第1页
在EEPROM中永久保存变量区域.doc_第2页
在EEPROM中永久保存变量区域.doc_第3页
在EEPROM中永久保存变量区域.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

在EEPROM中永久保存变量区域隐藏订货号显示订货号订货号: 6ES721.SIMATIC S7-200, CPU 2xx6ES7810-2.SIMATIC S7 STEP7-MICRO/WIN问题:在超过了内部高性能电容或者外部电池模块的剩余时间之后,如何保存修改过的参数? 解答:一旦高性能电容的时间(根据CPU类型不同而不同)用完,或者电池模块过期(200天),修改过的参数就会丢失。使用一个程序例程可以防止这种情况。使用以下操作库,可以在CPU中的内部EEPROM中保存完整的变量区域,在运行期内该区域是不易失的(在系统手册中仅说明了保存单个变量). 警告:请注意,一个EEPROM总共只有100,000次存储访问。如果超过这个值,CPU将发生故障。因此不应该以很高的频率在EEPROM上保存数据。 EEPROM服务寿命的样例:如果按小时在EEPROM上保存数值,那么EEPROM的期望服务寿命是11到12年。 该库包含两个不同的程序版本,其差别仅仅在于启动地址的参数(偏移量)。 重要注意事项:每个循环按字节保存数据。如果待保存数据中存在WORD或DWORD变量,则必须确保处理过程中这些数据不发生改变。如果发生改变,会影响数据一致性。(技术背景:如果只保存变量的一部分,而该数值被临时改变,那么程序只保存缺失的剩余部分,这将会产生损坏的变量值。相关的程序部分应当使用Busy位锁住。 图1:起始地址为整数(直接保存到EPROM) 参数变量类型说明ENBOOL必须始终为1(高)StartBOOL上升沿 (0 -1)触发程序运行V_StartINT偏移量指定(起始地址)例如,200=VB 200LengthINT从偏移量(起始地址)开始待保存的字节数MemoryINT用于子程序的临时存储区BusyBOOL正在处理状态1(高),程序在运行中DoneBOOL结束状态1(高),成功完成保存表1:直接寻址的示例参数 图2:启动地址为间接地址(间接保存到EPROM) 参数变量类型说明ENBOOL必须始终为1(高)StartBOOL上升沿 (0 -1)触发程序运行AddressDWORD规定偏移量(起始地址);必须由用户预先定义;例如LD Q0.0MOVD &VB200, MD20 地址从VB200转换到MD20LengthINT从偏移量(起始地址)开始待保存的字节数目MemoryINT用于子程序的临时存储BusyBOOL处理状态 1 (高),程序在运行中DoneBOOL结束状态 1 (高),成功完成保存表2:间接寻址的样例参数 相关子程序的说明在示例程序的注释中给出。 STEP 7 Micro/WIN库的存档文件:把文件“Store to EPROM”复制到单独的文件夹,然后双击打开。STEP 7 Micro/WIN库文件被解包。然后可以合并这个库到S7项目中,STEP 7 Mi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论