基于ASP实现Flash对iFIX数据库数据的调用
摘要:iFIX组态
软件是世界领先的工业自动化软件,它可以全面监控和分布管理全厂范围的生产数据,目前正广泛地应用在各工业领域中。由PLC采集来的现场数据被传递并保存在iFIX数据库内,基于工业生产的需要,如何才能将数据库中的实时数据通过Flash动态显示。在此本文介绍了一种在Flash结合ASP访问iFIX数据库的方法,并在平媒(平顶山煤矿集团)8矿中得到很好的应用。关键词:ASP;Flash;iFIX;数据库1.引言组态软件是世界领先的工业自动化软件,它可以全面监控和分布管理全厂范围的生产数据,目前正广泛地应用在各工业领域中。iFIX数据库是IFIX组态软件用来存储和管理各数据采集点上传的实时数据的数据库。采集来的这些实时数据不但可以通过组态软件进行监控,而且可以将这些数据以网页的形式进行发布,让远程用户可以实时监控工业生产现场,这样既方便了企业的管理,又能最大化企业效率,提高生产力,降低生产成本和浪费,为企业节约一笔经费。2.iFIX组态软件简介iFIX是Intellution公司开发的基于WindowsNT的多任务、多平台、实时性好、开放性好的功能强大的自动化监视与控制的软件,它以其强大、可靠的自动化解决
方案而成为工业标准。该软件集数据采集与控制、报警、安全、绘图、显示、报表、历史趋势分析等功能为一体,采用开放的全分布式
网络结构,此外,它还具有功能强大的微软标准描述语言,嵌入式
VBA(VisualBasicforApplication);标准ODBC(OpenDatabaseConnectivity)接口等特点。iFIX数据库是iFIX的核心构架,所用的高层应用都是基于iFIX数据库,它包括实时数据库和历史数据库,iFIX数据库能够支持ODBC标准,支持一般的查找、插入和删除,因此可以使用ASP通过ODBC标准来
查询iFIX数据库,也可以在别的
程序中进行调用。3.ASP技术简介是由微软提出推出的一个服务器端开发环境,它运行在IIS下,可以直接在
HTML文件中嵌入脚本程序,同时利用ADO组件可以访问任何ODBC兼容的数据库。ADP(ctiveServerPages)一种新的数据访问模型)是一种提供访问各种数据类型的连接机制。ADO
设计成一种简单的格式,通过ODBC(OpenDatabaseConnectivity)的方法同数据库接口相连。可以使用任何一种ODBC数据源,即不止适合于SQLServer、Oracle和等数据库应用程序,也适合于Excel表格、文本文集和无格式的数据文件。ADO是基于之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。基本原理本身不具有直接与数据库进行信息交换的能力,必须借助于ASP、
PHP等服务器端的脚本程序来实现信息传递。ASP与ADO的充分结合,提供了强大的数据库访问功能,可以实现Flash对iFIX数据库的访问。在Flash中可以通过ActionScript中的L
oadVariablesNum指令从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中添加两个数据源,分别是和FIXDynamicsRealTimeData。连接并打开数据库通过下面的语句实现连接:UID=sa;PWD=123;,"sa",其中:DSN=FIXDynamicsRealTimeData是ODBC数据源名称;UID=sa;PWD=123是SQLServer数据库
登陆的登陆名和密码。对数据库进行查询步骤(1)通过语句SetrstObj=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数据库数据的调用,并在工业上得到了很好的验证,可以有效的实现实时数据的动态显示,为企业的信息化起到了推动作用。