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

S7-300/400的编程语言数据类型基本数据类型

来源:艾特贸易2017-06-05

简介基本数据类型有布尔数( BOOL ,位数据)、字节数据、字数据、双字数据、 16 位整数、 32 位整数、 32 位浮点数等,每种数据类型在分配存储空间时有固定长度。例如,布尔数据类型


    基本数据类型有布尔数(BOOL,位数据)、字节数据、字数据、双字数据、16位整数、32位整数、32位浮点数等,每种数据类型在分配存储空间时有固定长度。例如,布尔数据类型( BOOL)1位,一个字节(Byte)8位,一个字(Word)是双字节(16位),双字是四字节(32)。表3 -1列出STEP 7所支持的基本数据类型。

 基本数据类型说明

3-1基本数据类型说明

    ①位。位( bit)数据的数据类型为BOOL型,在编程软件中BOOL变量的值“0”和“1”常用FALSE(假)和TURE(真)来表示。

    位存储单元的地址由位地址和字节地址组成,如I3.2中区域标识符I表示该地址为输入映像寄存器地址( Input),字节地址为3,位地址为2。这种寻址方式称为“字节位”寻址方式。输入字节IB3I3.0~I3.78位组成。

    ②字节。8位二进制数构成一个字节(Byte)。其中,第0位为最低位(LSB),第7位为最高位( MSB)

    ③字。相临的两个字节组成一个字( Word),字用来表示无符号数。因此,字为16位。MW100是由MB100MB101两个字节组成的,IB100为高位字节。在MW100中,M为区域标识符,W表示按字寻址,100为起始字节MB100的地址。需要注意的是,字的起始字节地址(如MW100中的100)必须是偶数。

    ④双字。一个双字(Double Word)由两个字组成,双字用来表示无符号数。因此双字为32位。MD100是由MB100MB101MB102MB103 4个字节组成的一个双字,MB100为高位字节,D表示双字,100为起始字节的地址。需要注意的是,双字的起始字节地址(MD100中的100)必须是偶数。

    ⑤整数。整数(INTInteger)为有符号数,其最高位为符号位,16位整数的取值范围为-32 768~+32 76732位整数的取值范围为-2147483648~+2147483647。在PLC中,整数用补码来表示。

    32位浮点数。浮点数又称为实数(Real),在计算机中浮点数用科学记数法表示为1m2E,例如,123.4可以表示为1.234×102。符合ANSI/IEEE标准754_4985的基本格式的浮点数可以表示为1m×2e,其中指数e =E +127(1e254),为8位整数。

   ANSI/IEEE标准浮点数的格式如图3-4所示,总共占据一个双字(32位)。最高位为符号位;8位指数位于2330位;因为规定尾数的整数部分总是1,只保留了尾数的小数部分mO22位)。浮点数的表示范围为±1. 754 95 x10-38~+3. 402 83×1038

 浮点数格式

3 -4浮点数格式

    浮点数的特点是可以用很小的存储空间(4 B)表示非常大和非常小的数。PLC输入和输出的数值大多数是整数(包括模拟量),用浮点数来处理这些数据需要进行数据类型的转换。

    ⑦常数的表示方法。常数值可以是字节、字或双字,CPU以二进制方式存储常数,常数也可以用十进制、十六进制ASCII码和浮点数的形式来表示。常数的表示见表3-2

 常数的表示

    3 -2常数的表示

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

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

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

   S5T#16位的S5时间常数,格式为S5T#aD_bH_cM_dS_eMS。其中,abcde分别是日、小时、分钟、秒钟和毫秒的数值。在实际使用时可以省略下画线,如S5T# 3M40S=340秒。

   S5时间常数的取值范围为S5T#OHOMOSOMS~ S5T#2H46M30SOMS,时间增量为10 ms

   T#为带符号的32IEC时间常数,如T#lD_12H_30M_OS_250MS,时间增量为1 ms。其取值范围为T#OD_OH_OM_OS_OMS~ T#24D_20H_31M_23S_648MS

   DATEIEC日期常数,取值范围为D#1990-1-1~D#2168-12-31

   TOD#32位实时时间常数,时间增量为1 ms,如TOD#235045.   300

   C#为计数器常数,用BCD码表示,如C#250

    8ASCII码字符用单引号表示,如‘ABC’。