《Step7-数据类型详细说明总结汇总》由会员分享,可在线阅读,更多相关《Step7-数据类型详细说明总结汇总(7页珍藏版)》请在金锄头文库上搜索。
1、STEP7 中的基本数据类型位(BOOL)位数据的数据类型为BOOL (布尔)型,在软件编程中BOOL变量的值1和0常用英语词TURE (真)和FALSE (假) 来表示,对应二进制数中的“1”和“0”,常用于开关量的逻辑运算,存储空间为1位。字节(BYTE)字节数据长度为8位,数据格式为B#16#, B代表BYTE,表示数据长度为一个字节(8位),#16#表示十六进制, 取值范围为B#16#0B#16#FF。字(WORD) 字数据长度为16位,这种数据可采用4种方法进行描述。二进制:二进制的格式为2#,如2#101,取值范围为2#02#1111_1111_1111_1111,书写时每4位可用
2、下划 线隔开,也可直接表示为 2# 111111111111。十六进制:十六进制的格式为W#16#,W代表WORD,表示数据长度为16位,#16#表示十六进制,数据取值 范围为 W# 16#0W# 16# FFFF。BCD码:BCD码的格式为C#,取值范围为C#0C#999。BCD码是用4位二进制表示1位十进制数,4位二进制 中的00001001组合分别表示十进制中的09, 4位二进制中的10101111组合放弃不用。BCD码的最高4位用来 表示符号,十六位BCD码的取值范围为一999+999。在STEP7的数据格式中,BCD码的取值只取正值,与最高4位的 符号无关。无符号十进制数:无符号十进
3、制数的格式为B#(x,x),取值范围为B#(0,0)B#(255, 255),无符号十 进制数是用十进制的 0255 对应二进制数中的 0000_00001111_1111(8位), 16位二进制数就需要两个0255的数来表示,例如:B# (12,254)=2#0000_1100_1111_1110上面 4 种数据都是描述一个长度位 16 位的二进制数,无论你使用哪种方式都可以。例如,如果想得到二进制数 0000100110000111,可以使用 2#0000_1001_1000_0111,也可以使用 W#16#987,还可以使用 C#987 或者 B# (9, 135)。在STEP7中,比较
4、常用的是十六进制,即W#16#这种格式。双字(DOUBLE WORD)数据长度为32位,双字的数据格式与字的数据格式相同,也有4种方式,分别为: 二进制:取值范围为2#02#1111_1111_1111_1111_1111_1111_1111_1111。十六进制:取值范围为DW#16#0DW#16#FFFF_FFFF。BCD码:取值范围为C#0C#9999999。无符号十进制数:取值范围为B#(0,0,0,0)B#(255,255,255,255)。整数(INT)整数数据类型长度为16位,数据格式为带符号十进制数,16位中最高为符号位。正整数是以原码格式进行存储的, 如786,对应的二进制码为
5、 2#0000_0011_0001_0010,而负整数则表示为正整数的二进制补码,即对应正整数的二 进制码取反后加 1,例如负整数-786,对应的二进制码为 2#1111_1100_1110_1110。将负零(1000_0000_0000_0000) 定义为-32768因此取值范围为-3276832767。 0表示正, 1表示负。双整数(DOUBLE INT)双整数的数据类型长度为32位,数据格式为带符号十进制数,用L#表示双整数。双整数的二进制码与整数的换 算方式一致,其取值范围为L#-2147483648L#2147483647。实数(REAL也叫浮点数Float)实数的数据类型长度为32
6、位,是以IEEE浮点数格式转换为二进制数存储的,其取值范围为3.402823e+38 1.1755494e38。实数用1.mx2E例如123.4可表示为1.234x102。式中:指数E = e-127 (1e254)为8位整数符号位(S): S=0为正值S = 1为负值规定尾数的整数部分总是为1,只保留尾数的小数部分m (022位)s=o指数:30 位=12729 位=02628 位=02527 位=02426 位=02325 位=02224 位= 12123 位=020e=27+21=128+2=130E=e-127=130-127=3尾数 m:22 位=12-121 位=02-220 位=
7、02-319 位=02-418 位=12-5m = 2-1+2-5=0.5+0.03125=0.53125浮点数值=(1+0.53 125) x23 = 1.53 125x8=12.25用很小的存储空间(4个字节),可以表示非常大或非常小的数,PLC的输入和输出的数值大多是整数,实数的运 算速度比整数的慢。(8) S5TIME(SIMATIC时间)S5TIME时间数据类型长度为16 位,包括时基和时间常数两部分,时间常数采用BCD码(二十进制格式)。S5TIME 时间数据类型结构如下图所示:(9) IEC时间(TIME) IEC时间数据长度为32位,时基为固定值1ms,数据类型为双整数,所表示
8、的时间值为整 数值乘以时基。格式为:T#aaD_bbH_ccM_ddS_eeeMS其中aa =天数,匕匕=小时数,cc =分钟,dd =秒,eee =毫秒。根据双整数的最大值为2147483647,乘以时基1ms, 可以算出,IEC时间的最大值为T#24D_20H_31M_23S_648Ms。使用IEC时间时,时基保持不变,且精度较高,为1ms。(10) IEC 日期(DATE)IEC日期数据长度为16位,数据类型为整数,以1日为单位,日期从1990年1月1日开始,1990年1月1日对 应的整数为0,日期每增加一天,对应的整数值加1,如23,对应1990年1月22日。IEC日期格式为D#_年_
9、月_日, 例如 D#1992_12_2。取值范围为 D#1990_1_1 D#2163_12_31。( 11)日计时( TIME_OF_DAY)日计时是表示一天中的24小时,数据长度为32位,数据类型为双整数,以1ms为时基,取值范围为TOD#0 : 0 : 0 : 0TOD#23 : 59 : 59.999。( 12)字符( CHAR)字符数据的长度为8位,字符采用ASCII码的存储方式。数据类型位数格式选择数制与范围布尔(BOOL)1布尔量0,1字节(BYTE)8二进制2#02#1111 1111十进制0255字(WORD)16二进制2#02#1111 1111 1111 1111十进制0
10、65535十六进制W#16#0W#16#FFFF双字(DWORD)32二进制2#02#11111111 1111 1111 1111 1111 1111 1111十进制04294967295十六进制DW#16#0DW#16#FFFFFFFF字符(CHAR)8字符任何可以打印的字符整数(I NT)16有符号十进制数-32768+32767双整数(DINT)32有符号十进制数L#-214 783 648L#+214 783 647实数(REAL)32IEEE浮点数上限:+/-3.402823e+38下限:+/-1.175495e-38时间(TIME)32IEC时间精度1msT# -24D_20H_
11、31M_23S_6448MST#24D_20H_31M_23S_647MS日期(DATE)321天D#1990_1_1D#2168_12_31IECSIMATIC描型数据茨型地址范围1E输入WBOOL0.0 斗T65535.7IBEBBYTE, CHAR0 V 65536IWEW输入宁WORD. INT. S5TIME. DATEO W 6553斗IDED输A,瓯十DWORD. DINTr REAL, TOD, TIME065532QA愉山位BOOL0-0仝65535 7OBAR输田孑节BYTE. CHAR0 F S5535owAWWORD, INT, S5THME, DATEO 至 6S53
12、-4ODAD偷山號宁OWUR口. DINT, REAL, TO口,TIMED 卒 55532M存储曙位BOOL0-0仝65535 7MBmbBYTE, CHAR0 石 S5535MWMW存储器字WORD, IIMT, S5TIME, DATEO 至 65534MDMDDWORD. DINT, REAL. TOD. TIME0 亍:05532PIBPEB外涯畅T入了利BYTE, CHAR0 V 65535PQBFAB夕卜详输Hi W节BYTE, CHAR0 卒 S5535PIWPEW夕卜设愉入字WORD, IIMT, S5TIME, DATEO 至6S534尸匸1 wFAW外溟输山宇WORD,
13、INTS SSTIIME, DATEO 至 65534PIDPED夕卜说输入双字DWORD. DINT, REAL, TOD, TIME0 亍 S5532PCDPAD夕卜设辅r出双宁DWORD. DINT, REAL. TOD. TIMEO 平655321TTIMER0 无 65535cNCOUNTER至 6553SFBFB功血決FB0 厲;05535OBOB组纽块OB1 V 65535DBOBDB, FB. SFB. UDT1 卒 6553SFGFC功能FCO 壬 6553SSFBSFB系统助能块SFB至 65535SFCSFC娠纭.刃族SFC0 V 65536VATVAT变虽表O 參 65
14、535UDTUDT| IJ户ri走貿怕漿创迩唧UDT0 5. S5535日期(DATE)321天D#1990_1_1D#2168_13_31每天时间(TOD)321msT0D#0:0:0.0-T0D#23:59:59.99系统时间(S5TIME)32S5时间,时基10msS5T#0H_0M_0S_0MS-S5T#2H_46M_30S_0MS复式数据类型数据类型说明定义64位区(8字节)。用BCD码存储时间信息:日期时间DT字节从低到高05分别对应年、月、日、小时、分、 秒;DATE_AND_TIME字节6和字节7的咼位对应毫秒,字节7低位对星 期几字符串STRING可以定义254个字符。字符串默认大小为256字节 (存放254个字符加两个字节的字头)。可以通过 定义字符串的实际数目来减少欲设置,如STRING7 SIEMENS