摘要:基于B/S体系结构开发Internet应用程序是当前的流行趋势。介绍了基于Internet的电厂实时监控图形显示技术的实现方法。采用目前工业监控环境中的图形动态交互技术,针对图形刷新闪烁现象这一关键问题提出了不同的解决方法。最后介绍了基于ActiveX控件技术的动态图形显示技术的应用实例。
关键词:Internet;B/S;实时监控;图形动态显示;ActiveX控件
0 前言
随着Internet技术的迅速发展和Web技术的日趋成熟,许多企业都建立了基于网络平台的工业过程监控系统CONTROL ENGINEERING China版权所有,实现企业信息资源的共享。特别在电力系统,随着电厂厂级实时监控系统的日趋完善,建立基于Internet的远程实时监控系统将成为电厂综合自动化技术发展的必然趋势,通过把电厂的生产数据信息以Web形式网上发布CONTROL ENGINEERING China版权所有,实现对分散在各地的电厂实时远程监控、管理和数据信息共享,优化生产,提高经济效益等。
但目前基于Internet的图形显示技术存在着许多问题,主要在三个方面:①图形动态显示的实时性。在监控系统中,最关键的是现场设备、服务器和用户之间的图形数据交互,而实时数据的传输延迟要控制在几秒
为克服这些问题,在对目前的图形交互技术进行详细分析的基础上,本文提出了一种基于ActiveX/DCOM技术的B/S体系结构,实现电厂远程监控图形动态显示。并针对图形显示的关键问题——刷新闪烁现象,提出解决方法;然后通过实例介绍基于ActiveX控件的监控图形显示技术。
1 图形动态显示技术
目前实现交互式动态网页显示的技术有很多,从最初的CGI到现在的PHP、Java Applet、ASP和JSP等,它们作用各有利弊。
1.1 Java Applet技术
Java Applet技术,是用Java语言编写的应用程序,通过将嵌入在网页中的Java小程序下载到客户端直接操作。这种处理方式分散系统尤其是Web服务器的处理负担,提高了系统效率,增强了交互的实时性。但由于Applet要在浏览器端运行,增加了本地开销,不符合Web开发中“瘦客户”的要求。
1.2 ASP(Active Server Pages)技术
ASP技术是Web服务器和数据库服务器的集成技术,是微软公司推出的服务器脚本编写环境,结合HTML网页、Script语言和ActiveX控件,与数据库绑定,创建动态、交互的服务器应用程序[1]。ASP最大的优点是所有的程序都在服务器端执行,包括所有嵌在HTML网页中的脚本程序,服务器仅将执行的结果返回给客户,这样就减轻了客户端浏览器的负担,大大提高了交互的速度。但ASP的不足是它只能在Windows系列的环境下运行。图1为ASP的动态显示模型。
图1 基于ASP的动态显示模型
1.3 JSP(Java Server Pages)技术
JSP技术是基于Java Servlet以及整个Java体系的Web开发技术[2]。可以用XML标识来设计和格式化最终页面,生成内容的逻辑被封装在标识tag和Java Beans组件中,与脚本程序绑定,然后将JSP编译成Java Servlet在服务器端运行来实现动态显示。JSP的优点是所有脚本均在服务器端执行,实现内容的生成和显示分离;可重用且跨平台的组件JavaBeans或EJB;而且JSP的脚本在首次执行时被编译成为Servletwww.cechina.cn,并有Java虚拟机执行,以后执行都不需编译,执行效率高。但JSP只能通过JDBC或JDBC-ODBC桥接访问数据库,效率低。
通过以上图形显示技术的对比,可以得出这几种图形显示技术的比较结果,如表1所示。
表1 几种图形显示技术比较
2 基于Internet的图形显示系统结构
通过以上图形显示技术的分析比较,采用ASP技术,利用其ActiveX/DCOM组件技术支持,可以很好的实现电厂远程实时监控图形动态显示的要求。在B/S体系结构的基础上[3],我们设计了一种新型B/S模式的基于Internet的远程监控图形动态显系统,如图2所示。
客户通过浏览器登录到Web服务器,Web服务器对用户身份验证后,根据客户权限把客户可以浏览的网页显示在客户端,并把网页中嵌入的ActiveX控件下载并注册到客户端;嵌套的组件根据网页参数设置通过代理机向应用服务器提出数据请求,应用服务器接受用户请求www.cechina.cn,通过SQL等方式向数据库服务器提出数据处理请求;数据库接受应用服务器的请