[发明专利]一种面向SCADA系统的实时数据推送方法在审
申请号: | 201310272358.5 | 申请日: | 2013-07-01 |
公开(公告)号: | CN103401837A | 公开(公告)日: | 2013-11-20 |
发明(设计)人: | 尚学伟;李军良;穆海军;王恒;马志斌;孙頔;宋广鹏;李西太;徐建行;时勇;刁立明;袁平州 | 申请(专利权)人: | 北京科东电力控制系统有限责任公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 北京汲智翼成知识产权代理事务所(普通合伙) 11381 | 代理人: | 陈曦;景志 |
地址: | 100192 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 scada 系统 实时 数据 推送 方法 | ||
技术领域
本发明涉及一种实时数据推送方法,尤其涉及一种面向SCADA系统的实时数据推送方法,属于数据处理技术领域。
背景技术
SCADA(数据采集与监视控制)系统是以计算机为基础的生产过程控制与调度自动化系统,广泛应用于电力、冶金、石油、化工等行业中。为了提高SCADA系统的可靠性、开放性与可扩展性,使其易于与其它系统实现互联或数据共享,基于客户端/服务器模式的网络化SCADA系统越来越普及。
目前,SCADA系统中服务器和客户端的数据同步大都采用客户端拉拽的方式。例如,客户端每3秒进行一次轮询,当指定的时间到达时,客户端向服务器发送一次请求,当服务器数据返回后,刷新当前数据。这种数据同步方式的实现过程比较简单,但对服务器的压力非常大。随着SCADA系统规模的增大,需要监控的内容和数据越来越多,同时实时性要求也越来越严格,很多数据在发生变化的1秒钟内需要显示在客户端。由于监控画面包含的数据量非常大,而且客户端也比较多,简单采用客户端拉拽方式很容易使服务器出现故障。
另一方面,当客户端需要某些信息时,需要在服务器上浏览或搜索,找到相关内容。但信息瞬息万变,当客户端又需要此类信息时,不得不进行再次获取。于是,出现了一种被称为“推送(push)”的技术,服务器会将每次更新的信息推送到客户端,或者会将各类定制的信息源源不断地推送到客户端。
在公布号为CN102333128A的中国发明专利申请中,公开了一种Web实时数据主动推送方法。它在客户端浏览器上加载Flex控件,从而在B/S系统中使得浏览器与服务器建立Socket连接,这样就可以利用Flex控件作为中间层来连接客户端浏览器上的Web页面和服务器端进行Socket通信,客户端浏览器上的Flex控件与服务器可以相互发送数据,互相控制和调用,从而实现服务器主动推送更新数据的目的。当服务器数据发生更新时,可实时将最新数据通过Socket推送到客户端浏览器Flex控件,加强了客户端浏览器数据的实时性,减少了服务器和网络的压力。
发明内容
针对现有技术所存在的不足,本发明所要解决的技术问题在于提供面向SCADA系统的实时数据推送方法。该方法所产生的网络负载较低,因此服务器负载也比较低。
为实现上述的发明目的,本发明采用下述的技术方案:
一种面向SCADA系统的实时数据推送方法,包括如下步骤;
步骤1:客户端解析监控画面要显示的数据信息点,发送画面数据请求至服务器;
步骤2:服务器通过画面存储结构集查询监控画面是否已打开,按照监控画面打开情况处理画面数据请求;
步骤3:如果没有打开,则创建一个新的画面存储结构插入到画面存储结构集中,启动一个客户端数据推送线程,组织监控画面包含的全部实时数据内容推送至客户端,并将线程存储到画面存储结构中,阻塞等待新的增量变化数据的推送通知,执行步骤5;
步骤4:如果已经打开,则启动一个客户端数据推送线程,组织监控画面包含的全部数据发送给客户端,客户端数据推送线程阻塞等待变化数据的推送通知,执行步骤5;
步骤5:客户端数据推送线程接收到变化数据推送通知后,从画面存储结构获取变化数据,推送至客户端,重新等待变化数据推送通知;
步骤6:客户端收到服务器推送的数据后,按照数据点的索引序号,刷新对应的数据点。
其中较优地,所述画面数据请求包括监控画面名称、数据点信息。
其中较优地,所述数据点信息包括点的信息和点的索引序号。
其中较优地,所述阻塞等待新的增量变化数据的推送通知的步骤进一步包括:
针对每个监控画面,定时获取所有数据点的当前数据,并与历史数据进行比较;
找到所有变化的数据,组织数据,把数据放到画面存储结构;
然后通知阻塞等待本监控画面变化数据的所有客户端数据推送线程发送变化数据。
与现有技术相比较,本发明所提供的实时数据推送方法按照监控画面对数据进行共享,能够显著减少客户端和服务器之间的数据传输量,所产生的网络负载较低,客户端刷新效率比较高,因此服务器负载也比较低。
附图说明
图1是本发明所提供的实时数据推送方法的流程示意图;
图2是服务器向客户端推送画面数据的流程示意图。
图3是客户端向服务器发送画面数据请求的流程示意图。
具体实施方式
下面结合附图和具体实施方式对本发明作进一步的详细说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京科东电力控制系统有限责任公司,未经北京科东电力控制系统有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310272358.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:灯座
- 下一篇:一种STAIC高效厌氧反应器