标准AB系统编程手册-数据类型

标准AB系统编程手册-数据类型
标准AB系统编程手册-数据类型

2012-04-12 数据类型

数据类型

目录

1Predefined Data Type (3)

1.1Basic Predefined Data Type (3)

1.2Advanced Predefined Data Type .............................................................. 3高级预定义数据类型

1.3Module Predefined Data Type (4)

2User Defined Data Type (5)

2.1UDT概况 (5)

2.2通用标准UDT (5)

2.3非标准UDT (8)

1、预定义数据类型

基本预定义数据类型

高级预定义数据类型

模块预定义数据类型

2、用户自定义数据类型

1.Predefined Data Type

Predefined预定义的数据类型是在系统中定义且不可修改的数据类型

●Basic Predefined Data Type

Basic Predefined是构成数据类型的基本单元,所有其它数据类型基于此基础

●Advanced Predefined Data Type

Advanced Predefined是Rockwell 开发的一些由Basic Predefined数据类型组成,方便编程人员使用的系统自带的数据类型,如TMR(timer),RIN(Redundant Input冗余输入),下图1以RIN为例,所有的组成均为BOOL 量,每个变量的作用各不相同,可以参见RIN的注释,??

图1

Module Predefined Data Type【模块预定义数据类型】

当编程人员在硬件组态时在IO/Configuration中添加模块时,系统自动生成对应该模块的标签,而Module Predefined数据类型是此类标签的数据类型,如下图所示当我们在硬件组态中添加sz_UB030E2时,自动会生成sz_UB030E2:I表示该模块的输入变量,而AB:1791DS_IB8XOB8_Safety2:I:0即为该模块的预定义数据类型,相同模块由于参数设置的不同,预定义数据类型可能不一样,详见硬件配置中的描述

https://www.360docs.net/doc/3114399780.html,er Defined Data Type

●UDT概况

1,User Defined Data Type(下文简介UDT)是用户自定义数据类型,可以由各种预定义数据类型或者其他数据类型构成

2,UDT将用户关于某一功能(如滚床,气缸)的所有需要用到的变量统一在同一组织结构中

3,UDT减少了系统中变量的数量

4,UDT使逻辑更加标准化,更具有可复制性

●通用标准UDT user defined data type

1,通用标准中关于滚床,气缸,关于Cell ,Station,Action【动作】和一些标准柜的UDT,不能删除任何东西而且最好不要修改,下图是以Action的UDT,在Action的动作程序需要用到的变量都包含在此UDT中

如我们需要有关闭第一组夹头这个程序,首先我们需要建立已za_Action为数据类型的标签Clamp1Close,并且在CloseClamp的程序段中需要用到的中间变量我们都能在Clamp1Close变量组中找到,如下图1代表关闭完成,图2代表关闭的自动条件,图3代表关闭的命令

图1

图2

图3

2,下图是以Zc_CellHMI的UDT,与Cell相关的HMI显示画面和此UDT相关,由于HMI使用标准模板,此UDT不能修改,

非标准UDT –安全模块

1,由于客户特殊的需求或者成本考虑,项目中经常会有非标准的盘柜或者应用,我们可以根据通用标准的UDT 根据项目特点做适当修改。一般来讲Junction Box, VFD panel,中每一块安全模块我们根据硬件图纸都要分别定义数据类型,对应一个8入8出安全模块或者有Test output 的12入模块,相应必须有4个UDT ,且互相包含。

2,对应8入8出安全模块,s_**_SafeIn ,对应该模块的输入的UDT ,在通用标准中对应硬件组态固定为以下格式,我们最重要是需要实际输入点,可以修改名称及描述,其它部分不用修改且不能删除,表示模块状态或者为了与Module Predefined 能够一一对应所使用的填充,无特殊意义

对应模块实际输入点

填充物,为了能让输入点所在位置和 Module-Predefined 数据定义位

置一致

填充物,为了能让Inputstatus 和OutputStatus 所在位置和 Module-Predefined 数据定义位置一致

安全程序UDT

3,对应8入8出安全模块,s_**_SafeOut,,对应该模块的输出的UDT,在通用标准中对应硬件组态固定为以下格式,上面8点为实际输出点,下面4点对应T0-T3,如果硬件配置不使用T0-T3,则在此UDT中只需要8个变量,也就是说数据类型实际上由Module Pre-defined数据类型决定,Module Pre-defined数据类型由硬件配置决定

对应模块实际输出点

对应模块T0-T3,

4,对应8入8出安全模块,s_**_SafeIO,,对应该模块的安全程序中所使用变量的UDT,编程人员可以将安全程序中使用到的变量全部加入到此UDT中,另外SafeIO还包含SafeIn和SafeOut,例如下图中UB030J1_1模块上接有两个安全设备,所以我们添加SD1,SD2,另外还有一些安全程序中所使用的中间变量

5,对应8入8出安全模块,ud_**_IO,在普通程序中还需要对应一个UDT,此UDT包含 SafeIO,与对应该模块在普通程序中的报警信息所需的变量

对应该模块普通程序中所使用的中

间变量都要在IO UDT中存在

非标准UDT –普通模块

1,非标准UDT 另外一个主要应用在1734普通模块,下面以新表调线FL091BFL094J1中1734模块为例,该模块由3块输入模块1734-IB8,4块继电器输出模块1734-OW4组成,DeviceNet 地址为20,下图1为网络组态RsNetworkx 中显示结果,图2为输入的映射,图2中可以看出Byte0与Byte1已经占用,说明输入点从Byte2开始也就是第17位开始,因此在程序中我们读取的输入点UDT 前16位为预留点查找模块手册知悉该数据区域为模块状态点,因此所得输入数据UDT 为图3所示

