您现在的位置是:首页 > PLC技术 > PLC技术
STEP 7程序创建中地址优先级
来源:艾特贸易2017-06-05
简介在离线对象容器 Blocks (块)的特性窗口中“ Address priority (地址优先级)”选项卡上,可以对已保存的块设置绝对地址或符号地址哪个优先。在改变符号表、声明或分配全局数据块之
在离线对象容器Blocks(块)的特性窗口中“Address priority(地址优先级)”选项卡上,可以对已保存的块设置绝对地址或符号地址哪个优先。在改变符号表、声明或分配全局数据块之后再保存和显示该已保存的块时进行该优先设置。
默认设置是“Absolute value has priority(绝对地址优先)”(在原来的STEP 7版本中也是如此)。默认值的意思是当符号表改变时,程序中的绝对地址保持不变,符号发生相应的变化。如果是“Symbol has priority(符号地址优先)”,则绝对地址改变时符号不变。
实例:
符号表包括如下内容:
I 1.0 ”Limit_switch_up”
I 1.1 “Limit_switch_down”
在已编译块程序中,扫描输入I 1.0:
A I 1.0 “Limit_switch_up”
如果在符号表中输入I 1.0和I 1.1的配置改变为:
I 1.0 “Limit_switch_down”
I 1.1 “Limit_switch_up”
读出已编译的块,则程序中的内容在设置成“Symbol has priority(符号地址优先)”时是
A I 1.1 “Limit_switch_up”
在设置成“Absolutevalue has priority(绝对地址优先)”时是
A I 1.0 “Limit_switch_down”
如果在符号表改变后绝对地址和符号之间没有再分配,则在设置成“Absolutevalue has priority”时,语句中包括绝对地址(即使是用符号显示方式也是如此,因为符号会丢失);在设置成“Symbol has priority”时认为语句出错被拒绝(因为强制性的绝对地址丢失)。
如果设置成“Symbol has priority”,用符号寻址的递增编程块会在符号表改变时保持它们的符号。在这种方式下,已编程的块可以通过改变地址分配来重新配线。
注意:这个重新配线不是自动完成的,因为已编译的块包括带有绝对地址语
句的可执行的MC7代码。只是在相关的块(按照相关的消息)打开和再保存后才
发生改变。
要在完整的块文件夹中完成改变,在标记的Blocks(块)对象上选择Edit→Check
Block Consistency。
点击排行
