标王 热搜:
 
当前位置: 首页 » 资料 » PLC技术 » 正文

SIMATIC S7变量的符号寻址

放大字体 缩小字体 发布时间:2016-09-12 14:28 浏览次数:14

    符号寻址使用名字(叫做符号)来代替绝对地址。用户自己选择名字,这样的名字必须以字母开始,最多由24个字符组成。在STL中的关键字不能用做符号,在STL中使用关键字作为符号,要在名字前插入井号字符(#)。

    对于输入,高位和低位方案是有区别的。对于输出,编辑器使用和在符号声明时用的方案和表示法。

    名字或符号必须指定一个绝对地址。全局符号和局限于一个块的符号是有区别的。

    1.全局符号

    对于下列对象在符号表中分配名字:

    ●数据块和代码块

    ●输入、输出、外部输入和外部输出

    ●存储器位、定时器和计数器

    ●用户数据类型

    ●变量表

    全局符号可能也包括空格、特殊字符和德国字符,例如umlaut。规则的例外情况是字符00H和FFH。当使用包含特殊字符的符号时,在程序中必须将其放在引号内。在已编译的块中,STL编辑器总是用引号给出全局符号。

    可以在整个程序中使用全局符号。在整个程序中,每一个这样的符号都必须是唯一的。

    全局符号的编辑、输入和输出在后面文章描述。

    2.块内符号

    用于局部数据的名字,在相关块的声明段指定,这些名字只能包含字母、数字和下划线字符。

    局部符号只能在块内使用,相同的符号(相同的变量名)可以在另一个块中不同的上下文中使用。编辑器显示局部符号时,前面加“#”。当编辑器不能从地址区分局部符号时,输入时必须在符号前加上“#”。

    局部符号只在编程设备的数据库中有效(在离线块容器内)。如果在反编译时信息丢失,编辑器插入一个替代符号。

    3.使用符号名

    如果用递增式编辑器编程,使用符号名字,必须已经为其分配了绝对地址。在用递增式编辑器编程时,也可以选择在符号表中输入新的符号名,并把它们用于后面的编程。

    使用源文本文件输入程序时,直到编译开始,全部符号名字分配给绝对地址必须是有效的。

    对于数组的情况,单个组成部分通过数组名和一个索引访问,例如MSERIES[1]用于第一个组成部分。在STL中,下标是一个INT常量;在SCL中,它可以是一个INT变量或INT表达式。

    在结构中,每一个子标识符和其前面的子标识符用十进制小数点分开,例如frame.HEADER.CNUM。用户数据类型的组成部分可以像结构一样寻址。

    4.数据地址

    数据的符号寻址使用包括数据块的完整寻址,例如具有符号地址MVALUES的数据块包含变量MVALUE1、MVALUE2和MTIME。

    这些变量可以进行如下寻址:

    “MVALUES”.MVALUE1

    “MVALUES”.MVALUE2

    “MVALUES”.MTIME



SIMATIC S7变量的符号寻址
网址: http://www.kuqiw.cn/ziliao/show/173/
 
 
[ 资料搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 关闭窗口 ]

 
 

 
 
最新资讯
最新产品立即发布»
最新企业立即注册»
企业新闻
 
网站首页 | 关于我们 | 联系方式 | 使用协议 | 版权隐私 | 网站地图 | 排名推广 | 广告服务 | 积分换礼 | RSS订阅 | 浙ICP备110196220号