1

图2 图3

2,对应继电器输出模块,模块输出映射如下图1,与输入类似同样也有2个Byte 数据表示状态,从Byte2开始一块输出模块占位1Byte ,但是由于该模块只有4个输出点,只用到1Byte 中的4位,此时我们可以通过程序强制输出,测量电压可以试出对应该模块的1Byte 数据前4位为输出点,后四位无意义,因此创建输出UDT 如下图2所示

Int 数据类型占16位

图1 图2

数据库常用数据类型

(1) 整数型 整数包括bigint、int、smallint和tinyint,从标识符的含义就可以看出,它们的表示数范围逐渐缩小。 l bigint:大整数,数范围为-263 (-9223372036854775808)~263-1 (9223372036854775807) ,其精度为19,小数位数为0,长度为8字节。 l int:整数,数范围为-231 (-2,147,483,648) ~231 - 1 (2,147,483,647) ,其精度为10,小数位数为0,长度为4字节。 l smallint:短整数,数范围为-215 (-32768) ~215 - 1 (32767) ,其精度为5,小数位数为0,长度为2字节。 l tinyint:微短整数,数范围为0~255,长度为1字节,其精度为3,小数位数为0,长度为1字节。 (2) 精确整数型 精确整数型数据由整数部分和小数部分构成,其所有的数字都是有效位,能够以完整的精度存储十进制数。精确整数型包括decimal 和numeric两类。从功能上说两者完全等价,两者的唯一区别在于decimal不能用于带有identity关键字的列。 声明精确整数型数据的格式是numeric | decimal(p[,s]),其中p为精度,s为小数位数,s的缺省值为0。例如指定某列为精确整数型,精度为6,小数位数为3,即decimal(6,3),那么若向某记录的该列赋值56.342689时,该列实际存储的是56.3427。 decimal和numeric可存储从-1038 +1 到1038 –1 的固定精度和小数位的数字数据,它们的存储长度随精度变化而变化,最少为5字节,最多为17字节。 l 精度为1~9时,存储字节长度为5; l 精度为10~19时,存储字节长度为9; l 精度为20~28时,存储字节长度为13; l 精度为29~38时,存储字节长度为17。 例如若有声明numeric(8,3),则存储该类型数据需5字节,而若有声明numeric(22,5),则存储该类型数据需13字节。 注意:声明精确整数型数据时,其小数位数必须小于精度;在给精确整数型数据赋值时,必须使所赋数据的整数部分位数不大于列的整数部分的长度。 (3) 浮点型 浮点型也称近似数值型。顾名思义,这种类型不能提供精确表示数据的精度,使用这种类型来存储某些数值时,有可能会损失一些精度,所以它可用于处理取值范围非常大且对精确度要求不是十分高的数值量,如一些统计量。

C语言程序设计第二章-常用数据类型

第二章常用数据类型 【学习目标】 本章将学习一些基本的程序概念,如程序结构、标识符、章的学习要 关键字和注释等。本点包括如下几点: (1)了解C语言的基本结构。 (2)分号、块和空白的使用。 (3)标识符的约束规则。 (4)C关键字。 (5 )直接量的认识。 (6)注释的使用。 【学习导航】 本章的在整个课程中的位置如图2-1所示。 图2-1 本章学习导航

2.1 C语言基本程序结构 任何一种程序设计语言都具有特定的语法规则和规定的表达方法。一个程序只有严格按 照语言规定的语法和表达方式编写,才能保证编写的程序在计算机中能正确地执行,同时也 便于阅读和理解。为了了解C语言的基本程序结构,请看【课堂案例2-1】。 【课堂案例2-1】在控制台输出“你好”。 【案例目标】会使用Xcode编辑器实现字符串输出 【案例知识要点】C语言的程序结构、基本输出语句 【案例程序代码】hello.c 1#i nclude 2 2mai n() 3{ 4printf(你好”); 5} 【案例代码说明】 第1行的作用是进行相关的预处理操作。include成为文件包含命令,<>里的内容称为 头文件。头文件一般的扩展名为.ho stdio就是指“ sta ndard in put & output"(标准输入输出),所以,源代码中如用到标准输入输出函数时,就要包含这个头文件。 第2行是一个空行。空行不会影响程序的功能。空行起着分隔程序段落的作用,适当使用空行将使程序的布局更加清晰,提高程序的可读性。空行不会浪费内存,所以不要舍不得 用空行。一般建议在头文件后插入一个空行。 第3行声明了一个main函数,main是函数名。关于函数的详细介绍在第七章。main 函数具有特殊意义,它是程序执行的入口,也就是说,程序都是从main函数开始执行的。 第4—6行定义了main函数的内容,称为函数体。以“{”开始,以“ }”结束。 第5行调用了在stdio.h中的格式化输出函数printf,其作用是向终端(显示器、控制台)输出字符。在这一行结束时,需要加上(;)。在C语言中,一行代码由分号(;)终止。 图2-2是程序hello.c的执行结果: 图2-2 Simple.c程序输出结果 知识链接一编程规范 在hello.c程序中,要注意以下的编程规范: 【规则1-1】用#“clude 格式来引用标准库的头文件。 【规则1-2】包含头文件时一般不使用绝对路径名。 【规则1-3】在头文件和main函数之间使用空行隔开。 【规则1-4】函数体里面的内容(即{ }里面的内容),需要水平缩进四个空格。如第5行所示。hello.c

