如何通过多重背景 DB 减少内存使用?

描述

在 STEP 7 Basic V10.5 中调用计数器或定时器时,在 “Call options” 对话框中为该功能块定义背景 DB。n

如何通过多重背景 DB 减少内存使用?
图01n

如果在 FB 中调用计数器或定时器,可以选择 “Single Instance(单个背景)” 或 FB 的 “Multi Instance(多重背景)” DB。n

否则,只能选择 “Single Instance” DB。
因此,在这种情况下,为每一个计数器和定时器创建一个背景 DB,会使项目混乱并增加内存使用。n

为了避免这种情况,可以创建有多重背景属性的全局 DB ,下面是一个计数器的例子:n

No. 说明
1 在项目中添加一个全局 DB。 n

如何通过多重背景 DB 减少内存使用?
图02n

如果想选择几个计数器为数据保持,选择属性 “Symbolic access only(仅符号寻址)”。

2

打开新创建的 DB,添加静态变量,使用 “IEC_Counter” 数据类型。(或者根据计数器的类型,选择其它数据类型之一:”IEC_SCounter”, “IEC_DCounter”, “IEC_UCounter”, “IEC_USCounter”或 “IEC_UDCounter”)。n

如何通过多重背景 DB 减少内存使用?
图 03n

在 “Retain(保存)” 一栏中,可以选择计数器数据保持。n

  • 对于未选择 “Symbolic access only” 的 DB, 可以选择整个数据区都为数据保持。n
  • 对于选择 “Symbolic access only” 的 DB,可以单独选择 DB 的几个数据项为数据保持。
3 在调用计数器功能时取消 “Call options” 。 n

如何通过多重背景 DB 减少内存使用?
图 04

4双击计数器块上方的 (“<???>”) ,点击 “眼睛” 图标(列出所有可选参数)并且选择新生成的 “Multi_instance_DB(多重背景 DB )”。 n

如何通过多重背景 DB 减少内存使用?
图 05n

通过在 DB 符号名后插入一个点(“.”),可以选择需要的标签元素。
选择所添加计数器结构的符号名(“IEC_Counter_0”)。

5为每一个其它的计数器重复步骤 2 到 4。

注意

  • 关于 “Symbolic access only(仅符号寻址)” 属性如何影响数据块的设计,请参看信息(输入-ID: 41737041)。
  • SIMATIC S7-1200 的信息请参看系统手册(输入-ID: 36932465),或者 STEP 7 Basic V10.5 的在线帮助文件。

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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论