[发明专利]过程数据画面实时刷新方法有效
申请号: | 200810039043.5 | 申请日: | 2008-06-17 |
公开(公告)号: | CN101329576A | 公开(公告)日: | 2008-12-24 |
发明(设计)人: | 赵研 | 申请(专利权)人: | 上海宝信软件股份有限公司 |
主分类号: | G05B19/418 | 分类号: | G05B19/418 |
代理公司: | 上海金盛协力知识产权代理有限公司 | 代理人: | 罗大忱 |
地址: | 201203上海市浦东*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 过程 数据 画面 实时 刷新 方法 | ||
技术领域
本发明涉及一种过程数据画面刷新方法。
背景技术
作为冶金行业现场过程控制级的过程机,即通常说的两级机(L2),是位于企业管理层(L3)和基础自动化层(L1)之间,以过程监控优化为主要目的过程控制计算机系统,它起着承上启下的作用。
在过程控制计算机系统的应用软件中,目前比较流行的结构通常采用客户/服务器(Client/Server)体系结构。在这种结构下,由服务器端的服务程序负责过程数据的收集、处理,由客户端的画面程序负责过程数据的展现。这些过程数据包括:来自基础自动化层L1的基础测量数据,以及基于这些测量数据计算而产生的导出数据。当这些过程数据发生变化时,往往需要实时地反映到客户端的画面上。
通常客户端的画面采用定时轮询的方式对后台的服务程序进行数据访问。例如申请号为200610024323.X,名称为《一种基于数据库的低负荷画面刷新方法》就是采用轮询的方式,该专利申请中的控制画面的刷新是通过定周期检查保存在数据库中的控制字来实现。此种轮询方式在一定程度上解决了不必要刷新的问题。在这种情况下,轮询周期的选择就需要特别考虑。原因是,轮询意味着前台对后台的数据采样,如果要复现后台过程数据的所有取值(虽然在L2画面上不一定要求达到这个目的),则轮询频率必须大于或者等于过程数据的变化频率。因此,在同一副画面上,如果显示了数据变化频率不同的过程数据,在这种情况下,如果按照某个频率来轮询,则必然会导致以下结果:
1、要么所有的数据都能够实时地刷新,数据变化的某个细节都能捕捉,但是造成网络负荷加重,系统资源浪费的情况;
2、要么某些过程数据变化的细节画面无法捕捉。
发明内容
本发明的目的在于,提供一种过程数据画面实时刷新方法,以减少了网络上无效的传输 和客户端画面的资源占用。
本发明采用如下技术方案:
一种过程数据画面实时刷新方法,包括以下步骤:
步骤一、注册请求:客户端的某个画面在第一次装载或被切换显示时,该客户端运行的前台画面程序收集注册信息后,该注册信息包括当前画面[YUN3]显示的过程数据点的名称、本机IP地址和计算机特征信息,向服务器端运行的后台服务程序发送注册请求,该注册请求中包括有注册信息,之后通过所述后台服务程序获取该客户端需要显示的过程数据点的值,刷新画面;
步骤二、注册:后台服务程序收到前台画面程序的注册请求后,根据注册信息生成该客户端画面对象,并将其加入客户端画面对象列表,所述客户端画面对象包括:
a、该客户端的唯一识别号;
b、该客户端当前画面中注册的所有过程数据点;
c、过程数据点的值发生变化时用于发布的客户端画面程序的代理;
d、需要发布给该客户端的过程数据点的列表;
步骤三、过程数据点发布:服务器端运行的数据采集组件采集过程数据点的值,当过程数据点的值发生更新时,所述后台服务程序将该过程数据点的值加入对应的d客户端画面对象的过程数据点的列表中,并向客户端分发,在分发完成后,清空d需要发布给该客户端的过程数据点的列表;
步骤四、客户端画面刷新:所述前台画面程序在收到过程数据点的更新值后,进行画面刷新。
进一步地,所述步骤三中,当所述数据采集组件采集过程数据点中有多个过程数据点的值发生更新时,还具体包括以下步骤:
步骤31、准备;
步骤32、判断当前过程数据点的值是否已经发生变化,如果是,则进入步骤33,否则读取下一个过程数据点,转步骤32;
步骤33、判断该过程数据点是否需要在当前客户端发布,如果是,进入步骤34,否则,转步骤35;
步骤34、将该过程数据点添加至该客户端画面对象的过程数据点的列表中;
步骤35、判断是否存在下一个客户端画面对象需要处理,如果是,则读取下一个客户端画面对象,转步骤33,否则,进入步骤36;
步骤36、判断是否存在下一个过程数据点需要处理,如果是,则读取下一个过程数据点,转步骤32,否则,进入步骤37;
步骤37、通过RaiseDataChanged向客户端画面对象中过程数据点的列表发生更新的对应的客户端发布,清除发生更新的过程数据点的列表中的值,为下一次发布做准备;
步骤38、结束该批过程数据点发布。
进一步地,在所述步骤36中,在向客户端画面对象中过程数据点的列表发生更新的对应的客户端发布后,清除发生更新的过程数据点的列表中的值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海宝信软件股份有限公司,未经上海宝信软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810039043.5/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置