C语言中数据类型

C语言中数据类型(整形,浮点型,字符型,无值型)2007年04月19日星期四上午11:29整型(int) 一、整型数说明 加上不同的修饰符, 整型数有以下几种类型; signed short int 有符号短整型数说明。简写为short或int, 字长为2字节共16位二进制数, 数的范围是-32768~32767。 signed long int 有符号长整型数说明。简写为long, 字长为4字节共32位二进制数, 数的范围是-2147483648~2147483647。 unsigned short int 无符号短整型数说明。简写为unsigned int, 字长为2字节共16位二进制数, 数的范围是0~65535。 unsigned long int 无符号长整型数说明。简写为unsigned long, 字长为4字节共32位二进制数, 数的范围是0~4294967295。 二、整型变量定义 可以用下列语句定义整型变量 int a, b; /*a、b被定义为有符号短整型变量*/ unsigned long c; /*c被定义为无符号长整型变量*/ 三、整型常数表示 按不同的进制区分, 整型常数有三种表示方法: 十进制数: 以非0开始的数 如:220, -560, 45900 八进制数: 以0开始的数 如:06; 0106, 05788 十六进制数:以0X或0x开始的数 如:0X0D, 0XFF, 0x4e 另外, 可在整型常数后添加一个"L"或"l"字母表示该数为长整型数, 如22L,0773L, 0Xae4l。 浮点型(float) 一、浮点数说明 Turbo C中有以下两种类型的浮点数: float 单浮点数。字长为4 个字节共32 位二进制数, 数的范围是3.4x10-38E~3.4x10+38E。double 双浮点数。字长为8个字节共64 位二进制数, 数的范围是1.7x10-308E~1.7x10+308E。 说明: 浮点数均为有符号浮点数, 没有无符号浮点数。 二、浮点型变量定义 可以用下列语句定义浮点型变量: float a, f; /*a, f被定义为单浮点型变量*/ double b; /*b被定义为双浮点型变量*/

MySQL常用数据类型和建库策略

1. MYSQL 5数据类型,长度范围 1.1数值类型 MySQL支持所有标准SQL数值数据类型.这些类型包括严格数值数据类型(INTEGER,SMALLINT,DECIMAL和NUMERIC),以及近似数值数据类型 (FLOAT,REAL 和DOUBLE PRECISION).关键字INT是INTEGER的同义词,关键字DEC是DECIMAL 的同义词. BIT 数据类型保存位字段值,并且支持MyISAM,MEMORY,InnoDB和BDB表.作为SQL标准的扩展,MySQL也支持整数类型 TINYINT,MEDIUMINT和BIGINT.下面的表显示了需要的每个整数类型的存储和范围. MySQL还支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例 如,INT(4)).该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度. 显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示. 当结合可选扩展属性ZEROFILL使用时, 默认补充的空格用零代替.例如,对于声明为INT(5) ZEROFILL的列,值4检索为00004.请注意如果在整数列保存超过显示宽度的一个值,当MySQL为复杂联接生成临时表时会遇到问题,因为在这些情况下MySQL相信数据适合原列宽度. 所有整数类型可以有一个可选(非标准)属性UNSIGNED.当你想要在列内只允许 非负数和该列需要较大的上限数值范围时可以使用无符号值. 浮点和定点类型也可以为UNSIGNED.同数类型,该属性防止负值保存到列中.然而,与整数类型不同的是,列值的上范围保持不变. 如果为一个数值列指定ZEROFILL,MySQL自动为该列添加UNSIGNED属性. 对于浮点列类型,在MySQL中单精度值使用4个字节,双精度值使用8个字节. FLOAT类型用于表示近似数值数据类型.SQL标准允许在关键字FLOAT后面的括号内选择用位指定精度(但不能为指数范围).MySQL还支持可选的只用于确定存储大小的精度规定.0到23的精度对应FLOAT 列的4字节单精度.24到53的精度对应DOUBLE列的8字节双精度. MySQL允许使用非标准语法:FLOAT(M,D)或 REAL(M,D)或DOUBLE PRECISION(M,D).这里,"(M,D)"表示该值一共显示M位整数,其中D位位于小数点后面.例如,定义为FLOAT(7,4)的一个列可以显示为-999.9999.MySQL保存值时进行四舍五入,因此如果在FLOAT(7,4)列内插入999.00009,近似结果是999.0001.

中国航信标准数据格式_20050628

附件2: 中国航信标准数据格式

目录 中国航信标准数据使用说明 (3) 中国航信标准数据格式说明 (5) 中国航信标准数据格式 (7) 航班数据 (7) SCH数据 (8) 收益数据 (11) PNR数据(销售) (16) PNR数据(成行) (18) TCN数据 (20) CKI数据(详细) (33) CKI数据(汇总) (36) LDP数据 (38) BIDT数据 (41) MIDT数据 (43) 中国航信标准数据传输和保障流程 (45)

