基于ASP 实现Flash 对iFIX 数据库数据的调用

发布时间:   来源:文档文库   
字号:
基于ASP 实现Flash 对iFIX 数据库数据的调用
    摘 要:iFIX 组态软件是世界领先的工业自动化软件,它可以全面监控和分布管理全厂范围的生产数据,目前正广泛地应用在各工业领域中。由PLC 采集来的现场数据被传递并保存在iFIX 数据库内,基于工业生产的需要,如何才能将数据库中的实时数据通过Flash 动态显示。在此本文介绍了一种在Flash 结合ASP 访问iFIX 数据库的方法,并在平媒(平顶山煤矿集团)8 矿中得到很好的应用。    关键词:ASP;Flash;iFIX;数据库    1.引言
    组态软件是世界领先的工业自动化软件,它可以全面监控和分布管理全厂范围的生产数据,目前正广泛地应用在各工业领域中。iFIX数据库是IFIX 组态软件用来存储和管理各数据采集点上传的实时数据的数据库。采集来的这些实时数据不但可以通过组态软件进行监控,而且可以将这些数据以网页的形式进行发布,让远程用户可以实时监控工业生产现场,这样既方便了企业的管理,又能最大化企业效率,提高生产力,降低生产成本和浪费,为企业节约一笔经费。    2.iFIX组态软件简介
    iFIX是Intellution 公司开发的基于Windows NT 的多任务、多平台、实时性好、开放性好的功能强大的自动化监视与控制的软件, 它以其强大、可靠的自动化解决方案而成为工业标准。该软件集数据采集与控制、报警、安全、绘图、显示、报表、历史趋势分析等功能为一体, 采用开放的全分布式网络结构, 此外,它还具有功能强大的微软标准描述语言,嵌入式VBA(Visual Basic for Application);标准ODBC(Open Database Connectivity)接口等特点。
    iFIX数据库是iFIX 的核心构架,所用的高层应用都是基于iFIX 数据库,它包括实时数据库和历史数据库,iFIX 数据库能够支持ODBC标准,支持一般的查找、插入和删除,因此可以使用ASP 通过ODBC 标准来查询iFIX 数据库,也可以在别的程序中进行调用。    3.ASP技术简介
    是由微软提出推出的一个服务器端开发环境,它运行在IIS 下,可以直接在HTML 文件中嵌入脚本程序,同时利用ADO 组件可以访问任何ODBC 兼容的数据库。
    ADP(ctive Server Pages)一种新的数据访问模型)是一种提供访问各种数据类型的连接机制。ADO 设计成一种简单的格式,通过ODBC(Open Database Connectivity)的方法同数据库接口相连。可以使用任何一种ODBC 数据源,即不止适合于SQL Server、Oracle 和等数据库应用程序,也适合于Excel 表格、文本文集和无格式的数据文件。ADO 是基于之上的技术,因此ADO 通过其内部的属性和方法提供统一的数据访问接口方法。
    基本原理本身不具有直接与数据库进行信息交换的能力,必须借助于ASP、PHP 等服务器端的脚本程序来实现信息传递。ASP 与ADO 的充分结合, 提供了强大的数据库访问功能, 可以实现Flash 对iFIX 数据库的访问。在 Flash 中可以通过Action Script 中的
LoadVariablesNum 指令从ASP 网页中获取数据,网页的任务就是从数据库中读取信息并输出信息,ASP 文件可使用reponse.write 输出信息。
    软件平台与具体设计软件平台:用IIS 搭建服务器并安装Flash9.0 和iFIX 组态软件。    实验具体任务:将iFIX 数据库的实时数据动态显示在Flash 中的动态文本框中。
    实验技巧:一般来说,工业现场需要监测很多的数据,为了提高访问数据库的速度以及缩短脚本程序的篇幅,在Flash 中利用组件这一功能。(说明:组件是带有参数的电影剪辑,这些参数可以用来修改组件的外观和行为。每个组件都有预定义的参数,并且它们可以被设置。
    每个组件还有一组属于自己的方法、属性和事件,它们被称为应用程序程接口(,API)。使用组件,可以使程序设计与软件界面设计分离,提高代码的可复用性。)编写Flash 脚本第一步:插入元件,选择影片剪辑,命名为:wenben, 用文本框工具绘制一个动态文本框(用于动态显示之后传递过来的值),然后右击wenben元件选择组件定义。
    定义参数,即将defaultValue 设置成iFIX 数据库中tag_name 列中的某一个标签名即可,点击确认。第二步:点击主场景,将wenben组件拖到主场景中,wenben 组件可以多次使用,只需将参数的值改变,这样就可以在动态文本框中显示不同参数变量的值了。通过传入不同的参数来改变SQL 语句查询的数据,从而可以方便的查询SCADA 服务器上的iFix 数据库中的数据,并把数据显示在FLASH 动态文本中。    通过以上两步,可以将动态文本与不同的参数对应起来,接下来是即可将所需的参数名传递给ASP,然后通过ADO 访问iFIX 数据库。    .用ASP+ADO 技术访问iFIX 数据库建立ODBC 数据源在 iFIX 组态软件安装后,iFIX 会自动在系统DSN 中添加两个数据源,分别是和FIX Dynamics Real Time Data。
    连接并打开数据库通过下面的语句实现连接:
    UID =sa; PWD = 123;,"sa",其中:DSN=FIX Dynamics Real Time Data是ODBC 数据源名称;UID =sa;PWD = 123    是SQL Server 数据库登陆的登陆名和密码。
    对数据库进行查询步骤(1)通过语句Set rstObj = Server.CreateObject("ADODB.Recordset") 来建立记录集对象;(2)查询语句:
    查询内容 from 查询内容所在的表 where 公共字段,例如:
    其中:fix1 是 iFIX 的一个节点名;A_TAG, A_CV, A_DESC 是数据库各列的名称;是ASP 传递来的FLASH 发送的参数名;然后令:    连接资料表(3)rstObj.Close 结束Recordset 连接(4)cnnDB.Close 结束资料库连接总结本文从理论上介绍了Flash 如何通过ASP实现对iFIX 数据库数据的调用,并在工业上得到了很好的验证,可以有效的实现实时数据的动态显示,为企业的信息化起到了推动作用。

    文章来自硕士论文,本为您提供网络工程师论文

本文来源:https://www.2haoxitong.net/k/doc/424d42ea998fcc22bcd10d6a.html

《基于ASP 实现Flash 对iFIX 数据库数据的调用.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式