论文部分内容阅读
随着计算机、通信等相关领域技术的发展,特别是近年来网络技术及现场总线技术的迅速发展,国内外工控组态软件也向着网络化方向发展。众多的自动化软件开发商纷纷推出具有网络应用能力的组态软件。Web组态软件的运行环境多使用客户端自带的浏览器,如IE(Internet Explorer)、Netscape等。而常用的浏览器功能复杂、结构庞大,为了方便组态用户操作,提高浏览器安全性,加快运行速度,需要对常用IE浏览器的功能进行裁减和扩展。 文章提出了基于ActiveX技术的Web组态软件系统结构,并将经过功能裁减和扩展的自定义浏览器嵌入到组态软件的结构中。Web组态软件系统被划分为三个部分:ActiveX控件库、控件容器、自定义浏览器。提高了软件的开发效率。分析了浏览器访问服务器数据的方式和常用浏览器的基本特性。同时,归纳了与IE交互的几种方法(注册表法、组策略法、插件法、COM对象接口法)及优缺点。 重点研究并实现了使用注册表法、COM对象接口法和Visual C++编程环境,对IE复杂功能的裁减和扩展。针对组态软件运行系统的特点,保留浏览器的基本功能:工具栏、地址栏、多窗口、导航、收藏夹、Cookies与缓存的管理。扩展的定时刷新和工程管理功能方便了用户的操作,禁止查看源文件和限制导航范围功能提高了系统的安全性。其中,定时刷新使用MFC(Microsoft Foundation Class)的定时器函数;禁止查看源文件采用与IDocHostUIHandler接口交互的方式实现;工程管理和限制导航范围的功能,使用灵活的XML文件作为数据库对URL地址进行保存,采用基于DOM(文档对象模型)的MSXML解析器对其进行解释。 将DUT6000模块控件构建组态实例放置到部署了IIS6.0的服务器上,使用自定义浏览器进行浏览,得到了良好的运行效果,并且比IE占用较少的内存资源。使用浏览器测试页面对IE、Maxthon、自定义浏览器DUTIE进行访问速度测试。分析测试结果得到自定义浏览器具有较快的访问速度并且在访问速度方面有较好的稳定性。为专用浏览器的定制提供了参考依据。