1. 基本数据类型
2、由基本数据类型组成的复合数据类型;
3. 用于传送FB 块和FC 块参数的参数数据类型
本文首先介绍基本数据类型。
STEP7中共有7种基本数据类型,分别是:位(bit)、字节(Byte)、字(Word)、双字(Double Word)、整数(INT)、双整数(DINT)和实数(真实的)。
1. 一点
值:1、0
寻址方式:地址标识符+字节地址+位地址。
图1 基本数据类型:bit
2. 字节
8位二进制数组成一个字节。其中,第0位为最低位(LSB),第7位为最高位(MSB)。
寻址方式:地址标识符+B+字节地址,其中“B”代表字节。
图2 基本数据类型:字节
3. 词
两个相邻的字节组成一个字,16位。
字用于表示无符号数,范围:十六进制[0000, FFFF],或十进制[0, 65535]
寻址方式:地址标识符+W+首字节地址,其中“W”代表字。
图3 基本数据类型:字(Word)
4. 双字
两个相邻的字形成一个双字,即32 位。
双字也用来表示无符号,范围:[00000000,FFFFFFFF] 十六进制
寻址方式:地址标识符+D+首字节地址,其中“D”代表双字。
图4 基本数据类型:双字(Double Word)
5. 整数(INT)
整数是有符号数,占用16 位。最高位为符号位,0:正数; 1:负数。
取值范围为:[-32768,32767]。
6. 双整数(DINT)
双整数也是有符号数,占用32 位。最高位为符号位,0:正数; 1:负数。
取值范围为:[-2147483648,2147483647]。
7. 浮点数(REAL)
标准浮点数格式如图5所示,占用32位。
最高位为符号位,0:正数; 1:负数。
图5 基本数据类型:浮点数(REAL)
浮点数的优点是它们可以使用32 位空间来表示非常大和非常小的数字。
PLC处理模拟量时,大部分输入和输出都是整数。当使用浮点数处理这些数据时,必须进行整数和浮点数之间的转换。例如,如图6所示,现场采集的数据是一个16位整数('#IN')。 PLC在控制它之前,必须先将其转换为浮点数('#DItoR')。由于整数占用16位,浮点数占用32位,因此不能直接转换。整数必须先转换为双整数类型('#ItoDI'),然后再转换为浮点类型。
图6 将整数转换为浮点数
需要注意的是,浮点数的运算速度比整数慢很多。
审稿人:李茜