×
Siemens Industry Online Support
Siemens AG
文档类型 常问问题 文档编号 15389520, 文档发布日期 2006年10月24日
(10)
评估

STEP 7功能“Copy RAM to ROM”有何作用?

  • 文档
  • 涉及产品

 
描述:
本条目描述了SIMATIC S7功能“Copy RAM to ROM...”如何工作。我们将关注在SIMATIC S7-300 CPU和C7设备(就控制器部分而言)中该功能如何影响数据和代码块,同时考虑多种存储概念。由于删除EPROM存储器也可部分地由“Copy RAM to ROM...”功能执行,该条目还介绍了如何删除各种存储介质。本页还简要介绍了如何使用“Copy RAM to ROM...”功能更换存储卡(MC)。
关于各种存储概念的描述请参见条目号7302326(S7-300) 和条目号ID 7302549(S7-400)。

本条目分为下列几部分:

概述

在所有CPU上,只能在“STOP”操作模式下运行“Copy RAM to ROM...”功能。如果CPU不是处于“STOP”操作模式,系统将询问您是否通过STEP 7将CPU切换到“STOP”操作模式。
下面的PDF文件列出了支持“Copy RAM to ROM...”功能的S7-300 CPU和C7设备。

  Liste_der_Geraete_e.pdf ( 34 KB )  

有内置RAM和EPROM作为装载存储器的SIMATIC S7-300 CPU和SIMATIC C7设备

如果CPU模块有内置EPROM,您可以使用“Copy RAM to ROM...”功能将内部RAM装载存储器中的内容复制到内置EPROM装载存储器中,以便电源断电且无电池时或者总复位时不致丢失数据。对于有内部EPROM作为装载存储器的SIMATIC S7-300 CPU或C7设备,代码和数据块则从RAM装载存储器复制到EPROM装载存储器。

警告:
当您运行STEP 7的“Copy RAM to ROM...”功能时,装载存储器中与运行系统相关的数据块的实际值被来自主存储器的实际值所覆盖。如果随后与运行系统相关的数据块又被传送到主存储器(如在总复位之后),则CPU将来自装载存储器的实际值作为初始值。新的初始值显示在SIMATIC STEP 7的“Actual value”列中。
下表使用三个图对该过程进行描述。  

序号 步骤
1 对于将数据块,初始值和实际值从STEP 7传送到CPU的装载存储器(内部EPROM)的情况。如果STEP 7中没有定义实际值,则初始值在主存储器中总是被当作“第一实际值”。如果STEP 7中定义了实际值,则该实际值被传送到主存储器。


图01

 
2 执行“Copy RAM to ROM...”功能时,装载存储器中的实际值被来自主存储器的实际值覆盖。


图02

 
3 如果装载存储器的内容重新被传送到主存储器(如在总复位之后),则来自装载存储器的实际值在主存储器中被作为“第一实际值”。


图03

 

删除EPROM
通过使用“Copy RAM to ROM...”功能删除RAM上的所有内容从而删除内置EPROM,并使用“Copy RAM to ROM...”功能将新RAM内容复制到内部装载存储器EPROM。下表表述了该过程。
 

序号 步骤
1 将编程设备(PG)与CPU相连接。
2 打开SIMATIC Manager并打开“PLC/Display Accessible Nodes”。
3 打开块视图“Accessible Nodes / MPI = .../Blocks”(点击“+”)。
4 标记欲删除的块(如果希望的话也可以包括系统数据)。如果您想要删除整个内部EPROM,则标记所有将被删除的块和系统数据。
不可以删除系统功能(SFC)和系统功能块(SFB)。
5 通过“Edit/Delete”或“Del”键删除标记的块。
6 执行“PLC / Copy RAM to ROM...”。
该命令将所有有效的块从RAM装载存储器复制到内部EPROM存储器。因此在内部RAM存储器中删除的块不再被写入内部EPROM装载存储器,因此也在EPROM删除了。

有内置RAM和外部存储卡(MC)的SIMATIC S7-300 CPU和SIMATIC C7设备

执行“Copy RAM to ROM...”功能时,与运行系统相关的程序和数据块从内部RAM装载存储器复制到存储卡(MC)。

警告:
当您运行STEP 7的“Copy RAM to ROM...”功能时,装载存储器中与运行系统相关的数据块的实际值被来自主存储器的实际值所覆盖。如果随后与运行系统相关的数据块又被传送到主存储器(如在总复位之后),则CPU将来自装载存储器的实际值作为初始值。新的初始值显示在SIMATIC STEP 7的“Actual value”列中。
下表分三个图解释了该过程。该过程对于三种装载存储器类型(内部EPROM、闪存卡、微存储卡)均相同。图形有重复以便汇集关于装载存储器类型的所有信息。
 

序号 步骤
1 对于数据块,初始值和实际值从STEP 7传送到CPU的装载存储器(存储卡)。但是,如果STEP 7中没有定义实际值,则初始值在主存储器中总是被当作“第一实际值”。如果STEP 7中定义了实际值,则该实际值被传送到主存储器。


图01

 
2 执行“Copy RAM to ROM...”功能时,装载存储器中的实际值被来自主存储器的实际值覆盖。


图02

 
3 如果装载存储器的内容重新被传送到主存储器(如在总复位之后),则来自装载存储器的实际值在主存储器中被作为“第一实际值”。


图03

 

更换存储卡(MC)
 

