论文部分内容阅读
随着组态软件的不断发展完善,传统的基于C/S架构的监控模式已经不能满足用户的要求。为了寻求一种更加灵活方便的监控方式,于是人们把目光转向了蓬勃发展的Internet技术,事实证明基于浏览器的B/S架构能够满足人们随时随地对组态运行画面进行监控的目的。所以组态软件的Web发布已经成为组态软件发展的一个重要方面。
目前大多数的组态软件Web发布技术还存在许多不足之处,主要表现在两个方面[1,2]:1、信息发布大多采用位图或ActiveX的方式。位图文件由于编码格式的原因占有信息量大,在浏览器上难以显示完整。ActiveX控件在安全性、跨平台性、可扩展性上存在一系列问题,而且监控过程中需要频繁的在客户浏览器与服务器端来回的传送整个监控画面,占用了大量的网络带宽。2、数据传输和交换方式上由于采用基于DCOM的0PC规范,导致了平台的局限性。在工业控制软件中广泛使用的基于DCOM的OPC规范无法在非微软操作系统下使用,DCOM技术穿越防火墙的能力差,限制了位于远处的中央监控系统通过Intemet进行连接。因此长久以来,组态软件Web数据发布一直受到信息量过大、网络拥塞、应用范围受限的困扰。为了实现更高效的web数据发布,我们将目光转向XML及其相关技术,寻求一种有效的解决方案。
分布式、网络化、可扩展己经成为组态软件的重要发展方向。XML技术的出现和发展,给工控组态软件的发展提供了新的契机,它的推广也将改变现有组态软件的某些使用模式,以改变现有的体系结构.满足更为灵活的应用需求。作为一种基于XML的二维矢量图形描述语言,SVG目前已经成为网络矢量图形的业界标准,其应用领域也在不断扩展。
本课题的来源是山东省科技厅重大科研攻关项目:基于工业以太网与现场总线技术的新型控制系统,项目编号为31400004010437。根据开发的实际需求,采用面向对象(OOP)的程序设计方法,在Windows2000平台下,利用MicrosoftVisual C++6.0,完成了针对此新型DCS系统组态监控和Web发布的设计。
本文选用SVG作为描述各种组态图形的标准图形格式,文中将系统描述如何将特定格式的组态图形转换为SVG、如何操控SVG中的图元,以实时控制其数值、形状的改变,甚至采用动画来反映各种运行状态。Web发布所需要的实时数据取自本系统的实时数据库,数据被存为XML格式,与SVG图元相对应。本文采用PHP作为Web发布的服务器端脚本语言,采用JavaScript作为客户端脚本语言,引入AJAX作为整个系统的控制中心,调度服务器端脚本语言PHP和客户端脚本JavaScript,以实现实时数据请求与SVG刷新的异步操作。
通过上述技术手段,使得本Web发布系统具有网络传输数据量少,服务器负载量低,画面无闪烁等优点。