您现在的位置是:首页 > PLC技术 > PLC技术

S7-300/400 PLC基本数据类型

来源:艾特贸易2017-10-24

简介下面介绍 STEP 7 的基本数据类型。 (1) 位 (bit) 位数据的数据类型为 BOOL (布尔)型,在编程软件中 BOOL 变量的值 1 和 0 常用英语单词 TURE (真)和 FALSE (假)来表示。 位存储单元的地址


    下面介绍STEP 7的基本数据类型。

   (1)(bit)

    位数据的数据类型为BOOL(布尔)型,在编程软件中BOOL变量的值10常用英语单词TURE(真)和FALSE(假)来表示。

    位存储单元的地址由字节地址和位地址组成,例如I3.2中的区域标示符“I”表示输入(Input),字节地址为3,位地址为2,如图3-7所示。这种存取方式称为字节.位寻址方式。输入字节IB3BByte的缩写)由I3.0I3.78位组成。

例如,对于图3-8中的第1个输入模块(2字节、16点输入)的第14个(第2字节的第6点)输入点,其输入地址为I1.5等。

 图3-7位数据的表示

3-7位数据的表示

 图3-8二进制位地址的形式

3-8二进制位地址的形式

  (2)字节(Byte)

  8位二进制数组成1个字节(Byte),如图3-7所示,其中的第O位为最低位(LSB),第7位为最高位(MSB)

   (3)(Word)

相邻两个字节组成一个字,字用来表示无符号数。MW100是由MB100MB101组成的1个字,如图3-9所示,MBOO为高位字节。MW100中的M为区域标示符,W表示字,100为字的起始字节MB100的地址。字的取值范围为W#16#OOOOW#16#FFFF

 图3-9字节、字和双字

3-9字节、字和双字

   (4)双字(Double Word)

    两个字组成1个双字,双字用来表示无符号数。MD100是由MB100MB103组成的1个双字。如图3-9所示,MB100为高位字节,D表示双字,100为双字的起始字节MB100的地址。双字的取值范围为DW#16#OOOO OOOODW#16#FFFF FFFF

  (5)16位整数(INTInteger)

  整数是有符号数,整数的最高位为符号位,最高位为0时为正数,为1时为负数,取值范围为-3276832767。整数用补码来表示,正数的补码就是它的本身,将一个正数对应的二进制数的各位求反后加1,可以得到绝对值与它相同的负数的补码。

   (6) 32位整数(DINTDoublelnteger)

   32位整数的最高位为符号位,取值范围为-21474836482147483647

   (7) 32位浮点数

    浮点数又称实数(REAL)ANSI/IEEE标准浮点数格式如图3-10所示,共占用一个双字(32

)。最高位(第31位)为浮点数的符号位,最高位为0时为正数,为1时为负数;8位指数占2330位;因为规定尾数的整数部分总是为1,只保留了尾数的小数部分m(022)

 图3-10浮点数的格式

3-10浮点数的格式

    浮点数的优点是可以用很小的存储空间(4B)表示非常大和非常小的数。PLC输入和输出的数值大多是整数(例如模拟量输入值和模拟量输出值),用浮点数来处理这些数据需要进行整数和浮点数之间的相互转换,浮点数的运算速度比整数运算慢得多。

   (8)常数的表示方法

    常数值可以是字节、字或双字,CPU以二进制方式存储常数,常数也可以用十进制、十六进制、ASCII码或浮点数形式来表示,如表3-4所示。

3-4常数的表示方法

 表3-4常数的表示方法

   B#16#W#16#DW#16#分别用来表示十六进制字节、字和双字常数。2#用来表示二进制常数,如2#1101_1010

  L#32位双整数常数,如1# +5

  P#为地址指针常数,如P#M2.0M2.0的地址。

 S5T#16S5时间常数,格式为S5T# aD_bH_cM_dS_eMS。其中abcde分别是日、小时、分、秒和毫秒的数值。输入时可以省掉下画线,例如S5T#4S30MS-4s30msS5T#2H15M30S=2小时1530秒。

   T#为带符号的32IEC时间常数,例如T#1D_12H_30M_OS_250MS,时间增量为1ms

DATEIEC日期常数,例如D#2004-1-15

   TOD#32位实时时间(Time ofday)常数,时间增量为1ms,例如TOD#23:50:45.300

   C#为计数器常数(BCD码),例如C#250

    数据类型规定了数据的特性、允许的范围,归纳起来如表3-5所示。

3-5基本数据类型

表3-5基本数据类型