您现在的位置是:首页 > PLC技术 > PLC技术
S7-300 PLC CPU存储区中的数据类型
来源:艾特贸易2017-06-04
简介STEP 7 的数据类型包括 3 种:基本数据类型、复合数据类型及参数类型。 1 .基本数据类型 基本数据类型有很多种,用于定义不超过 32 位的数据,每种数据类型在分配存储空间时有确定
STEP 7的数据类型包括3种:基本数据类型、复合数据类型及参数类型。 1.基本数据类型 基本数据类型有很多种,用于定义不超过32位的数据,每种数据类型在分配存储空间时有确定的位数,如布尔型( BOOL)数据为1位,字节型(BYTE)数据为8位,字型( WORD)数据为16位,双字型(DWORD)数据为32位。 1) BOOL型:位数据的数据类型为BOOL(布尔)型。I1.2表示输入映像寄存器区1号字节的第2位。 2)字节( Byte):如B#16#11,8位为1字节,最低位为第0位,最高位为第7位,取值范围为B#16#00~B#16#FF。 3)字( Word):表示无符号数,相邻的两个字节为一个字,如MW200由MB200和MB201构成,构成一个字的两个字节必须是相邻的两个字节,M为区域标识符。取值范围为W#16#0000~ W#16#FFFF. 4)双字( Double Word):表示无符号数,相邻的两个字构成一个双字。如MD200是由MW200和MW201构成,包括从MB200开始的连续4个字节。取值范围是DW#16 #0000_0000~DW#16#FFFF_ FFFF。 5)整数(INT): 16位,有符号整数,取值范围是- 32767~ 32768。 6)双整数( DINT):32位,有符号整数,取值范围是-2 147 483 648~2 147 483 647。 7)浮点数( REAL):32位,浮点数又称实数(REAL),浮点数的表示范围为+1. 175495 e 38~+3. 402 823 e 38。 8) TIME: 32位IEC时间常数,T#1D_12H_30M_OS_250MS,时间增量为1ms,取值范围是T#-24D_20H_31 M_23 S_648MS~ T#24D_20H_31 M_23 S_647 MS. 9) DATE:时间日期型,IEC日期常数,取值范围是D#1990_1_1~D#2168_12_31。 10) TOD:实时时间(Time Of Day)常数,取值范围是TOD#0:0:0.0~TOD#23:59:59. 99。 11) S5T: S5时间常数,格式为S5T#aD_bH_cM_dS_eMS,取值范围是S5T#0~S5T#2H_46M_30S_OMS。 此外,B#16#,W#16#,DW#16#分别用来表示16进制字节、字、双字常数。2#表示二进制常数,如2#1101_1010。 2.复合数据类型 通过组合基本数据类型和复合数据类型可以生成如下数据类型: 1)数组(ARRAY):将一组同一类型的数据组合在一起,形成一个单元。 2)结构( STRUCT):将一组不同类型的数据组合在一起,形成一个单元。 3)字符串( STRING):是最多有254个字符(CHAR)的一维数组。 4)日期和时间( DATE_AND_TIME):用于存储年、月、日、时、分、秒、毫秒和星期,占用8个字节,用BCD格式保存。星期天的代码为1,星期一~星期六的代码为2~7。例如,DT#2004 -07-15 -12 -30:15.200为2004年7月15日12时30分15.2秒。 5)用户定义的数据类型UDT(user-defined data types):可以在数据块DB和逻辑块的变量声明表中定义复合数据类型。 3.参数类型 为在逻辑块之间传递参数的形参(形式参数)定义的数据类型有: 1) TIMER(定时器)和COUNTER(计数器):对应的实参(actual parameter,实际参数)应为定时器或计数器的编号,例如T3,C21。 2) BLOCK(块):指定一个块用作输入和输出,实参应为同类型的块。 3) POINTER(指针):指针用地址作为实参,例如P#M50.0。 4) ANY:用于实参的数据类型未知或实参可以使用任意数据类型的情况,占10个字节。
点击排行
