变量是具有特殊格式的数值(如图3-14所示)。简单变量由一个地址(例如输入5.2)和一个数据类型(例如二进制值为BOOL类型)组成。地址实际上是由一个地址标识符(例如,输入用I)和一个绝对存储地址(例如5.2是字节5,位2)组成。也可以通过在符号表中分配地址一个名称(一个符号)来以符号形式定位地址或变量。
图3-14 变量结构
BOOL数据类型的一位叫做一个binary address(二进制地址)(或二进制操作数)。由具有相关数据类型的一个、两个或者四个字节或变量组成的地址称作digital addresses(数据地址)。
在块内声明的变量叫做(块)局部变量,包括块参数、静态和暂态局部数据,甚至在全局数据块中的数据地址。当这些变量具有简单数据类型时,也可以把它们当作地址来存取(例如,静态局部数据作为DI地址,暂态局部数据作为L地址,全局数据块中的数据作为DB地址)。
但是,局部变量也可以具有复杂数据类型(例如结构或数组)。具有这种数据类型的变量需要多于32位,以至于它们不能被加载到累加器。由于同样的原因,它们不能用“一般”的STL语句寻址。有特殊的功能来处理这些变量,比如,在STEP 7中作为标准库提供的IEC功能(可以在具有同样数据类型的块参数中生成复杂数据类型的变量)。
如果复杂数据类型的变量包含基本数据类型的成分,则可以把这些成分看作是独立的变量(例如,可以加载一个由30个INT值组成的数组元素到累加器并进一步处理)。
常量用来给变量预置一个固定的值。常量的特殊字首根据其数据类型给出。
SIMATIC S7变量的一般声明
网址: http://www.kuqiw.cn/ziliao/show/166/