中国航信标准数据使用说明 中国航信作为国内航空公司共同发起设立的民航业IT服务公司,致力于为股东航空公司提供优质高效的民航业信息技术服务。为全力支持和配合航空公司针对本公司数据的一切合理使用的要求,辅助航空公司的日常运营和管理决策,中国航信整合三大业务系统数据,起草了《中国航信标准数据格式》。 《中国航信标准数据格式》是以中国航信的航班控制系统(ICS)、计算机分销系统(CRS)、离港系统(DCS)为依托,提取了包括收益、PNR、票面、值机、配载等信息在内的民航业常用数据,并参考国际通行数据标准,制定了中国航信标准的BIDT/MIDT数据格式。它是根据中国航信的实际情况和航空公司业务发展需要提出的,目的是通过规范数据格式的标准和提供方式,尽最大可能满足航空公司对数据的需求,调整和密切双方的合作关系,最大程度的保障航空公司的业务发展。 针对该数据格式的使用,特作如下说明: 1、该数据的提供对象为所有HOST在航信并与航信正式签署《航空公司服 务协议》的航空公司; 2、考虑到航空公司对数据的自主所有权,除MIDT数据外,其余数据均只 涉及本航空公司数据,不提供竞争数据; 3、该格式充分考虑了航空公司数据需求的多样性,在一段时间内保持稳定, 航信会定期进行标准数据格式的修改,主要是针对航空公司集中反映的 数据项予以调整,此调整将通报所有航空公司并在得到大部分航空公司 的书面认可后进行;

Excel中常用的数据类型

Excel中常用的数据类型 在Excel的单元格中可以输入多种类型的数据,如文本、数值、日期、时间等等。下面简单介绍这几种类型的数据。 1.字符型数据。在Excel中,字符型数据包括汉字、英文字母、空格等,每个单元格最多可容纳32000个字符。默认情况下,字符数据自动沿单元格左边对齐。当输入的字符串超出了当前单元格的宽度时,如果右边相邻单元格里没有数据,那么字符串会往右延伸;如果右边单元格有数据,超出的那部分数据就会隐藏起来,只有把单元格的宽度变大后才能显示出来。 如果要输入的字符串全部由数字组成,如邮政编码、电话号码、存折帐号等,为了避免Excel把它按数值型数据处理,在输入时可以先输一个单引号“'”(英文符号),再接着输入具体的数字。例如,要在单元格中输入电话号码“64016633”,先连续输入“'64016633”,然后敲回车键,出现在单元格里的就是“64016633”,并自动左对齐。 2.数值型数据。在Excel中,数值型数据包括0~9中的数字以及含有正号、负号、货币符号、百分号等任一种符号的数据。默认情况下,数值自动沿单元格右边对齐。在输入过程中,有以下两种比较特殊的情况要注意。 (1)负数:在数值前加一个“”号或把数值放在括号里,都可以输入负数,例如要在单元格中输入“66”,可以连续输入“66”“(66)”,然后敲回车键都可以在单元格中出现“66”。 (2)分数:要在单元格中输入分数形式的数据,应先在编辑框中输入“0”和一个空格,然后再输入分数,否则Excel会把分数当作日期处理。例如,要在单元格中输入分数“2/3”,在编辑框中输入“0”和一个空格,然后接着输入“2/3”,敲一下回车键,单元格中就会出现分数“2/3”。 3.日期型数据和时间型数据。在人事管理中,经常需要录入一些日期型的数据,在录入过程中要注意以下几点: (1)输入日期时,年、月、日之间要用“/”号或“-”号隔开,如“2002-8-16”“2002/8/16”。 (2)输入时间时,时、分、秒之间要用冒号隔开,如“10:29:36”。 (3)若要在单元格中同时输入日期和时间,日期和时间之间应该用空格隔开。 (信息技术教育室供稿)

数据类型

杨琦 西安交通大学计算机教学实验中心

?数据类型就是对数据的分类。不同类型的数据存储格式不同。 ?在C++中,基本数据类型可分为整型、实型等。?1.整型,采用补码表示,它又细分为: ?整型,4字节,-231(-2147483648)~231-1 (2147483647)?短整型, 2字节,-32768~32767 ?无符号整型,4字节,0~232-1 ?无符号短整型,2字节,0~216-1(即65535) ?C++11标准,长长整型,8字节,-263~263-1

?2.表示实数,采用浮点表示法,有两个标准: ?单精度浮点,4字节,-3.4×10-38~3.4×1038 ?双精度浮点,8字节,-1.8×10-308~1.8×10308 ?长双精度浮点数,C++11标准,16字节 ?C++标准并没有规定每种数据类型的字节数和范围?不同的编译器采用的字节数会有所不同 ?但相对关系不变 ?字节数越多,表示的数的范围就越大

1.整数的书写,不带小数点 ?十进制整型数,直接写,可带正、负号 1, 12, +123, -1234 ?十六进制整数 0xFF,0x10,0x21 ?八进制整数 010,021 ?无符号整数,加后缀U或u, 如:1U, 12U, 123U,2014u

2.实数的书写,有两种方式?小数形式: 1.0, 1. , 0.1, .1 ?指数形式: 1.2E-2表示1.2×10-2, 1.2E+2表示1.2×102 1.2E2表示1.2×102 E可以小写 ?默认,双精度浮点 ?单精度浮点加后缀F或f,如 12.5F,1.25E-2F

常用数据类型的使用

刚接触编程地朋友往往对许多数据类型地转换感到迷惑不解,本文将介绍一些常用数据类型地使用. 我们先定义一些常见类型变量借以说明 ; ; ; ; []"程佩君"; []; *; ; ; ; 一、其它数据类型转换为字符串 短整型() ()将转换为字符串放入中,最后一个数字表示十进制 (); 按二进制方式转换 长整型() (); 浮点数() 用可以完成转换,这是中地例子: , ; *; ; ( , , , ); 运行结果: : '' : : 资料个人收集整理,勿做商业用途 表示小数点地位置表示符号为正数,为负数 变量 "北京奥运"; ()(); 变量 ("程序员"); * (); 资料个人收集整理,勿做商业用途 (); (); (); 变量 (""); * (); 资料个人收集整理,勿做商业用途 (); (); 变量 类型是对地封装,因为已经重载了操作符,所以很容易使用 ("");

