随着计算机技术发展和组件模型技术的成熟,计算机技术在工业控制领域应用越来越广。为实现分布式网络拓扑结构和开放式管理模式,在 Internet环境建立基于Browser/Server(简称B/S)结构远程监控系统是发展趋势。早期的Web只能显示静态超文本,通过公共网关接口(CGI),或特定的Web服务API接口也只能产生交互界面。JAVA实现了动态Web,但由于JAVA小程序按需下载、类库不完备和CGI接口效率低,使得单独使用JAVA开发动态Web代价过高。微软的组件对象模型COM/DCOM可以在分布异构环境实现基于对象的软件复用性、可转移性和互操作性。而ActiveX部件技术支持Internet下载并在服务器中运行。ActiveX融合到Web系统中,综合COM的可扩展性建立了成熟的动态Web技术。本文基于组件模型开发了B/S结构锅炉在线监控系统,系统在DCOM技术基础上通过ADO编程实现数据传输和访问,结合ASP(ActiveX Server Page)和ActiveX控件技术实现动态发布和在线监控。运行表明,基于组件对象模型的B/S结构控制系统具有灵活性、可扩展性和远程控制方便的特点。
ActiveX服务器页ASP(ActiveX Server Page)是服务器的脚本文件,可以是HTML、VBScript或JavaScript。通过ASP编程,设计灵活自由,具有与浏览器无关性。当用户访问一个ASP时, Web Server先调用并读取ASP文件的全部内容,之后开始执行所有的Script命令,生成标准HTML页,再把这些HTML页传到用户端的浏览器上完成操作。ASP访问数据库的流程如图1所示。
在本系统中,组件服务器端(工控机服务器与数据服务器)的操作系统为 Windows 2000 Server,数据库系统是SQL Server 2000,客户端操作系统为Win 2000 Pro;采用的开发工具是VC++6.0其中组件开发采用VC6.0提供的ATL开发,组件客户采用MFC开发。通过 ADO方式建立数据服务器和IIS服务器连接。Internet客户通过公用电话网不需要安装应用程序,通过浏览器就可以访问 Web服务器页,Web页以棒状图、曲线趋势显示信息,页面反复刷新对设备运行情况实时显示。有管理权限的人员可以随时随地获取目前设备参数情况,可以很好的把握系统的整体运行状态,随时随地发现问题解决问题而不必受到时间和空间的限制。
4.2 Web数据源解决方案 ActiveX对象在包装中提供存储的可重用代码,它通过属性、方法和时间提供了到对象的访问。此外,ActiveX对象与使用它的应用程序在相同的进程空间运行。ActiveX提供了一种标准机制,使用可重用对象来扩展任何编程语言和脚本编写语言。ActveX Data Objects(ADO)是提供了OLEDB接口的ActiveX对象,因此也可以通过ADO访问数据库。
本系统通过ADO方式建立Web数据库与QSL数据库的连接。
4.3 Web数据库访问 基于DCOM技术Web数据库得到按一定组织结构存放的各种现场数据的信息。实现通过浏览器访问Web数据库的解决方案较多,传统的有CGI方式,简单的站点数据库访问有IDC(Internet Database Connector)和ADC(Advanced Data Connetctor),在工业监控系统中使用这种Web数据库访问方式明显不合适。完整的数据库访问方式为ADO与ASP。利用ASP可以集成Scripts语言到HTML主页的特点,产生和执行动态、交互式、高效率的Web服务器应用程序。在ASP中采用ADO对数据库进行访问,通过建立对象把访问数据库的细节高度抽象,充分利用了ADO结构优化上的ActiveX Object就是ADODB。利用ADO访问数据库的简单步骤为:
1)使用ASP的Server对象“Server. Create Object”建立要连接的对象,并用“Open打开待访问的数据库。如: Set ConnDb = Server.CreatrObject(“ADODB.Connection”) ConnDb.Open”数据库名称”;//数据库名称在ODBC中设定
2)设置SQL命令,使用“Execute”开始执行访问数据库的动作。如: set Reco=ConnDb.Execute(SQL命令)
参考文献(References) [1] RichardPeterson.Network Multi-media Communication [2] Johnson S.Active Server Pages详解.新智工作译.北京:电子工业出版社,2000。 [3] 王国荣,ActiveX Server Page&数据库.北京:人民邮电出版社,2000 [4] 梁毅.动态Web网页技术与数据库应用.北京:电子工业出版社,1999 作者简历: 东北大学秦皇岛分校学生,主要研究远程监控和OPC技术 曾发论文:《制造业自动化》2004年2月 《OPC技术及其在组态软件中的应用》