《2022年STEP中的基本数据类型重要[定 .pdf》由会员分享,可在线阅读,更多相关《2022年STEP中的基本数据类型重要[定 .pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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,如 2101,取值范围为2021111_1111_1111_111
2、1 ,书写时每 4 位可用下划线隔开,也可直接表示为2111111111111 。十六进制:十六进制的格式为W16, W 代表 WORD ,表示数据长度为16 位,16表示十六进制,数据取值范围为W160W16FFFF。BCD 码: BCD 码的格式为C,取值范围为C0C999。BCD 码是用 4 位二进制表示 1 位十进制数, 4 位二进制中的00001001 组合分别表示十进制中的0 9,4 位二进制中的 1010 1111组合放弃不用。BCD 码的最高4 位用来表示符号,十六位BCD 码的取值范围为 999+999。在 STEP7 的数据格式中,BCD 码的取值只取正值,与最高4 位的符
3、号无关。无符号十进制数:无符号十进制数的格式为B( , ) ,取值范围为B( 0,0)B(255,255) ,无符号十进制数是用十进制的0255 对应二进制数中的0000_00001111_1111 (8 位) ,16 位二进制数就需要两个0255 的数来表示,例如:B#(12,254) 20000_1100_1111_111012254上面 4 种数据都是描述一个长度位16 位的二进制数,无论你使用哪种方式都可以。例如,如果想得到二进制数0000100110000111,可以使用20000_1001_1000_0111,也可以使用 W16987,还可以使用C987 或者 B( 9,135)
4、。在 STEP7 中,比较常用的是十六进制,即W16这种格式。双字( DOUBLE WORD )数据长度为32 位,双字的数据格式与字的数据格式相同,也有4 种方式,分别为:二进制:取值范围为20 21111_1111_1111_1111_1111_1111_1111_1111 。十六进制:取值范围为DW 160DW 16FFFF_FFFF。BCD 码:取值范围为C0C9999999。无符号十进制数:取值范围为B( 0,0,0,0)B( 255,255,255,255) 。整数( INT )整数数据类型长度为16 位,数据格式为带符号十进制数,16 位中最高为符号位。正整数是以原码格式进行存储
5、的,如786,对应的二进制码为20000_0011_0001_0010,而负整数则表示为正整数的二进制补码,即对应正整数的二进制码取反后加1,例如负整数 -786,对应的二进制码为21111_1100_1110_1110。将负零(1000_0000_0000_0000)定义为 -32768因此取值范围为-3276832767。0 表示正, 1 表示负。双整数( DOUBLE INT )双整数的数据类型长度为32 位,数据格式为带符号十进制数,用L表示双整数。双整数的二进制码与整数的换算方式一致,其取值范围为L#-2147483648 L2147483647。实数( REAL 也叫浮点数Floa
6、t)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 实数的数据类型长度为32 位,是以IEEE 浮点数格式转换为二进制数存储的,其取值范围为 3.402823e 38 1.1755494e 38。实数用 1.m2E例如 123.4 可表示为 1.234102。式中:指数Ee-127(1e254)为 8 位整数符号位( S) :S0 为正值 S1 为负值规定尾数的整数部分总是为1,只保留尾数的小数部分m(022 位)S0指数: 3
7、0 位 12729 位 02628 位 02527 位 02426 位 02325 位 02224 位 12123 位 020e=27211282130Ee1271301273尾数 m:22 位 12121 位 02220 位 02319 位 02418 位 125m21+25=0.5+0.03125=0.53125浮点数值( 10.53125)231.53125812.25用很小的存储空间(4 个字节),可以表示非常大或非常小的数,PLC 的输入和输出的数值大多是整数,实数的运算速度比整数的慢。(8)S5TIME(SIMATIC时间 )S5TIME 时间数据类型长度为16 位,包括时基和时间
8、常数两部分,时间常数采用BCD码(二十进制格式) 。S5TIME 时间数据类型结构如下图所示:(9)IEC 时间( TIME )IEC 时间数据长度为32 位,时基为固定值1ms,数据类型为双整数,所表示的时间值为整数值乘以时基。格式为:T#aaD_bbH_ccM_ddS_eeeMS其中 aa天数, bb小时数, cc分钟, dd秒, eee 毫秒。根据双整数的最大值为名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - 214748
9、3647, 乘以时基 1ms, 可以算出,IEC 时间的最大值为T24D_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_年 _月_日,例如 D1992_12_2。取值范围为D1990_1_1D2163_12_31。(11)日计时( TIME_OF_DAY )日计时是表示一天中的24 小时,数据长度为32 位,数据类型为双整数,以1ms 为时基,取值范围为TOD00 00TOD235959.999。(12)字符( CHAR )字符数据的长度为8 位,字符采用ASCII 码的存储方式。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -
限制150内