* 不要修改中地内容 (); 通用方法(针对非数据类型) 用完成转换 []; ''; ; ; ; ( , ""); ( , ""); ( , ""); ( , ""); 二、字符串转换为其它数据类型 (,""); 短整型() (); 长整型() (); 浮点() (); 变量 ; 变量 ("程序员"); 完成对地使用 (); 变量 类型变量可以直接赋值 (""); (); 变量 类型地变量可以直接赋值 (""); (); 三、其它数据类型转换到 使用地成员函数来转换,例如: 整数() (""); 浮点数() (""); 字符串指针( *)等已经被构造函数支持地数据类型可以直接赋值 ; 对于所不支持地数据类型,可以通过上面所说地关于其它数据类型转化到*地方法先转到*,

数据类型

数据类型 标识符是用来标识源程序中某个对象的名字的,这些对象可以是语句、数据类型、函数、变量、数组等等。C语言是大小字敏感的一种高级语言,如果我们要定义一个定时器1,可以写做"Timer1",如果程序中有"TIMER1",那么这两个是完全不同定义的标识符。标识符由字符串,数字和下划线等组成,注意的是第一个字符必须是字母或下划线,如"1Timer"是错误的,编译时便会有错误提示。有些编译系统专用的标识符是以下划线开头,所以一般不要以下划线开头命名标识符。标识符在命名时应当简单,含义清晰,这样有助于阅读理解程序。在C51编译器中,只支持标识符的前32位为有效标识,一般情况下也足够用了,除非你要写天书:P。 关键字则是编程语言保留的特殊标识符,它们具有固定名称和含义,在程序编写中不允许标识符与关键资亦同。在KEIL uVision2中的关键字除了有ANSI C标准的3 2个关键字外还根据51单片机的特点扩展了相关的关键字。其实在KEIL uVision2的文本编辑器中编写C程序,系统可以把保留字以不同颜色显示,缺省颜色为天蓝色。(标准和扩展关键字请看附录一中的附表1-1和附表1-2) 先看表4-1,表中列出了KEIL uVision2 C51编译器所支持的数据类型。在标准C语言中基本的数据类型为char,int,short,long,float和double,而在C51编译器中int和s hort相同,float和double相同,这里就不列出说明了。下面来看看它们的具体定义:数据类型长度值域 unsigned char 单字节0~255 signed char 单字节-128~+127 unsigned int 双字节0~65535 signed int 双字节-32768~+32767

数据类型

字符串长度:字符串中包含字符的个数 例如:”123456asfkjs计算机等级” 子串:从给定的字符串中,自指定起始位置开始取指定长度的连续的字符序列。 例如:mid(“中华人民共和国华侨”,3,2) 结果是:人民“中华人民共和国” 字符在主串的位置:指的是从1开始的编号 子串在主串中的位置:是指子串中的第一个字符在主串中的位置。(定位子串函数instr) 子串的个数: 串相等:(1)长度相等(2)对应位置的字符要相等 空串:长度为0的字符串。”” 空白串:包含若干个空格的字符串(空格个数>0)" " “abcd”“abcd” “a”“b” * *** *****

用户自定义类型: 格式: Type 数据类型名 数据类型成员名as 类型名 。。。。。 end type 使用举例: (1) 用于定义含有三个成员的学生类型:type student xh as string name as string age as integer end type (2)定义student类型变量的例子:dim stu as student stu.xh=”0001” https://www.360docs.net/doc/3114399780.html,=”张三” stu.age=21 (3)定义student类型数组的例子:

dim stua(10) as student stua(0) stua(1) stua(10) stua(1).xh=”002” stua(1).name=”李四”数组名(下标).成员名 非法用法: stua.xh(1) (4) 定义用于随机文件的自定义类型的例子:(注:随机文件中的字符串型为定长和数组为固定个数,即不能为动态数组) type student xh as string * 9 name as string *10 score(3) as integer 注:此处的数组不 end type 定义成score() as integer “asdkjsdklf”654 const PI=3.14159 合法的变量名举例: a b_1 c1 x% ainteger(嵌入在变量名中的保留字) 不合法的变量名举例: 1a b-1 b#1 x%2 integer (保留字) for$ if

java的基本数据类型有八种

java的基本数据类型有八种 各位读友大家好!你有你的木棉,我有我的文章,为了你的木棉,应读我的文章!若为比翼双飞鸟,定是人间有情人!若读此篇优秀文,必成天上比翼鸟! java的基本数据类型有八种四类八种基本数据类型1. 整型byte(1字节)short (2个字节)int(4个字节)long (8个字节)2.浮点型float(4个字节)double(8个字节)3.逻辑性boolean(八分之一个字节)4.字符型char(2个字节,一个字符能存储下一个中文汉字)基本数据类型与包装类对应关系和默认值short Short (short)0int Integer 0long Long 0Lchar Char '\u0000'(什么都没有)float Floa t0.0fdouble Double 0.0dboolean Boolean false 若某个类的某个成员是基本数据类型,即使没有初始化,java也会确保它获得一个默认值,如上所示。(这种初始化方法只是用于成员变量,不适用于局部变量)。jdk1.5支持自动拆装箱。可以将基本数据类型转换成它的包装类装箱Integer a = new Integer ();a = 100;拆箱int b = new Intger(100);一个字节等于8位,一个字节等于256个数,-128到127一个英文字母或一个阿拉伯数字就是一个字符,占用一个字节一个汉字两个字符,占用两个字节基本数据类型自动转换byte->short , char->int->longfloat->doubleint ->floatlong->double小可转大,大转小会失去精度。字符串与基本类型或其他类型间的转换⑴其它

