化工设备三维可视化管理系统的研究开发

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图 2 设备管理系统的数据流程
在设备可视化管理系统中,工程数据库的设计方案是采用 AutoCAD 图形系统管理图形数据库 、扩展关系数 据 库 SQL Server 管理非图形数据,并用 VB 开发的统一协调管理系统实现 二者的有机结合。
五、系统开发方法 1.三维虚拟工厂模型的建立 AutoCAD 提供的 ActiveX Automation 支持将 VB 与之联系 起来,以实现特定的功能。ActiveX Automation 是基于构件对象 模型(COM)的技术,它由客户程序和服务器程序组成。只要服 务器程序提供一定的接口,客户程序就可以通过标准的接口访 问,使任何服务器程序对象实现自动化。图 3 为一个典型的 ActiveX Automation 中客户机与服务器之间的相互关系。 由于本系统采用 Visual Basic 作为开发语言,为了实现接 口的通用性,对 AutoCAD 的开发也采用了 Visual Basic 语言。
图 4 设备图形与数据库连接
为了要将建立好的设备三维图形与数据库联系起来,就要 把设备在 AutoCAD 的图形实体的 ID 号等图形信息提取出来并 存入数据库,以便于在管理中通过这些信息在 AutoCAD 中将图 形显现出来。
4.可视化管理的实现 当设备的三维实体建立好之后,需要将设备图形与其设备 台账各类信息联系起来,其关键是将设备在图形中的唯一标识 设备 ID 号与设备台账数据中的设备唯一标识“设备编号”建立 一对一的联系。在化工设备可视化管理系统中,设备的图形信息 也被一并存入到设备基本信息数据库中,设备图形以设备 ID 来 唯一识别,而设备台账管理中设备可以用设备编号来唯一定位 设备,实现设备数据与图形的结合。 可视化的概念有两个含义:其一是可以根据设备台账信息 查看已经存储在数据库中设备的图形信息;其二是根据设备图 形信息查看已经存储在数据库中的设备台账信息。本系统实现 了二者的相互结合。 (1)将设备图形信息加入设备基本信息数据库 在建立设备台账时,通过控制 AutoCAD 打开已经建立好的 设备三维仿真模型图,选择与之对应的设备,提取相应信息后加 入数据库。
了二次开发,对化工企Hale Waihona Puke Baidu的常见设备例如换热
器、反应釜、塔、储罐以及三维管道和阀门仪表等
开发出了三维快速建模程序。通过开发的可视化
系统界面中输入设备的几个简单参数即可在
AutoCAD 界面中迅速建立该设备的三维简单模
型,进而即可建立起车间以及整个工厂的三维仿
真模型,在该模型图中通过 AutoCAD 提供的平台
化工设备三维可视化管理系统的研究开发
付 平 吴俊飞
摘要 介绍建立化工设备三维可视化管理系统的总体构架,分析了设备管理系统的数据流程。利用 VB 编程语言在 AutoCAD 平台上开发了虚拟工厂快速建模系统,将构成设备的各个单独的实体建成了图块,从而确定了其 ID 号的唯一性。通过 ID 号来识别 设备图形,并将其作为数据库中字段,并据此来建立索引,实现了 AutoCAD 中三维图形与外部数据库的连接,从而实现了设备的可 视化管理。
客户端应用程序开发工具选用 Visual Basic
语言,直接用它进行 Word,Excel 和 AutoCAD 二
次开发,并能通过 ADO,DAO,RDO 等控件实现
与数据库的相连。
三 维 图 形 开 发 工 具 采 用 AutoCAD 平 台 。
AutoCAD 有很多二次开发工具,如 AutoLISP、基
3.设备图形与外部 SQL Server 数据库的连接 AutoCAD 图形对象一般都有句柄 (Handle)、对象标识 (ObjectID)、实 体 名 称(EntityName)、实 体 类 型(EntityType)、对 象 所 在 的 层 (Layer)、 对 象 所 使 用 的 线 型 和 对 象 的 可 见 性 (Visible)等属性。在 AutoCAD 数据库中用对象句柄(handle)和 对象标识符或称 ID 来区别数据库对象的,对象句柄在具体的图 形文件中是某一对象与其他对象的唯一区别,在多个数据库装 入后对象句柄不能保证唯一而对象标识符始终保持唯一,因此 对象的访问可通过对象标识符即通过数据库对象打开函数获得 指向对象标识符指针进行。 AutoCAD 中三维图形与外部数据库的连接,就是通过其对 象标识符即 ID 号来识别设备图形,并将其作为数据库中字段, 并据此来建立索引,从而将设备实体和数据库中的记录一一对 应起来。图 4 显示了图形与数据库的对应关系。
预先定义的平面上。本系统首先完成了化工厂常见设备如换热
器、反应釜、塔、储罐等三维建模程序,通过可视化的设计界面,
可迅速建立各类设备的三维简单模型,并根据其相对位置将其
放入模型空间中。其设计思路与方法是:用户确定需要添加的设
备,在三维建模的主窗体界面中察看并预览立体模型后,即可点
击确定按钮进入到这类设备参数设置窗体界面中进行该设备的
统的设备台账式管理与设备的三维几何空间模型结合起来,最 理的理念和方式不同,设备管理信息系统的侧重也相应地有所
终实现设备的可视化管理。可视化管理使管理者对其所管理的 不同。
设备有形象具体的概念,对设备所处的位置、外形及所有参数一
三、系统的开发工具与开发平台
目了然。无论是新厂房的规划设计还是已有设备的合理使用和
连接路径、连接方向及实际情况等。在添加管道模块中,用户可
根据工厂中化工设备及建筑物的布局,进行三维管道的直径、长
度、分布方向的确定,通过方向、长度的选择,一步一步地按照用
户的意愿对化工设备进行任意三维空间管道的添加。最后,再添
加阀门、仪表、人孔、护栏、扶梯、方体等附属部件后,形成工厂的
三维仿真模型的建立。
基准平面,其网格的大小可由用户自由定制。当生成网格后,
就可以开启智能捕捉,用鼠标来根据视觉位置放置设备。用户
可根据所建工厂的大小、化工设备和建筑物的布局分布状况,
设置三维视觉平面的大小,以生成化工工厂的三维视觉平面
的网格模型。
建立了三维视觉平面后,用户就可以用系统开发的程序根
据自己的需求依次建立各类设备的三维模型图,并将其放置到
管理框架上加入三维场景,使得日常的设备管理工作可在一 的,而 SQL Server 和 Windows 同为 Microsoft 公司的产品,有着
个虚拟现实的计算机环境中完成。它的基本结构框架如图 1 更好的系统兼容性。因此,本文根据实际的数据环境选用 SQL
所示。
Server 作为开发的数据库平台。
图 1 基于 AutoCAD 的化工设备三维可视化管理系统的总体框架
可以实现动态漫游。该系统还将设备的属性信息 与其对应的三维模型联系起来,将图形中不能显
跇賮 设备管理与维修 2010 №10
工作研究
示的信息添加到设备台账数据库中,将设备形状及其在工厂中 的位置与设备的性能参数联系起来,从而可实现设备在图形中 的定位显示等功能。
利用 VB 编程语言,本系
统在 AutoCAD 的模型空间、图
纸空间和块对象中创建了各种
三维实体。各类化工设备是通
过对这些实体进行布尔运算而
创建的,进而组合成所需的三
维图形。为了以后在可视化管
理中能方便地在图形中根据图
形的句柄号来选定创建好的组
合实体,系统将构成设备的各
个单独的实体建成了图块,从 而确定了其句柄的唯一性。
2.Visual Basic6.0 与 SQL Server 数据库接口的建立
数据库有结构化、实现数据共享、减少数据冗余度、数据独
立性等特点,它负责把应用程序中使用的数据汇集起来,以记录
为单位进行存储,在数据库管理系统(DBMS)的监督和管理下
使用,因此数据库中的数据是集成的。本系统采用 SQL Server
关键词 数据流程 虚拟工厂 设备识别 可视化管理 中图分类号 TQ051 文献标识码 B
一、序言
三维场景管理是建立在三维显示以及实时交互的基础之
基于 AutoCAD 的化工设备三维可视化管理系统,是在原有 上的。用户预定功能以及其他的输入信息将首先由三维场景管
的设备管理模式下,将可视化的方法引入设备管理系统中,将传 理模块进行处理。设备管理包括的内容较多,由于各个企业管
数据库进行数据管理,采用 ADO(ActiveX Data Objects)技术获
工作研究
设备管理与维修 2010 №10 跈賮
取数据源和对数据进行操作。 由于系统中有大量的过程需要连接数据库,为了提高代码
的效率和方便维护,故在本系统将数据库的连接建立了公用的 数据操作函数,来执行一系列的 SQL 语句。
四、系统数据流程 结合设备综合管理的思想以及化工企业设备的特点,本文 建立了设备管理系统结构,设计了以下几类主要数据库:组织 机构库、逻辑设备基本属性库、物理设备基本属性库、设备运 行过程中各种记录库、设备备品配件库以及其他有关的数据 库。组织机构数据库模式使得系统能够动态构造企业的设备 管理组织机构,例如按照总厂、分厂、车间、装置分层管理。逻 辑设备和物理设备基本属性库数据模式描述形形色色的各类 设备基本技术参数。设备运行过程中的各种记录库包括设备 生命周期中的检修记录、检验记录、事故记录、故障记录、状态 监测记录、运行记录等。备品配件库包括设备所有配件的基本 技术参数库、进出库记录等。组织机构中有多种多样的设备, 每一设备具有特定的性能参数,针对每一设备可以建立检修、 检验、事故、故障等的时间历史档案,同时,每一设备都有多种 备品配件,每一配件有其技术属性,配件的进出库存都有详细 信息进行描述。按照这样的组织,能保证数据脉络清晰、层次 分明、数据流畅通。同时也能保证满足设备管理系统预期功能 的数据需求,从而建立设备管理系统的数据流程。本开发系统 的总数据流程如图 2 所示。
于 C 语言的 ObjectARX、Visual Basic、AutoCAD
VBA、Visual LISP 等。特别是 AutoCAD 2000 以上
的版本,己将 AutoCAD VBA 和 Visual LISP 集成
在系统内部,令用户使用更加方便。
本系统利用 VB 编程语言对 AutoCAD 进行
参数设置,如壳体(直径、长度)、封头(直径、长度)、支座(长度、
宽度、高度、支座间距)以及绕 Z 轴旋转角度、缩放比例等。用户
在该设备的窗体界面中完成了参数设置之后,系统根据参数自
动生成其模型图块,继而可在 AutoCAD 界面选取插入点以放置
该设备模型。其次,本系统在进行设备间化工管道的连接设计
时,主要考虑了管道连接的方式、管道的大小、长短,以及管道的
当数据库中已经存在设备的图形信息后,用户要想在
AutoCAD 中查看设备的位置、形状等各类信息时,可以在设备
台账界面下点击定位显示,系统会自动根据数据库中存贮的设
备图形 ID 号在设备图形中查找与之相符合的设备图形,并根据
其坐标值再将图形窗口缩放到该设备图形上,便于用户查看设
备位置及周围的情况。
(2)根据设备的图形信息查看设备台账信息
操作系统是软件平台的核心。目前国内 PC 机平台中,
管理,都会大大减少管理者的劳动强度,提高了管理效率和管理 Windows 系列是最流行的客户平台,故选用 Windows 操作系
水平。
统。
二、化工设备可视化管理系统的总体架构
DBMS 是数据处理的核心,与应用密切相关,常称为数据库
研究开发的化工设备可视化管理系统,是在原有的设备 平台。由于本文的研究在 Microsoft Windows 操作系统下进行
在设备仿真模型图中,用户可以查看某一设备图形的相关
台账信息。其方法是根据提取的图形 ID 号,在设备台账数据库
中查找是否存在与该设备相匹配的台账信息。若没有,则提示用
户添加。若存在,则弹出对话框提示用户选择所要查看的设备信
息。
六、结论
(1)建立了化工设备三维可视化管理系统的总体构架,确定
工厂三维仿真模型的建
图 3 执行中的 ActiveX Automation
立,并不仅仅是将各类设备的简单罗列,在建立时,还要考虑
到很多问题,比如设备的位置、设备之间的相互关系等等。由
于 AutoCAD 的三维空间在理论上是无限的,所以要想将各类
设备依次加入到图形中,就必须建立一个相对的基准。在本系
统中,为了便于添加设备,首先建立了三维网格,即建立一个
相关文档
最新文档