您现在的位置是:首页 > 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变量的值1和0常用英语单词TURE(真)和FALSE(假)来表示。
位存储单元的地址由字节地址和位地址组成,例如I3.2中的区域标示符“I”表示输入(Input),字节地址为3,位地址为2,如图3-7所示。这种存取方式称为“字节.位”寻址方式。输入字节IB3(B是Byte的缩写)由I3.0~I3.7这8位组成。
例如,对于图3-8中的第1个输入模块(2字节、16点输入)的第14个(第2字节的第6点)输入点,其输入地址为I1.5等。
图3-7位数据的表示
图3-8二进制位地址的形式
(2)字节(Byte)
8位二进制数组成1个字节(Byte),如图3-7所示,其中的第O位为最低位(LSB),第7位为最高位(MSB)。
(3)字(Word)
相邻两个字节组成一个字,字用来表示无符号数。MW100是由MB100和MB101组成的1个字,如图3-9所示,MBOO为高位字节。MW100中的M为区域标示符,W表示字,100为字的起始字节MB100的地址。字的取值范围为W#16#OOOO~W#16#FFFF。
图3-9字节、字和双字
(4)双字(Double Word)
两个字组成1个双字,双字用来表示无符号数。MD100是由MB100~MB103组成的1个双字。如图3-9所示,MB100为高位字节,D表示双字,100为双字的起始字节MB100的地址。双字的取值范围为DW#16#OOOO OOOO~DW#16#FFFF FFFF。
(5)16位整数(INT,Integer)
整数是有符号数,整数的最高位为符号位,最高位为0时为正数,为1时为负数,取值范围为-32768~32767。整数用补码来表示,正数的补码就是它的本身,将一个正数对应的二进制数的各位求反后加1,可以得到绝对值与它相同的负数的补码。
(6) 32位整数(DINT,Doublelnteger)
32位整数的最高位为符号位,取值范围为-2147483648~2147483647。
(7) 32位浮点数
浮点数又称实数(REAL),ANSI/IEEE标准浮点数格式如图3-10所示,共占用一个双字(32
位)。最高位(第31位)为浮点数的符号位,最高位为0时为正数,为1时为负数;8位指数占23~30位;因为规定尾数的整数部分总是为1,只保留了尾数的小数部分m(0~22位)。
图3-10浮点数的格式
浮点数的优点是可以用很小的存储空间(4B)表示非常大和非常小的数。PLC输入和输出的数值大多是整数(例如模拟量输入值和模拟量输出值),用浮点数来处理这些数据需要进行整数和浮点数之间的相互转换,浮点数的运算速度比整数运算慢得多。
(8)常数的表示方法
常数值可以是字节、字或双字,CPU以二进制方式存储常数,常数也可以用十进制、十六进制、ASCII码或浮点数形式来表示,如表3-4所示。
表3-4常数的表示方法
B#16#,W#16#,DW#16#分别用来表示十六进制字节、字和双字常数。2#用来表示二进制常数,如2#1101_1010。
L#为32位双整数常数,如1# +5。
P#为地址指针常数,如P#M2.0是M2.0的地址。
S5T#是16位S5时间常数,格式为S5T# aD_bH_cM_dS_eMS。其中a、b、c、d、e分别是日、小时、分、秒和毫秒的数值。输入时可以省掉下画线,例如S5T#4S30MS-4s30ms,S5T#2H15M30S=2小时15分30秒。
T#为带符号的32位IEC时间常数,例如T#1D_12H_30M_OS_250MS,时间增量为1ms。
DATE是IEC日期常数,例如D#2004-1-15。
TOD#是32位实时时间(Time ofday)常数,时间增量为1ms,例如TOD#23:50:45.300。
C#为计数器常数(BCD码),例如C#250。
数据类型规定了数据的特性、允许的范围,归纳起来如表3-5所示。
表3-5基本数据类型
点击排行