标准的数据类型

标准的数据类型 Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#

附录C:CoDeSys中的数据类型 标准数据类型 数据类型 用户编程时可以使用标准和自定义数据类型。每个标识符与一种数据类型匹配。数据类型决定了存储内 存空间的大小以及它所存储的值的类型。 布尔变量(BOOL) 布尔类型变量的取值是TRUE(真) 和 FALSE(假). 它保留8 位的存储空间. 参照: BOOL 常量 参看章节 10,11, CoDeSys 中的操作数 , BOOL 常量 整数数据类型 BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, 和UDINT都是整型数据类型。每个不同的数据 类型包含一系列不同的值。下表列出了各整型数据类型的范围界限: 类型下限上限存储器空间 BYTE 0 255 8 位 WORD 0 65535 16 位 位 SINT: -128 127 8 位 USINT: 0 255 8 位 INT: -32768 32767 16 位

UINT: 0 65535 16 位 位 位 当大的数据类型转换成小的数据类型时,有可能导致信息丢失。 参照: 数字常数 也可参看10,11 章,CoDeSyS 中的操作数。 REAL / LREAL REAL 和 LREAL 就是所谓的浮点型类型。他们指代有理数。其中REAL 占32 位存储空间,LREAL 则占64。 REAL 存储范围:~ LREAL 存储范围:~ 也可参见章,REAL-/LREAL 常数 参照:REAL-/LREAL常数 字符串 10-附录 CoDeSys 10-31 字符串类型变量可包含任何一串字符。声明时变量的大小就决定为变量保留多大的存储空间。 此涉及字符串的字符数并可放入圆括号和方括号内。如果未给出变量的大小规格,默认大小 为80 个字符。 基本上,在CoDeSys 中,字符串的长度没有限制,但是字符串的功能仅可以处理1-255 个字符! 35 个字符串声明的例子:

数据类型

17.下面________是不合法的单精度常数。 A)100! B) 100.0 C )1E+2 D)100.0D+2 72.日期类型(Date)在程序中运用时,日期类型必须用________符号括起来。 A.# B.@ C.$ D.% 102.方法Print "10+6=";10+6输出的结果是_________。 A.10+6=10+6 B. 10+6=16 C. 16=10+6 D. "10+6="10+6 122.扩展名为.vbp的工程文件中包含有__________。 A.工程中所有模块的有关信息 B.每个窗体模块中的所有控件的有关信息 C.每个模块中所有变量的有关信息 D.每个模块中所有过程的有关信息 136.以下关于方法的叙述中,错误的是__________。 A.方法是构成对象实体的一个部分 B.方法是一种特殊的过程或函数 C.调用方法的一般格式是:对象名称.方法名称 [参数] D.在调用方法时,对象名称是不可缺少的 140.设变量D为Date型、A为Integer型、S为String型、L为Long型,下面赋值语句中不能执行的是___________。 A.D=#12:30:00 PM# B.A="3277e1" C.S=Now D.L="4276D3" 141.对象在响应某个事件时,计算机要执行一段程序,以完成相应的操作,这样的程序片段叫做_______过程。 A.方法 B.事件C.调用D.编译 153.在一个工程中,可以有多个________。 A.资源文件B.工程文件C.标准模块文件D.机器代码文件 163.将数2.567E-12写成普通的十进制数是。 A.0.000000000002567 B.0.0000000002567 C.0.0000000000002567 D.0.00000000000002567 172.一只白色的足球被踢进球门,则白色、足球、踢、进球门是________。 A.属性、对象、方法、事件B.属性、对象、事件、方法. C.对象、属性、方法、事件D.对象、属性、事件、方法 189.VB6.0规定,不同类型的数据占用存储空间的长度是不同的。下列各组数据类型中,满足占用存储空间从小到大顺序排列的是_________。 A. Byte, Integer, Long, Double B. Byte, Integer, Double, Boolean C. Boolean, Byte, Integer, Double D. Boolean, Byte, Integer, Long 201.VB变量名abc!的类型是________。 A.字符串类型B.单精度类型C.整型D.双精度类型

数据类型

第四课数据类型 先来简单说说C语言的标识符和关键字。标识符是用来标识源程序中某个对象的名字的,这些对象可以是语句、数据类型、函数、变量、数组等等。C语言是大小字敏感的一种高级语言,如果我们要定义一个定时器1,可以写做"Timer1",如果程序中有"TIMER1",那么这两个是完全不同定义的标识符。标识符由字符串,数字和下划线等组成,注意的是第一个字符必须是字母或下划线,如"1Timer"是错误的,编译时便会有错误提示。有些编译系统专用的标识符是以下划线开头,所以一般不要以下划线开头命名标识符。标识符在命名时应当简单,含义清晰,这样有助于阅读理解程序。在C51编译器中,只支持标识符的前32位为有效标识,一般情况下也足够用了,除非你要写天书:P。 关键字则是编程语言保留的特殊标识符,它们具有固定名称和含义,在程序编写中不允许标识符与关键字相同。在KEIL uVision2中的关键字除了有ANSI C标准的32个关键字外还根据51单片机的特点扩展了相关的关键字。其实在KEIL uVision2的文本编辑器中编写C程序,系统可以把保留字以不同颜色显示,缺省颜色为天蓝色。 先看表4-1,表中列出了KEIL uVision2 C51编译器所支持的数据类型。在标准C语言中基本的数据类型为char,int,short,long,float 和double,而在C51编译器中int和short相同,float和double相同,这里就不列出说明了。下面来看看它们的具体定义:

