当给S7-1500 CPU下载时,为什么尽管还有足够的存储空间,仍然会显示消息“存储卡上用于该数据量的存储空间不足” ?

n

描述
本条目给出的解决办法适用于上面提到的下载用户程序到S7-1500 CPU时得到错误消息的情况
。n

  1. 当向运行模式的CPU下载时,显示消息:“存储卡上用于该数据量的存储空间不足” 。
  2. 当向停机模式的CPU下载时,显示消息:“存储卡上用于该数据量的存储空间不足”。
  3. 尽管关于存储区负荷的程序信息显示仍有足够的存储空间可用,但仍然有显示消息:“存储卡上用于该数据量的存储空间不足” 。
  4. 程序的小改动在某些情况下可能导致许多对象的扩展下载操作。
  5. 更换存储卡而不丢失保持性数据
  1. 当向运行模式的CPU下载时,显示消息:“存储卡上用于该数据量的存储空间不足” 。
    存储卡必须有足够的可用存储空间,用于一致性地、不可打断地执行完整的下载操作。与下载相关的文件只有在新的文件被创建后才删除。这种情况下,必须为所有的程序对象提供存储卡上足够的空闲存储空间。

注意
程序中比较小的改动可能会导致扩展下载操作 (参见 第 4点).n

解决办法
推荐将以下一个或多个选项作为解决办法。

  • 使用web server 删除存储卡上不再需要的文件(如csv文件,屏备份文件,...)。n
  • 在运行模式下以尽可能多的步骤下载扩展的修改内容,或每修改一步下载一步。如果不能以多步的方法下载,则在停机模式下下载扩展的修改内容。n
  • 今后使用一张更大的存储卡执行运行模式下的扩展下载 (参见 第5点 ).
  1. 当向停机模式的CPU下载时,显示消息:“存储卡上用于该数据量的存储空间不足”。
    停机模式下下载时仍然需要一定数量的预留存储空间,因为存储卡需要足够的空闲存储空间用于一致性地下载单个数据块。与数据块下载相关的文件只有在新的文件被创建后才删除。因此,考虑到修改内容,必须至少具有最大数据块大小的存储空间可用。
    与在运行模式下下载相反,在停机模式下下载时,CPU中已改动的代码块首先被删除,然后才下载修改的代码块。由于这个原因,当在停机模式下下载代码块时,无需存储卡上额外的存储空间。

解决办法
推荐将以下一个或多个选项作为解决办法。

  • 使用web server 删除存储卡上不再需要的文件(如csv文件,屏备份文件,...)。n
  • 使用一个更大的存储卡 (参见 第5点 ).n
  • 在 STEP 7 (TIA Portal) 中使用菜单命令“在线 > 下载并复位PLC程序” 下载程序到CPU。n
  • 从CPU的槽中移除存储卡,并用PG 删除 不再需要的存储卡内容。n
  • 例如,通过格式化存储卡完全删除内容。

当给S7-1500 CPU下载时,为什么尽管还有足够的存储空间,仍然会显示消息“存储卡上用于该数据量的存储空间不足” ?
图 01n

  1. 尽管关于存储区负荷的程序信息显示仍有足够的存储空间可用,但仍然有显示消息:“存储卡上用于该数据量的存储空间不足” 。
    程序信息中的存储区负荷显示内容是在STEP 7 (TIA Portal) 中离线显示的,且仅给出项目中的程序对存储的需求。然而,举个例子,CPU的存储卡上的程序可以判断项目中的程序是否是更加新一点,或者项目中的程序是否包含其他项目创建的块或CPU上已经存在的块。而且,不仅程序而且设备组态都存储在存储卡上。此外,在SIMATIC存储卡上还可能存在经CPU的web server或经windows的资源管理器离线拷贝到存储卡上的其他数据,如配方,数据日志,HMI备份文件和其他文件。

在STEP 7 (TIA Portal) 和在S7-1500 CPU的显示屏上,可以检查SIMATIC 存储卡上仍有多少存储空间可用。n

在S7-1500 CPU的显示屏上:

  1. 使用箭头键选择显示屏上的“总览”菜单,然后单击OKn
  2. 然后按“SIMATIC 存储卡”。这会给出关于“可用存储空间”、“已用存储空间” 和 “空闲存储空间”的信息。

在STEP 7 (TIA Portal)中:

  1. 在项目导航中,打开 "在线和诊断" 功能。 打开 "在线访问" 对话框。n
  2. 检查网络访问的PG / PC接口的在线访问,并单击“在线”按钮。
  3. 当网络连接已经建立,选择“诊断>存储器”功能。

当给S7-1500 CPU下载时,为什么尽管还有足够的存储空间,仍然会显示消息“存储卡上用于该数据量的存储空间不足” ?
图. 02

  1. 程序的小改动在某些情况下可能导致许多对象的扩展下载操作。
    程序的对象之间存在从属关系,如从代码块到被调用的代码块,从代码块到数据块,以及从数据块到数据类型 (PLC 数据类型, FB 类型). 因此,如果改动涉及很多的从属对象,小的改动可能也会导致下载过程非常广泛。


STEP 7 (TIA Portal) 程序包含一个 OB, 20 个FC 和一个 DB. OB 调用 20 个FC并且所有的FC 访问DB. 如果在其中一个FC中修改程序代码,随后的下载过程仅包含修改的FC。然而,如果改变了DB中的一个变量的数据类型,则随后的下载包含所有的FC加DB。

可以在“下载预览”中看到包含在下载操作的对象 (图. 03).

当给S7-1500 CPU下载时,为什么尽管还有足够的存储空间,仍然会显示消息“存储卡上用于该数据量的存储空间不足” ?
图. 03

要判断对象的互相从属关系,在项目导航中双击“程序信息”,转到“程序信息”对话框,并选择“从属性结构”标签。

当给S7-1500 CPU下载时,为什么尽管还有足够的存储空间,仍然会显示消息“存储卡上用于该数据量的存储空间不足” ?
图. 04

  1. 更换存储卡而不丢失保持性数据
    可以更换存储卡或是使用一张更大的SIMATIC存储卡而不丢失保持性数据。当CPU断电后,保持性数据保存在CPU的保持性存储区。当CPU断电后,可以移除存储卡,并复制内容到一张更大的存储卡上。 当CPU再次上电后,CPU中断电后的保持性数据被保存。

更多信息
更多信息请参考条目号:59193101的功能手册 "SIMATIC S7-1500 CPU 存储器的结构和使用 " 。

创建环境
本FAQ 回答中的截屏在STEP 7 (TIA Portal) V13 + Update 4中创建。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc325025.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论