序号 步骤
1 将CPU设置为STOP模式。
2 拔出所有已插入的存储卡。
3 插入“新”存储卡。
4 将CPU做一次总复位。
5 如果存储卡中还未含有可匹配的用户程序,您必须首先将用户程序加载到CPU(内部RAM装载存储器),然后使用“Copy RAM to ROM...”功能将其传送到存储卡。这里,请注意RAM装载存储器中已有的且并未被新的用户程序覆盖的块也被传送到存储卡中。

此处您也可直接使用“Load user program onto memory card”功能。

注意事项:
不允许在RUN模式删除和插入存储卡(MC)。
当您删除/插入一块存储卡时,CPU需要进行一次总复位,所以RAM中的用户程序即丢失。

删除单个块
您不能在PG上从存储卡中删除单个块。
您只能通过CPU和PG的组合删除单个块。
此项操作需要您在CPU中插入存储卡。
然后按照下列步骤进行操作。
 

序号 步骤
1 将编程设备(PG)与CPU相连接。
2 打开SIMATIC Manager并打开“PLC/Display Accessible Nodes”。
3 打开块视图“Accessible Nodes / MPI = .../Blocks”(点击“+”)。
4 标记欲删除的块(如果希望的话也可以包括系统数据)。
5 通过“Edit/Delete”或“Del”键删除标记的块。
6 执行“PLC / Copy RAM to ROM...”。该命令将所有有效的块复制到存储卡。在CPU中删除的块则不再被写入存储卡因而被删除掉。

完全删除存储卡(MC)
 

序号 步骤
1 将存储卡插入编程设备(PG)。
2 在SIMATIC Manager中选择“File/S7-MemoryCard/Delete”。
3 对于询问你是否想要删除的安全性问题,单击“Yes”确认。

如果您正在使用的CPU或者PC不能写入任何存储卡,我们推荐使用下列订货号的编程器。
 

订货号 说明
6ES7792-0AA00-0XA0 SIMATIC PG、USB PROMMER 115/220V

有微存储卡(MMC)的SIMATIC S7-300 CPU和SIMATIC C7设备

当您执行“Copy RAM to ROM...”功能时,与运行系统相关的数据块从主存储器复制到MMC。这里MMC上数据块的实际值被覆盖,以便经过一次总复位之后新的初始值(新的实际值)生效。这些新的初始值显示在SIMATIC STEP 7的“Actual value”列。
下表分三个图解释了该过程。该过程对于三种装载存储器类型(内部EPROM、闪存卡、微存储卡)均相同。图形有重复以便汇集关于装载存储器类型的所有信息。 

序号 步骤
1 对于数据块,初始值和实际值从STEP 7传送到CPU的装载存储器(MMC)。但是,如果STEP 7中没有定义实际值,则初始值在主存储器中总是被当作“第一实际值”。如果STEP 7中定义了实际值,则该实际值被传送到主存储器。执行程序时使用主存储器中的实际值。


图01

 
2 执行“Copy RAM to ROM...”功能时,装载存储器中的实际值被来自主存储器的实际值覆盖。


图02

 
3 如果装载存储器的内容重新被传送到主存储器(如在总复位之后),则来自装载存储器的实际值在主存储器中被作为“第一实际值”。


图03

 

对于使用微存储卡(MMC)的CPU模块,装载存储器位于MMC上。进行加载时,程序以一种防掉电和防总复位的方式存储在MMC上。因而程序总是保存在装载存储器(在MMC上)中。

在微存储卡上删除单个块(MMC)

  • 使用PG
序号 步骤
1 将MMC插入编程设备(PG)。
2 在SIMATIC Manager中选择“File/S7-MemoryCard/Delete”。
3 标记欲删除的块(如果希望的话也可以包括系统数据)。
4 通过“Edit/Delete”或“Del”键删除标记的块。
  • 通过CPU
    该操作需要您将微存储卡插入CPU。
序号 步骤
1 将编程设备(PG)与CPU相连接。
2 打开SIMATIC Manager并打开“PLC/Display Accessible Nodes”。
3 打开块视图“Accessible Nodes / MPI = .../Blocks”(点击“+”)。
4 标记欲删除的块(如果希望的话也可以包括系统数据)。
5 通过“Edit/Delete”或“Del”键删除标记的块。

完全删除微存储卡(MMC)
 

序号 步骤
1 将MMC插入编程设备(PG)。
2 在SIMATIC Manager中选择“File/S7-MemoryCard/Delete”。
3 对于询问你是否想要删除的安全性问题,单击“Yes”确认。

注意事项:
为了在您的PC上也能读写微存储卡(MMC),您需要一个可以读写微存储卡的特殊格式的编程器。订货号为6ES7792-0AA00-0XA0的产品可以满足您的需求。

一定不能用Windows格式化标准插槽或读卡器中的MMC,否则您将再也不能将MMC用于SIMATIC-CPU!(参见条目号:21830698)

SIMATIC S7-400 CPU

S7-400 CPU和CPU S7-318 2DP不支持“Copy RAM to ROM...”功能。S7-400提供的选件请参阅条目号!23670531。

关键词:
更改

安全性信息
为了保护技术基础设施、系统、机器和网络免受网络威胁,有必要实施并持续维护一个全面、最先进的IT安全方案。西门子的产品和解决方案构成了这一方案的一个要素。有关网络安全的更多信息,请访问
https://www.siemens.com/cybersecurity#Ouraspiration.
对统计的支持
用该功能可根据所需数量输出搜索结果的IDs (格式 .txt)

生成列表
复制URL
在新设计中显示此页面
mySupport Cockpit
相关链接