变量的符号地址
发布时间:2013/8/24 21:22:26 访问次数:2575
符号地址就是用一个由用户给一个绝对地址所起的名字(字符串)来代替对应的绝对地址。EXB100-48S05-RJ符号必须先定义再使用,所定义的符号可以由大小写字母、数字及下划线构成,且必须以字母开头,长度不超过24个字符,所定义的符号不能是系统关键词。根据使用场合不同,符号分为全局符号和局部符号。
·全局符号:SIMATIC Manager的符号表中所定义的符号,可以适用于所有程序块。
·局部符号:在某个程序块(OB,FC,FB等)的变量声明表中所定义的符号,只能应用于该程序
块。如果所定义的局部符号与全局符号重名,则该局部符号前会自动添加一个“#”。
常数及其数据类型
常数是预先给定的数据,在STEP 7中,每个常数都有一个前缀以表示其数据类型。
数据类型决定数据的属性,在STEP 7中,数据类型分为三大类:基本数据类型、复杂数据类型和参数类型。
①基本数据类型定义不超过32位数据(符合IEC1131 -3的规定),可以装入S7处理器的累加器中,可利用STEP 7基本指令处理。基本数据类型共有12种,每一个数据类型都具备关键词、数据长度、取值范围及常数表示形式等属性,表2 -1列出了S7 - 3001400所支持的基本数据类型。
表2 -1基本数据类型说明
②复杂数据类型定义超过32位或由其他数据类型组成的数据。复杂数据类型要预定义,其变量只能在全局数据块中声明,可以作为参数或逻辑块的局部变量。STEP 7支持数组(ARRAY)、结构(STRUCT)、字符串(STRING)、日期和时间(DATE_AND_TIME)、用户定义的数据类型(UDT)、功能块类型(FB和SFB)6种复杂数据类型。STEP 7的指令不能一次处理一个复杂的数据类型(大于32位),但是一次可以处理一个元素。
③参数类型是一种用于逻辑块(FB,FC)之间传递参数的数据类型,主要有定时器(TIM-ER)、计数器(COUNTER)、块(BLOCK)、指针(POINTER)和ANY等类型。
符号地址就是用一个由用户给一个绝对地址所起的名字(字符串)来代替对应的绝对地址。EXB100-48S05-RJ符号必须先定义再使用,所定义的符号可以由大小写字母、数字及下划线构成,且必须以字母开头,长度不超过24个字符,所定义的符号不能是系统关键词。根据使用场合不同,符号分为全局符号和局部符号。
·全局符号:SIMATIC Manager的符号表中所定义的符号,可以适用于所有程序块。
·局部符号:在某个程序块(OB,FC,FB等)的变量声明表中所定义的符号,只能应用于该程序
块。如果所定义的局部符号与全局符号重名,则该局部符号前会自动添加一个“#”。
常数及其数据类型
常数是预先给定的数据,在STEP 7中,每个常数都有一个前缀以表示其数据类型。
数据类型决定数据的属性,在STEP 7中,数据类型分为三大类:基本数据类型、复杂数据类型和参数类型。
①基本数据类型定义不超过32位数据(符合IEC1131 -3的规定),可以装入S7处理器的累加器中,可利用STEP 7基本指令处理。基本数据类型共有12种,每一个数据类型都具备关键词、数据长度、取值范围及常数表示形式等属性,表2 -1列出了S7 - 3001400所支持的基本数据类型。
表2 -1基本数据类型说明
②复杂数据类型定义超过32位或由其他数据类型组成的数据。复杂数据类型要预定义,其变量只能在全局数据块中声明,可以作为参数或逻辑块的局部变量。STEP 7支持数组(ARRAY)、结构(STRUCT)、字符串(STRING)、日期和时间(DATE_AND_TIME)、用户定义的数据类型(UDT)、功能块类型(FB和SFB)6种复杂数据类型。STEP 7的指令不能一次处理一个复杂的数据类型(大于32位),但是一次可以处理一个元素。
③参数类型是一种用于逻辑块(FB,FC)之间传递参数的数据类型,主要有定时器(TIM-ER)、计数器(COUNTER)、块(BLOCK)、指针(POINTER)和ANY等类型。
上一篇:变量的绝对地址