表4-1 KEIL uVision2 C51编译器所支持的数据类型 1.char字符类型 char类型的长度是一个字节,通常用于定义处理字符数据的变量或常量。分无符号字符类型unsigned char和有符号字符类型signed char,默认值为signed char类型。unsigned char类型用字节中所有的位来表

Oracle数据库基本数据类型

oracle基本数据类型

oracle 数据库中讨论char ,varchar ,varchar2 数据类型! 这3种字符串数据类型是我们使用最多的,我们在数据库设计时到底该怎么使用了? 首先我们先来分析3个数据类型的说明: 1。char CHAR的长度是固定的,最长2000个字符。 2。varchar 和 varchar2 可以肯定的是oracle中目前是可以使用varchar数据类型的,但他们的区别我查了不少资料也没有找到一个准确的答案最常见的说话是说oracle中的varchar只是varchar2的别名也就是同义词。 其次也有人认为varchar是最大长度为2000的可变字符串(和sql server中的varchar一致),而varchar2最大长度为4000。 知道了他们的特点我们就来讨论下使用区别 1.char和varchar、varchar2 由于varchar和varchar2用途类似,我们先来讨论char和他们的使用区别: varchar和varchar2比char节省空间,在效率上比char会稍微差一些,即要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的

‘以空间换效率’。 varchar和varchar2虽然比char节省空间,但是如果一个varchar和varchar2列经常被修改,而且每次被修改的数据的长度不同,这会引起‘行迁移’(Row Migration)现象,而这造成多余的I/O,是数据库设计和调整中要尽力避免的,在这种情况下用char代替varchar和varchar2会更好一些。 当然还有一种情况就是象身份证这种长度几乎不变的字段可以考虑使用char,以获得更高的效率。 2。varchar和varchar2 这里就进入重点了,前面的区别我们在sql server中我们已经基本了解了,大家可能都知道,最多也就是复习下,但oracle增加了一个varchar2类型,是大家以前所没有用到过的。 因为oracle保证在任何版本中该数据类型向上和向下兼容,但不保证varchar,还有其他数据中一般都有varchar这个数据类型。 所以我得出了以下结论: 如果想在oracle新版本的数据库兼容就不要用varchar,如果想和oracle 之外其他数据库兼容就不要用varchar2。 ORACLE中的数据类型分类 ORACLE中的数据类型不可谓不多,下面把我这两天来的学习体会写一下吧! 1、字符数据类型:包括我CHAR,VARCHAR2,LONG。 CHAR型可以存储字母数字值,这种数据类型的 列长度可以是1到2000个字节。如果未指明,则默认其占用一个字节,如果用户输入的值小于指定的长度,数据库则用空格填充至固定长度。 VARCHAR2型其实就是VARCHAR,只不过后面多了一个数字2,VARCHAR2就是VARCHAR的同义词,也称别名。数据类型大小在1至4000个字节,但是和CHAR不同的一点是:当你定义了VARCHAR2长度为30,但是你只输入了10个字符,这时VARCHAR2不会像CHAR一样填充,在数据库中只有10具字节。

PLC DCS常用数据类型及区别

char、varchar、text、ntext、bigint、int、smallint、tinyint和bit的区别及数据库的数据类型 分类:数据库2008-11-16 14:44 381人阅读评论(0) 收藏举报 基础: char、varchar、text和nchar、nvarchar、ntext的区别 1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充。 2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。 3、TEXT。text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。 4、NCHAR、NVARCHAR、NTEXT。这三种从名字上看比前面三种多了个“N”。它表示存储的是Unicode数据类型的字符。我们知道字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、nvarchar的长度是在1到4000之间。和char、varchar 比较起来,nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar 最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。

基本数据类型

S7-300的数据类型分以下三种: 基本数据类型、复合数据类型和参数类型。 一、基本数据类型 1、位(bit) 常称为BOOL(布尔型),只有两个值:0或1。 如:I0.0,Q0.1,M0.0,V0.1等。 2、字节(Byte)一个字节(Byte)等于8位(Bit),其中0位为最低位,7位为最高位。如:IB0(包括I0.0~I0.7位),QB0(包括Q0.0~Q0.7位),MB0,VB0等。范围:00~FF(十进制的0~255)。 3、字(Word) 相邻的两字节(Byte)组成一个字(Word),来表示一个无符号数,因此,字为16位。 如:IW0是由IB0和IB1组成的,其中I是区域标识符,W表示字,0是字的起始字节。 需要注意的是,字的起始字节(如上例中的“0”)都必须是偶数。 字的范围为十六进制的0000~FFFF(即十进制的0~65536)。 在编程时要注意,如果已经用了IW0,如再用IB0或IB1要特别加以小心。 4、双字(Double Word) 相邻的两个字(Word)组成一个双字,来表示一个无符号数。因此,双字为32位。 如:MD100是由MW100和MW102组成的,其中M是区域标识符,D表示双字,100是双字的起始字节。 需要注意的是,双字的起始字节(如上例中的“100”)和字一样,必须是偶数。 双字的范围为十六进制的0000~FFFFFFFF(即十进制的0~4294967295)。 在编程时要注意,如果已经用了MD100,如再用MW100或MW102要特别加以小心。 以上的字节、字和双字数据类型均为无符号数,即只有正数,没有负数。 5、16位整数(INT,Integer) 整数为有符号数,最高位为符号位,1表示负数,0表示正数。范围为-32768~32767。 6、32位整数(DINT,Double Integer) 32位整数和16位整数一样,为有符号数,最高位为符号位,1表示负数,0表示正数。 范围为-2147483648~2147483647。 7、浮点数(R,Real) 浮点数为32位,可以用来表示小数。浮点数可以为:1.m×2e ,其存储结构如图所示:

