您现在的位置:首页 > 基础知识基础知识

采用DWR框架和反向AJAX的Web监控系统开发

发布时间:2017-05-16 08:12:21  来源:大电流电感厂家   查看:
采用DWR框架和反向AJAX,结合Java多线程技术和Siemens Simatic S7-400 PLC TCP/IP通讯模块CP243-1 IT,开发了新的Web监控系统,并应用在供热公司供热管路监控系统中。其替代了原有的C/S模式的工业控制机,达到了用户的功能需求。

  采用了Web作为监控系统的客户端,极大方便了监控系统的操作管理人员,减轻了监控系统的维护成本。如何解决传统Web监控系统的数据读取请求/响应模式的缺点,以及监测数据显示页面刷新的难题[1],一直是Web监控系统开发人员不懈努力的难题。

  在实现Web监控系统的技术多种多样,各有千秋,AJAX技术成为首选之一,不论服务器端采用JavaEE还是MS.NET平台。虽然AJAX解决了整个监控画面的局部刷新问题,但AJAX依然采用HTTP请求/响应模式读取电感生产厂家服务器端取得的Web监控数据[2]。AJAX框架DWR[3]最新版本推出了反向AJAX技术,使数据从服务器推送到Web客户端成为可能,满足了监控系统实时性要求。

  采用DWR框架和反向AJAX,结合Java多线程技术和Siemens Simatic S7-400 PLC TCP/IP通讯模块CP243-1 IT,开发了新的Web监控系统,并在供热公司供热管路监控系统中实际运用。替换了原有的C/S模式的工业控制机,达到了用户的功能需求。

  1 DWR技术

  1.1 DWR框架

  DWR(Direct Web Remoting)是一个Web远程调用AJAX扩展框架,通过DWR客户端的JavaScript可以直接调用Web服务器上的JavaBean类的方法,解决了原有AJAX应用必需请求HTTP控制组件(如Servlet,Struts的Action等)才能调用服务器端业务类的方法,从而简化了AJAX应用的开发。使用DWR可以不需要编写复杂的控制层组件。

  1.2 DWR反向AJAX技术

  正常情况下,DWR调用服务器端的JavaBean对象方法使用正向请求/响应模式,也称为拉模式(Pull Model),由客户端JavaScript调用JavaBean方法,返回结果通过回调方法更新页面上的HTML元素,实现监控数据的显示。这种正电感器生产厂家向模式符合一般的管理系统应用,但对监控系统实时性要求较高的应用却力不从心。而反向模式即推模式(Push Model),是适应监控系统的最佳方式,由服务器组件将取得的监控数据推送到Web客户端,不需要客户端主动请求,而是被动接收。因而无需进行Web层进行页面刷新,即可实现数据更新显示。

  最新版本的DWR 2.X增加了反向(Reverse AJAX)功能,通过反向AJAX功能,服务器端的JavaBean对象可以将取得的数据直接推送到指定的客户端页面,写到指定的HTML元素内,这个过程不需要客户端进行任何的请求操作。

  2 监控系统设计与实现

  2.1 总体结构

  整个监控系统采用下位监控子系统、上位Web服务器和客户端三层结构,如图1所示。

  


  下位监控子系统采用Siemens Simatic S7-400 P绕行电感器LC,连接温度、压力及流量传感器,并配置TCP/IP通信控制单元(CP343)。上位Web服务器采用开源Tomcat6.0.20,它针对新的JDK6进行了性能的优化,极大提高了响应速度,满足监控实时性需求,在Tomcat6 Web中配置DWR Servlet,负责与客户端Javascript进行通信,服务器端使用JavaBean多线程技术,通过Socket和TCP/IP协议与PLC通信,读取PLC监控数据,使用DWR反向AJAX技术将监控数据推向客户端的HTML元素进行显示。客户端使用IE浏览器被动接收服务器推送的数据,实时更新监测数据。

  2.2 服务器端DWR配置

  为使用DWR,需要在/WEB-INF/web.xml中配置DWR Servlet,并设定请求URL地址,同时通过设置参数activeReverseAjaxEnabled为true来启用反向AJAX。配置代码如下:

  

  2.3 监控业务单元JavaBean编程

  (1)服务器端JavaBean

  以多线程方式,每个监测点为独立的线程,使用TCP/IP和Socket读取Siemens Simatic S7 PLC的监测数据,并使用DWR Reverse AJAX和DOM直接写入到客户端的HTML中。其中一个监测点线程示意代码如下:

  

  关键是使用DWR反向AJAX的Util对象的setValue方法,将监测数据写到DIV电感器是什么元素id为siteNo值的单元中。平面变压器厂家 | 平面电感厂家

一种基于小波降噪的GNSS轨迹平滑算法 摘 要: 当载体具有高阶动态时,基于载波多普勒平滑伪距的解算误差扩大,且载体轨迹小波降噪处理结果会发生畸变。针对这些问题,提出了一种新的基于小波降噪载体位置平滑算法。算法对基于伪码测距和载波多普勒

抽油烟机和接线板的故事一个10年的房子,需要更换抽油烟机。 抽油烟机电源插头只要一插上墙上插座,厨房的空气开关就跳断。 墙上插座连接线板,抽油烟机电源插头一插入接线板,厨房的空气开关就跳断。 抽油烟机电源盒有两条线出来接在油烟机的不锈钢外壳上,是黄绿色的线。 安装工人把这两条线对调,抽油烟机通电正常。 此时接线板在墙上插座和抽油烟机电源之

我想做一个这样的曲线波形图怎么做我想做一个这样的曲线波形图怎么做  要实时显示数据用的  














我现在只能做成这样的0点的x y和刻度都在下边  我想都做到中间去 应该怎么做  求高人指点

CopyRight2014
大电流电感 | 大功率电感 | 扁平线圈电感 注塑加工厂