当前位置:首页 > 电源 > 数字电源
[导读]采用DWR框架和反向AJAX,结合Java多线程技术和Siemens Simatic S7-400 PLC TCP/IP通讯模块CP243-1 IT,开发了新的Web监控系统,并应用在供热公司供热管路监控系统中。其替代了原有的C/S模式的工业控制机,达到了用户

采用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 PLC,连接温度、压力及流量传感器,并配置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值的单元中。[!--empirenews.page--]

  (2)配置JavaBean到DWR

  使用DWR的配置文件/WEB-INF/dwr.xml,将JavaBean引入到DWR体系中,通过JavaScript就可以直接调用JavaBean的监测方法。

  

  其中,javascript属性指定JavaScript中对象的名称,creator=“new”指定由DWR引擎自动创建JavaBean类的实例。

  2.4 客户端实现

  客户端使用DWR代码库,用JavaScript结合HTML,DOM实现监控Web页面的数据显示。为节省篇幅,只介绍重点配置和示意代码。

  (1)引入DWR代码库

  这里使用HTML与JavaScript分离原则,JavaScript代码放在单独的JS文件中。

  

  (2)启用DWR反向AJAX

  在main.js中定义所有监控业务的函数。

  

  (3)定义监控数据接收HTML单元

  在监控页面上使用

  定义DWR反向AJAX推送数据的显示位置,由服务器端JavaBean通过DWR AJAX直接读取。客户端页面和JavaScript不需进行任何请求操作。部分测点示意如下:

  

  (4)JavaScript调用JavaBean方法

  启动服务器端JavaBean监测方法读取PLC数据,进行数据推送。在监测方法内启动所有监测点的监测线程,实时监测数据并推送到客户端。

  

  结合JavaEE平台、AJAX、DWR和反向AJAX,实现了一个全新的无需页面刷新、无需进行HTTP请求的全新Web监控系统,解决了传统Web的HTTP请求/响应模式无法满足监控系统实时性要求的难题。尤其是反向AJAX技术实现的推模式,可以将服务器端监测数据直接通过TCP/IP推送到HTML客户端,并直接写入到HTML元素中,得以实现与现有Web监控系统传统模式完全不同的全新系统,实现了无需进行页面刷新的工作模式。由于只传输监控数据,无需传输数据格式HTML代码,系统性能得到了极大改善,满足了监控系统对实时性的要求。今后无刷新、推模式的Web监控系统必将得到广泛应用。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

天士力制药集团秉承中药现代化的道路,率先实现中药研发、种植、提取、生产、销售等全产业链的标准化。通过智能化改造,开发了5代快速滴丸生产线、智能化中药提取工艺,建立了现代中药工业标准化、数字化、智能化的现代中药产业体系。

关键字: 人工智能 监控系统 信息化管理

摘要:根据高山隧道主体扩建方案,结合隧道内现有设备设置情况,对高山隧道的机电工程改扩建方案进行了探讨。

关键字: 隧道机电工程 改扩建 监控系统

摘要:通过对安康水电站原H9000V4.0监控系统构成的介绍及存在问题的分析,得出了原监控系统改造的必要性。详细分析了H9000V6.0监控系统在调试和运行中遇到的问题及相应的解决方案。升级改进后的H9000V6.0监控...

关键字: 监控系统 智能化 水电站

摘要:通过对安康水电站原H9000V4.0监控系统构成的介绍及存在问题的分析,得出了原监控系统改造的必要性。详细分析了H9000V6.0监控系统在调试和运行中遇到的问题及相应的解决方案。升级改进后的H9000V6.0监控...

关键字: 监控系统 智能化 水电站

摘要:根据高山隧道主体扩建方案,结合隧道内现有设备设置情况,对高山隧道的机电工程改扩建方案进行了探讨。

关键字: 隧道机电工程 改扩建 监控系统

监控作为底层基础设施的一环,是保障生产环境服务稳定性不可或缺的一部分,线上问题从发现到定位再到解决,通过监控和告警手段可以有效地覆盖了「发现」和「定位」,甚至可以通过故障自愈等手段实现解决,服务开发和运维人员能及时有效地...

关键字: 监控系统

摘 要:针对蒙古族家具博物馆的室内环境参数,设计和实现了一种基于ARM9嵌入式技术和ZigBee技术的民族博物 馆环境智能监控系统。该系统主要由无线传感数据采集系统、嵌入式监控中心、远程监控终端和执行单元组成。ARM监控...

关键字: ARM9嵌入式 ZigBee技术 民族家具博物馆 监控系统

摘要:运用物联网技术、嵌入式技术和云服务器技术设计一套基于物联网技术的设施农业在线监控系统,该系统能实时监测农业环境参数信息和作物生长状况,实现对分散在各地的温室环境进行状态监测、设备远程智能控制及实时的在线数据、图像视...

关键字: 物联网 设施农业 无线传感器网络 监控系统

摘要:根据城市小区供暖的自动控制要求,采用上位机、PLC、各类温度、液位、压力传感器,设计了一个供暖控制系统,并通过西门子WinCC组态,设计了组态画面和监控程序,从而实现了小区供暖系统温度、压力、流量的现场检测,提高了...

关键字: 供暖 监控系统 控制策略 组态

摘 要 :目前国内外海上风机的监控大多沿用陆上风电监控系统的有线通信方式,布线难度高且不利于扩建, 大幅增加了海上风电的运维成本。针对以上问题,设计了一种基于 Sub-1 GHz 频段的海上风电机组运行状态监测传感器节点...

关键字: Sub-1 GHz 海上风电 监控节点 无线传输 监控系统 传感器

数字电源

15504 篇文章

关注

发布文章

编辑精选

技术子站

关闭