属性 “Symbolic access only仅符号访问”怎样影

发布时间:2024-06-08
描述
在 step 7 basic v10.5 中添加数据块时必须选择使能或禁用 “symbolic access only仅符号访问”.n
图 01n
注意
一旦创建了 db 块,将不能更改该属性。n
在 db 块上右键单击> “properties…” -> “attributes”,可以查看每一db块的该属性。n
图 02n
“symbolic access only” 属性有下述影响:n
寻址标签n保持属性n工作存储区 图 03: db_没有选择“symbolic_access_only仅符号访问”n
图 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” , 变量自动分配地址,优化了可用的存储能力。
图 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).
图 06
此外,变量的顺序和保持属性保存在工作存储区中。
说明
可在 simatic s7-1200 的系统手册 (条目号36932465) 或 step 7 basic v10.5的在线帮助中找到更多信息。
上一个:6ES5927-3SA11,027-50704323
下一个:正旭空气能17e故障

RS-03K9532FT,F 0603 95.3K现货购买,风华 0603 95.3KΩ ±1% 1/10W
如何申请保外就医
玛灵桄树繁殖方法
备案年审 问题-备案平台
非法集资怎么处罚的
钢结构防火涂料耐火极限隔热效率试验机自动化程度高
油墨耐摩擦试验机MCY-01主要参数
设计防烟、排烟设施的目的有哪些?
照明产品可靠性试验(三)
出租车租赁合同要交印花税吗