描述
在 STEP 7 Basic V10.5 中调用计数器或定时器时,在 "Call options" 对话框中为该功能块定义背景 DB。n
图01n
如果在 FB 中调用计数器或定时器,可以选择 "Single Instance(单个背景)" 或 FB 的 "Multi Instance(多重背景)" DB。n
否则,只能选择 "Single Instance" DB。
因此,在这种情况下,为每一个计数器和定时器创建一个背景 DB,会使项目混乱并增加内存使用。n
为了避免这种情况,可以创建有多重背景属性的全局 DB ,下面是一个计数器的例子:n
No. | 说明 |
1 | 在项目中添加一个全局 DB。 n
如果想选择几个计数器为数据保持,选择属性 "Symbolic access only(仅符号寻址)"。 |
2 | 打开新创建的 DB,添加静态变量,使用 "IEC_Counter" 数据类型。(或者根据计数器的类型,选择其它数据类型之一:"IEC_SCounter", "IEC_DCounter", "IEC_UCounter", "IEC_USCounter"或 "IEC_UDCounter")。n
在 "Retain(保存)" 一栏中,可以选择计数器数据保持。n
|
3 | 在调用计数器功能时取消 "Call options" 。 n
|
4 | 双击计数器块上方的 ("<???>") ,点击 "眼睛" 图标(列出所有可选参数)并且选择新生成的 "Multi_instance_DB(多重背景 DB )"。 n
通过在 DB 符号名后插入一个点("."),可以选择需要的标签元素。 |
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