1-1计算机辅助设计第1章概述..........................................................................................................1-11.1基本概念...................................................................................................................1-11.2计算机辅助设计的基础...........................................................................................1-21.2.1软件基础.......................................................................................................1-21.2.2硬件基础.......................................................................................................1-6第2章数据库......................................................................................................2-12.1数据库基础知识.......................................................................................................2-12.2数据模型...................................................................................................................2-22.2.1层次型...........................................................................................................2-32.2.2网络型...........................................................................................................2-42.2.3关系型...........................................................................................................2-52.3实时数据库...............................................................................................................2-62.4工程数据库...............................................................................................................2-72.4.1工程数据库的特点.......................................................................................2-72.4.2工程数据库的结构.......................................................................................2-82.4.3工程数据库的建立.......................................................................................2-92.4.4工程数据库与事物管理数据库的比较.....................................................2-102.4.5开发工程数据库管理系统的途径..............................................................2-112.4.6工程数据库管理系统简介..........................................................................2-11第3章VB程序设计...........................................................................................3-11-1第1章概述1.1基本概念一个产品的研发,在完成设计之后,还需要把它制造出来,因此,设计和制造是两个紧密联系在一起的概念。在计算机上完成这样的工作,有三个相关的学科:计算机辅助设计ComputerAidedDesign,简称CAD。计算机辅助制造ComputerAidedManufacturing,简称CAM。计算机辅助工艺过程设计ComputerAidedProcessPlanning,简称CAPP。定义:计算机辅助设计是利用计算机强有力的计算功能和高效率的图形处理能力,辅助进行产品的设计与分析的理论和方法。利用:计算机的计算和图形功能关系:CAD和CAM是围绕着产品的设计和制造两大领域独立发展起来的。一般来讲是先有设计才有制造,但首先出现的是CAM技术,这是由于早期的计算机输出的是二进制代码或字符而没有图形的功能。CAM技术起源于数控技术(数控技术是50年代兴起的),最早的应用是APT(AutomaticallyProgrammedTools)----刀具控制程序自动编程系统,该技术为后来发展计算机自动绘图技术铺平了道路,而由计算机自动绘图技术产生了计算机辅助设计(CAD)。CAPP的主要任务是替代工艺设计人员完成产品零件的工艺过程设计,包括加工方法的确定,工序和工步的顺序安排,选择所用机床、设备,选定刀具以及切削用量等。CAPP是CAD和CAM的桥梁应用:CAD/CAM技术往往用在大型系统之中,如美国的洛克希德-加尼福尼亚飞机公司开发1-2的CADAM系统,设计一架新战斗机,可提高效率500倍。1.2计算机辅助设计的基础有:软件基础和硬件基础。1.2.1软件基础1.高级语言编程从数据库中调用数据,完成一项设计中需要做的各种运算。一般常说数据库看作是软件开发的后端,而高级语言是软件开发的前端。软件的开发要按照软件工程的概念来做。所使用的工具:⑴微软:C#.net,VC.net⑵Borland公司:DelPhi,CBuilder⑶组态软件InTouch,Fix,WinCC,组态王,ForceControl(力控)组态软件是指一些数据采集与过程控制的专用软件,它们是在自动控制系统监控层一级的软件平台和开发环境,使用灵活的组态方式,为用户提供快速构建工业自动控制系统监控功能的、通用层次的软件工具。组态软件应该能支持各种工控设备和常见的通信协议,并且通常应提供分布式数据管理和网络功能。组态软件产品于80年代初出现,并在80年代末期进入我国。随着工业控制系统应用的深入,在面临规模更大、控制更复杂的控制系统时,人们逐渐意识到原有的上位机编程的开发方式。对项目来说是费时费力、得不偿失的,同时,MIS(管理信息系统,ManagementInformationSystem)和CIMS(计算机集成制造系统,ComputerIntegratedManufacturingSystem)的大量应用,要求工业现场为企业的生产、经营、决策提供更详细和深入的数据,以便优化企业生产经营中的各个环节。因此,在1995年以后,组态软件在国内的应用逐渐得到了普及。下面就对几种组态软件分别进行介绍。①InTouch:Wonderware的InTouch软件是最早进入我国的组态软件。在80年代末、901-3年代初,基于Windows3.1的InTouch软件曾让我们耳目一新,并且InTouch提供了丰富的图库。但是,早期的InTouch软件采用DDE方式与驱动程序通信,性能较差,最新的InTouch7.0版已经完全基于32位的Windows平台,并且提供了OPC支持。②Fix:Intellution公司以Fix组态软件起家,1995年被爱默生收购,现在是爱默生集团的全资子公司,Fix6.x软件提供工控人员熟悉的概念和操作界面,并提供完备的驱动程序(需单独购买)。Intellution将自己最新的产品系列命名为iFiX,在iFiX中,Intellution提供了强大的组态功能,但新版本与以往的6.x版本并不完全兼容。原有的Script语言改为VBA(VisualBasicForApplication),并且在内部集成了微软的VBA开发环境。遗憾的是,Intellution并没有提供6.1版脚本语言到VBA的转换工具。在iFiX中,Intellution的产品与Microsoft的操作系统、网络进行了紧密的集成。Intellution也是OPC(OLEforProcessControl)组织的发起成员之一。iFiX的OPC组件和驱动程序同样需要单独购买。③Citech:CiT公司的Citech也是较早进入中国市场的产品。Citech具有简洁的操作方式,但其操作方式更多的是面向程序员,而不是工控用户。Citech提供了类似C语言的脚本语言进行二次开发,但与iFix不同的是,Citech的脚本语言并非是面向对象的,而是类似于C语言,这无疑为用户进行二次开发增加了难度。④WinCC:Siemens的SIMATICWinCC也是一套完备的组态开发环境,Siemens提供类C语言的脚本,包括一个调试环境。WinCC内嵌OPC支持,并可对分布式系统进行组态。但WinCC的结构较复杂,用户最好经过Siemens的培训以掌握WinCC的应用。⑤组态王:组态王是国内第一家较有影响的组态软件开发公司(更早的品牌多数已经湮灭)。组态王提供了资源管理器式的操作主界面,并且提供了以汉字作为关键字的脚本语言支持。组态王也提供多种硬件驱动程序。⑥Controx(开物):华富计算机公司的Controx2000是全32位的组态开发平台,为工控用户提供了强大的实时曲线、历史曲线、报警、数据报表及报告功能。作为国内最早加入OPC组织的软件开发商,Controx内建OPC支持,并提供数十种高性能驱动程序。提供面向对象的脚本语言编译器,支持ActiveX组件和插件的即插即用,并支持通过ODBC连接外部数据库。Controx同时提供网络支持和WevServer功能。⑦ForceControl(力控):大庆三维公司的ForceControl(力控)从时间概念上来说,力控也是国内较早就已经出现的组态软件之一。只是因为早期力控一直没有作为正式商品广泛推广,所以并不为大多数人所知。大约在93年左右,力控就已形成了第一个版本,只是那时还是一个基于DOS和VMS的版本。后来随着Windows3.1的流行,又开发出了16位Windows1-4版的力控。但直至Windows95版本的力控诞生之前,他主要用于公司内部的一些项目。32位下的1.0版的力控,在体系结构上就已经具备了较为明显的先进性,其最大的特征之一就是其基于真正意义的分布式实时数据库的三层结构,而且其实时数据库结构可