企业简介

作为中国自动化领域的权威旗舰网络媒体,控制网创立于1999年7月,是中国举行的第十四届IFAC (International Federation of Automatic Control)大会的中国官方组织机构的唯一指定网站。控制网是中国自动化学会专家咨询工作 委员会(ECC)的秘书处常设之地。是北京自控在线文化传播有限公司开设的网站。

  • 公司类型:其他

联系方式
  • 控制网
  • 地址:北京市海淀区上地十街辉煌国际2号楼1504室
  • 邮编:100085
  • 电话:010-57116291 / 59813326
  • 传真:010-59813329
  • 网址:http://www.kongzhi.net
  • Email:mahongliang@kongzhi.net
  • 联系人:市场部
案例详细
标题基于Web的仪表管理信息系统设计与实现
技术领域
行业
简介石油化工企业中化工仪表设备是重要的生产资料,仪表设备运行的好坏直接影响着生产,所以对仪表设备管理是石化企业的重要工作。但目前市场上还没有专用的仪表数据管理系统,需要自主开发出一套符合石化特点的仪表信息管理系统。
内容

 

1.技术背景

1.1  B/S
应用模式介绍


    当Internet技术迅速发展时,人们希望把应用程序放到网络上去执行,即:将运行在客户机端的应用软件移植到服务器端,客户机不再需要应用程序,应用软件集中在服务器端,用户通过浏览器来执行应用,这就是B/S模式。这种模式把Web技术和数据库技术结合起来,实现了开发环境和应用环境的分离,客户端使用相对统一的浏览器代替客户端软件,B/S模式见图1-1




1-1 基于Web的客户
/服务器应用模式


1.2
ASPADO技术介绍


    ASP
即不是一种语言、也不是一种开发工具,而是一种内含于信息服务管理器中的易学易用、可以集成Script语言到HTML页面的服务器端的脚本语言环境,其主要功能是为生成动态的、交互式的Web服务器应用程序提供一种功能强大的方式或技术。它是一种Web服务器端的技术,它的所有命令和脚本均在服务器端解释执行、向数据库发送SQL指令,执行后再将结果以HTML格式传送至客户端的浏览器。

ActiveX数据对象(ADO)是一种易于使用的应用程序接口(API),该接口将OLE DB封装于以用于应用程序的脚本语言中。编制动态网页时,与数据库连接用的就是ADO

2.分厂网络的建设


    网络的建设主要用到的硬件有服务器、客户机、交换机、集线器、调制解调器、网卡、网线、厂内电话线的等。分厂网络拓扑结构见图2-1



2-1 分厂网络拓扑结构图

[说明]上图中分厂大楼内的机器(如:设备科、技术科的机器)直接通过网线接入网络;离大楼较远的远程计算机,如:运一车间、运二车间、运三车间、分析仪表和厂内的移动用户通过拨号接入网络。


3.
数据库设计及实现

3.1
表结构及表间的关系


    计控分厂仪表数据表,仪表数据变更记录表与其他被参照表间的关系如图3-1。在表间关系图中,每一个表用一个矩形框表示,最上方是表名,下面是相应的字段,字段旁有钥匙图标的是本表的主键字段。各表之间的连线表示这两个表有参照关系,连线的“钥匙标记”端指向被参照表的主键字段,连线的“多标记”端指向参照表(主表)的外键字段,两个表之间就是通过被参照表的主键字段和参照表的外键字段进行联系的,如:计控分厂仪表数据表与工艺单元表可以通过工艺单元字段进行表连接。两个表建立关系后,可以对INSERTUPDATE操作强制关系,如:计控分厂仪表数据表INSERTUPDATE一条记录时它的工艺单元字段必须是工艺单元表的所有记录中工艺单元字段中已经存在的值,否则不能进行这一操作。两个表建立关系后,可以级联更新相关字段,级联删除相关字段,即被参照表对记录的主键字段进行修改时,参照表记录的相应外键字段自动做相应的修改;被参照表删除记录时,参照表自动删除本表与之相关的记录。表之间建立对应关系,并选择表间的强制关系,就不用再单独编写表间的触发器,减少了代码编写的复杂性,有效地保证了数据的一致性和完整性。


      


3-1  表间关系

 