标准AB系统编程手册-数据类型

2012-04-12 数据类型 数据类型

目录 1Predefined Data Type (3) 1.1Basic Predefined Data Type (3) 1.2Advanced Predefined Data Type .............................................................. 3高级预定义数据类型 1.3Module Predefined Data Type (4) 2User Defined Data Type (5) 2.1UDT概况 (5) 2.2通用标准UDT (5) 2.3非标准UDT (8) 1、预定义数据类型 基本预定义数据类型 高级预定义数据类型 模块预定义数据类型 2、用户自定义数据类型

1.Predefined Data Type Predefined预定义的数据类型是在系统中定义且不可修改的数据类型 ●Basic Predefined Data Type Basic Predefined是构成数据类型的基本单元,所有其它数据类型基于此基础 ●Advanced Predefined Data Type Advanced Predefined是Rockwell 开发的一些由Basic Predefined数据类型组成,方便编程人员使用的系统自带的数据类型,如TMR(timer),RIN(Redundant Input冗余输入),下图1以RIN为例,所有的组成均为BOOL 量,每个变量的作用各不相同,可以参见RIN的注释,?? 图1

Module Predefined Data Type【模块预定义数据类型】 当编程人员在硬件组态时在IO/Configuration中添加模块时,系统自动生成对应该模块的标签,而Module Predefined数据类型是此类标签的数据类型,如下图所示当我们在硬件组态中添加sz_UB030E2时,自动会生成sz_UB030E2:I表示该模块的输入变量,而AB:1791DS_IB8XOB8_Safety2:I:0即为该模块的预定义数据类型,相同模块由于参数设置的不同,预定义数据类型可能不一样,详见硬件配置中的描述

MySQL 常用数据类型

MySQL 三种常用的数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 1.数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。 关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。 BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。 作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。下面的表显示了需要的每个整数类型的存储和范围。

2.日期和时间类型 表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。 每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。 TIMESTAMP类型有专有的自动更新特性,将在后面描述。

3.字符串类型 字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。 注意:

char(n) 和 varchar(n) 中括号中 n 代表字符的个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符。 CHAR 和 VARCHAR 类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。 BINARY 和 VARBINARY 类似于 CHAR 和 VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。这说明它们没有字符集,并且排序和比较基于列值字节的数值值。 BLOB 是一个二进制大对象,可以容纳可变数量的数据。有 4 种 BLOB 类型:TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。它们区别在于可容纳存储范围不同。 有 4 种 TEXT 类型:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。对应的这 4 种 BLOB 类型,可存储的最大长度不同,可根据实际情况选择。 以上就是三种常用的MySQL 数据类型的详细内容。

数据类型

数据类型,也称为数据元素,是一种使用一组属性描述其定义,标识,表示形式和允许值的数据单元。在特定的上下文中,它通常用于构造特定概念语义的语义正确,独立且明确的信息单元。数据元素可以理解为数据的基本单位,并且数据模型以一定顺序由几个相关的数据元素组成。 基本属性 (1)身份类属性:适用于数据元素标识的属性。它包括中文名称,英文名称,中文拼写,内部标识符,版本,注册机构,同义词名称和上下文。 (2)定义类属性:描述数据元素的语义属性。它包括定义,对象类词,特征词和应用程序约束。 (3)关系属性:描述数据元素与(或)数据元素与模式,数据元素概念,对象和实体之间的关系的属性。它包括分类方案,分类方案值和关系。 (4)表示类属性:描述数据元素表示方面的属性。它包括表达式字,数据类型,数据格式,值字段和度量单位。 (5)数据管理的属性管理。包括状态,提交组织,批准日期和备注。 形成 数据元素通常由对象类,属性和表示形式组成 (1)对象类。它是现实世界中事物的集合或抽象概念,具有明确的边界和含义,并且其特征和行为遵循相同的规则并且可以识别。

(2)财产。它是对象类的所有个人共享的属性,是对象与其他成员不同的基础。 (3)代表性。它是值字段,数据类型和表示形式的组合,并且在必要时还包括诸如度量单位和字符集之类的信息。 对象类是我们要研究,收集和存储相关数据(例如人员,设施,设备,组织,环境,材料等)的实体。特征是人们用来区分和识别事物(例如人员姓名)的一种手段,性别,身高,体重,位置,水箱型号,口径,身高,长度,有效范围等。表示形式是对数据元素表示方式的描述。在表达式的各个组成部分中,任何部分的更改都会产生不同的表示形式。例如,如果人员的身高是用“cm”或“ m”测量的,则它是人员的身高特征的两种不同表示。数据元素的表达式可以用一些带有含义的术语来标记,例如名称,代码,数量,数量,日期,百分比等。 在数据元素的基本模型中,对象类对应于数据模型中的实体,属性和表示,而对应于数据模型中的属性。

相关文档
最新文档