属性 “Symbolic access only仅符号访问”怎样影响数据块 (DB)的设计?

描述
在 STEP 7 Basic V10.5 中添加数据块时必须选择使能或禁用 "Symbolic access only仅符号访问".n

属性 "Symbolic access only仅符号访问"怎样影响数据块 (DB)的设计?
图 01n

注意
一旦创建了 DB 块,将不能更改该属性。n

在 DB 块上右键单击> "Properties..." -> "Attributes",可以查看每一DB块的该属性。n

属性 "Symbolic access only仅符号访问"怎样影响数据块 (DB)的设计?
图 02n

"Symbolic access only" 属性有下述影响:n

  • 寻址标签n
  • 保持属性n
  • 工作存储区

属性 "Symbolic access only仅符号访问"怎样影响数据块 (DB)的设计?
图 03: DB_没有选择“symbolic_access_only仅符号访问”n

属性 "Symbolic access only仅符号访问"怎样影响数据块 (DB)的设计?
图 04: DB_symbolic_access_onlyn

寻址标签
图 3 中 "DB1" 没有使能 "Symbolic access only" 属性 (通过多出 "Offset" 栏可以看出)。
可以通过绝对地址或符号寻址此类DB块中的变量。
如, 对名为 "DB_non_symbolic_access_only"的DB块中的变量 "DWord_2",可以通过如下方式该问:n

  • "DB_non_symbolic_access_only".DWord_2 (符号)n
  • %DB1.DBD14 (绝对地址)

图4中 "DB2" 使能了 "Symbolic access only" 属性.
只能通过符号名寻址此类DB块中的变量。
如,对名为 "DB_symbolic_access_only" 的 DB 块中变量 "DWord_2" 按如下方式该问:n

  • "DB_symbolic_access_only".DWord_2

注意
数据类型 "LReal" 只在使能了 "Symbolic access only" 属性的 DB 块中可用。n

保持属性
没有使能 "Symbolic access only" 属性时,只能指定DB块 变量“全部”或者“全不”保持属性。n

如果使能了 "Symbolic access only" ,则可以对DB块中的每一个变量单独指定保持属性。n

工作存储区
如果禁用 "Symbolic access only", 工作存储区的分配取决于变量固定的绝对地址。
如果使能了 "Symbolic access only" , 变量自动分配地址,优化了可用的存储能力。

属性 "Symbolic access only仅符号访问"怎样影响数据块 (DB)的设计?
图 05

图 05 表示了两个具有相同顺序同样变量的DB块在禁用(左边)和使能(右边) "Symbolic access only" 属性后存储区的差别。

对于 "Non Symbolic access only" (左边), 变量按所列顺序排列。
所有大于一个字节类型的数据总是由下一个偶数地址开始。

对于 "Symbolic access only" (右边), 变量在工作存储区内按照类型最大至最小放置。
"Symbolic access only" DB块中变量需要的工作存储空间总是偶数。

谨记:使能 "Symbolic access only" 属性的DB块中,变量的这种排列仅是在工作存储区中,而且不能通过绝对地址访问。

编译后可以查看工作存储区空间:选中 DB,右击 "Properties" -> "Compilation" (图 06).

属性 "Symbolic access only仅符号访问"怎样影响数据块 (DB)的设计?
图 06

此外,变量的顺序和保持属性保存在工作存储区中。

说明
可在 SIMATIC S7-1200 的系统手册 (条目号36932465) 或 STEP 7 Basic V10.5的在线帮助中找到更多信息。

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

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

相关推荐

发表回复

登录后才能评论