3.2据的导入


    在以往的工作中,仪表分厂已经积累了大量的仪表数据信息,它们以文件的形式存储在电脑中,主要有两种格式:一种是ACCESS文件*.mdb,一种是EXCEL文件*.xls。为了集中管理数据,降低维护成本,需要将原有的数据文件导入由SQLSERVER管理的数据库中,并对数据进行有效的整理,建立表之间的关系,保证数据的一致性和完整性,以便WEB页面对数据信息进行访问。下面是数据的导入方法:

在企业管理器的控制台目录下,找到shebei库,点击右键,在出现的菜单中选择“所有任务”,在级联菜单中选择“导入数据”,将出现DTS导入/导出向导,按照向导的提示进行数据的入。首先需要选择数据源,如果导入的是EXCEL文件,则数据源选择“Microsoft Excel 97-2000”;如果导入的是ACCESS文件,则数据源选择“Microsoft Access”,并输入数据源的位置及名称。之后,选择目的,即要将数据复制到何处,我们选择选项“用于SQL ServerMicrosoft OLE DB提供程序”,并输入数据库服务器的名称,选择身份验证的方式,选择对应的数据库名shebei。选择好源和目的后,便可依提示进行数据的复制了。复制结束后,我们便可在shebei库下看到以前使用的各种数据表了。


4
.应用软件设计及实现


    应用系统需要实现数据的录入、查询、修改、删除、数据的统计及报表的打印,以及数据的移动等模块,系统结构见图4-1。下面挑选两个模块介绍实现方法。

                            4-1 仪表设备管理系统结构图


4.1
单表快速查询模块


    对于数据量不是很大的基表(如:工艺单元表),进行查询时不需要输入查询条件。用户点击快速查询模块下拉菜单中对应的表链接,便可显示此表的所有记录,见图4-2



  

4-2  单表查询(工艺单元表)结果显示画面

在结果集界面中用户可以利用上下移动键查看记录,程序设计为在每条记录的主键字段内容值上建立链接,点击链接可以进入这条记录的编辑画面,在编辑画面可以对本条记录进行修改、删除。


4.2
报表及统计模块


    系统设计了多个报表统计内容,下面仅以仪表月检修计划报表为例介绍。现场的每一块仪表,都需要校验,只是校验的周期不同。检验周期有两个月、三个月、一年、二年等不同时间,所以每个月都需要遍例仪表数据库,查询出需要重新检定的仪表进行检定,之后修改仪表数据库的检定日期字段。仪表数据库的检定周期字段是int数据类型,数据值为天数,天数以每月为30天,每年为365天计算而得出。仪表数据库的检定日期字段是smalldatetime,是日期型数据类型。我们的需要是查出“检定日期”加上“检定周期”的天数值后所得的日期值超过了当前系统日期值的记录,即当前日期与检定日期的天数之差大于检定周期值的记录。当前系统的日期值可以通过函数getdate()获得,日期与日期的运算由函数datediff(dy,检定日期,getdate())完成,参数dy代表返回值为天数,返回值为后两个参数的天数之差。具体的SQL语句如下:

SELECT 仪表位号,工艺单元,检定人员,检定日期,检定周期,datediff(dy,检定日期,getdate()) AS 超出时间

FROM 计控分厂仪表数据

WHERE datediff(dy,检定日期,getdate())>检定周期

经过查询,结果如图4-3,给出了需要检定的仪表位号及相关信息:



4-3需检定仪表统计结果显示


5
系统安全


    本系统将在企业的内部网络上使用,不接入Internet 所以它的安全问题主要是内部的安全,利用完善的用户安全控制机制可以最大程度保证仪表数据的安全系统设置多重安全控制,从网络访问、数据库访问和应用程序的访问设置三重密码机制,对个人权限进行详细的划分,保证系统的安全运行。不同的用户分配不同的权限,根据自己所拥有的权限对网上数据资源进行访问。同时,建立备份及恢复机制,在系统出现故障时,及时对系统和数据库进行恢复。


6
结束语


    目前,本系统已投入使用。本地人员可以直接查询仪表数据,远程用户可以通过电话线登录分厂网利用IE浏览器查看仪表相关数据。本系统的投运提高了工作效率,减少了出错几率。本系统是专为化工仪表数据管理设计开发的网络版应用软件,可以向其它石化企业推广使用。