一种多通道多协议的通道管理方法及系统技术方案

技术编号:13385438 阅读:62 留言:0更新日期:2016-07-21 23:29
本发明专利技术公开了一种多通道多协议的通道管理方法及系统,包括:设置多个数据传输协议节点,其对应使用该数据传输协议的多个远程终端设备RTU,为每个RTU在预置的实时内存数据库中设置独立的数据存储区域,每个RTU各自的设备编号与其独立的数据存储区域一一对应。通过协议扫描的方式逐一扫描每个数据传输协议节点下的每个RTU,如果所有的RTU都没有数据上传,则对下一个数据传输协议节点下对应的RTU逐一扫描;如果有数据上传,则采用搜索定位算法通过设备编号定位RTU的独立的数据存储区域;将上传的数据存储到该区域内。通过本发明专利技术的方案,能够实现多种通信通道、通信接口与通信协议的统一的终端通信。

【技术实现步骤摘要】
一种多通道多协议的通道管理方法及系统
本专利技术涉及电力系统自动化
,尤其涉及一种多通道多协议的通道管理方法及系统。
技术介绍
前置机是整个系统与系统外的设备进行通讯的最前端的计算机。在电力监控、调度系统中,各种电力保护装置SCADA系统主机之间通信,几乎所有的信息都要通过前置机。由于现在系统大多采用的是高速以太网络,所以如果设计得当,数据通道在前置机不会形成任何瓶颈,不会影响到整个系统的数据的实时性,也不会因为数据量大而导致系统瘫痪、主站死机。而与前置机直接进行通讯的设备(远程终端,RTU)种类繁多,各种设备的通信接口和通信协议也不尽相同。与如此众多的设备接口进行通信,并且对这些设备进行实时有效的控制给各监控管理系统带来了很大困难。当前部分监控系统只支持单一接口或者单一网络协议,强制设备采用统一接口;还有些监控系统采用多个子系统对不同种类设备进行管理,在系统实现和项目实施过程中都比较麻烦。并且,随着各个设备厂商和设备端口的增多,使监控系统的实现和实施更加困难。因此,寻求一种适用于多种通信通道、通信接口与通信协议的统一的终端通信方法,以提高监测系统的通用性与适用性,成为网络设备监控自动化系统厂商和供电企业共同追求的目标,也为网络自动化监测系统的实施和维护带来了极大的方便。
技术实现思路
为了解决上述问题,本专利技术提出了一种多通道多协议的通道管理方法及系统,能够实现多种通信通道、通信接口与通信协议的统一的终端通信,提高监测系统的通用性与适用性。为了达到上述目的,本专利技术提出了一种多通道多协议的通道管理方法,该方法包括:设置多个数据传输协议节点,每个数据传输协议节点下对应使用该数据传输协议的多个远程终端设备RTU,为每个RTU在预置的实时内存数据库中设置独立的数据存储区域,每个RTU具有各自的设备编号,设备编号与每个RTU的独立的数据存储区域一一对应。通过协议扫描的方式,逐一扫描每个数据传输协议节点及其对应的每个RTU,如果当前扫描的数据传输协议节点下的所有RTU都没有数据上传,则对下一个数据传输协议节点下对应的RTU逐一扫描;如果当前扫描的数据传输协议节点下的RTU有数据上传,则采用搜索定位算法,通过设备编号定位RTU在预置的实时内存数据库中对应的独立的数据存储区域;将RTU上传的数据存储到该独立的数据存储区域内。优选地,该方法还包括:远程控制模块接收采集与监视控制系统SCADA发出的控制RTU的遥控命令,并将遥控命令以命令队列的形式存储在预置的实时内存数据库中与该RTU对应的独立的数据存储区域,多协议接入模块扫描命令队列,并将命令队列中的遥控命令发送至RTU。多协议接入模块还定期向远程控制模块提出遥控命令的发放请求。优选地,预置的实时内存数据库包括:FERT实时内存数据库区和SCI实时内存数据库区。FERT实时内存数据库区包括命令存储单元和数据存储单元。其中,命令存储单元,用于存储遥控命令的命令队列;数据存储单元用于存储RTU上传的数据;数据包括RTU对遥控命令的返回结果以及关于RTU的实时监测数据。每个RTU对应的独立的数据存储区域都包括命令存储单元和数据存储单元,数据存储单元又分为返回结果存储单元和监测数据存储单元;返回结果存储单元用于存储RTU对遥控命令的返回结果;监测数据存储单元用于存储关于RTU的实时监测数据。SCI实时内存数据库区,用于通过记录上传的数据的被访问时间。优选地,采用搜索定位算法,通过设备编号定位RTU在预置的实时内存数据库中对应的独立的数据存储区域包括:判断数据的数据类型,根据预置的数据类型编号确定数据的起始位置,通过起始位置确定设备编号;根据设备编号以及预先建立的RTU与独立的数据存储区域之间的位置索引确定RTU在预置的实时内存数据库中对应的独立的数据存储区域;并根据点值编号确定数据的具体存储位置。优选地,该方法还包括:SCADA以邮件的形式发送RTU的遥控命令;邮件包括:邮件类型、命令类型、所述RTU编号、所述点值编号、命令。优选地,方法还包括:通过协议扫描的方式逐一扫描每个数据传输协议节点时,针对每个数据传输协议节点分别设置其相应的一种协议扫描线程,并且数据传输协议节点下对应的RTU归属于协议扫描线程监管,如果新添加的RTU使用的数据传输协议的节点已经存在,则将RTU加入其对应的数据传输协议节点的协议扫描线程进行监管,如果新添加的RTU使用的数据传输协议的节点不存在,则新建新添加的RTU所对应的数据传输协议节点,并建立新的协议扫描线程,使用新的协议扫描线程对新添加的RTU进行监管。本专利技术还提出一种多通道多协议的通道管理系统,该系统包括:设置模块、多协议接入模块。设置模块,用于设置多个数据传输协议节点,每个数据传输协议节点下对应使用该数据传输协议的多个远程终端设备RTU,为每个RTU在预置的实时内存数据库中设置独立的数据存储区域,为每个RTU设置各自的设备编号,使设备编号与每个RTU的独立的数据存储区域一一对应。多协议接入模块,用于通过协议扫描的方式,逐一扫描每个数据传输协议节点及其对应的每个RTU,如果当前扫描的数据传输协议节点下的所有RTU都没有数据上传,则对下一个数据传输协议节点下对应的RTU逐一扫描;如果当前扫描的数据传输协议节点下的RTU有数据上传,则采用搜索定位算法,通过设备编号定位RTU在预置的实时内存数据库中对应的独立的数据存储区域;将RTU上传的数据存储到该独立的数据存储区域内。优选地,该系统还包括远程控制模块。远程控制模块,用于接收采集与监视控制系统SCADA发出的控制RTU的遥控命令,并将遥控命令以命令队列的形式存储在预置的实时内存数据库中。多协议接入模块,还用于扫描命令队列,并将命令队列中的遥控命令发送至RTU。多协议接入模块,还用于定期向远程控制模块提出遥控命令的发放请求。优选地,该系统还包括实时内存数据库构建模块,用于预先构建实时内存数据库。实时内存数据库包括:FERT实时内存数据库区和SCI实时内存数据库区。FERT实时内存数据库区包括命令存储单元和数据存储单元。其中,命令存储单元,用于存储遥控命令的命令队列;数据存储单元用于存储RTU上传的数据;数据包括RTU对遥控命令的返回结果以及关于RTU的实时监测数据。每个RTU对应的独立的数据存储区域都包括命令存储单元和数据存储单元,数据存储单元又分为返回结果存储单元和监测数据存储单元;返回结果存储单元用于存储RTU对遥控命令的返回结果;监测数据存储单元用于存储关于RTU的实时监测数据。SCI实时内存数据库区,用于通过记录上传的数据的被访问时间。优选地,多协议接入模块还用于:判断数据的数据类型,根据预置的数据类型编号确定数据的起始位置,通过起始位置确定设备编号;根据设备编号以及预先建立的RTU与独立的数据存储区域之间的位置索引确定RTU在预置的实时内存数据库中对应的独立的数据存储区域;并根据点值编号确定数据的具体存储位置。优选地,设置模块还用于:通过协议扫描的方式逐一扫描每个数据传输协议节点时,针对每个数据传输协议节点分别设置其相应的一种协议扫描线程,并且数据传输协议节点下对应的RTU归属于协议扫描线程监管,如果新添加的RTU使用的数据传输协议的节点已经存在,则将RTU加入其对应的数据传输协本文档来自技高网...

【技术保护点】
一种多通道多协议的通道管理方法,其特征在于,所述方法包括:设置多个数据传输协议节点,每个所述数据传输协议节点下对应使用该数据传输协议的多个远程终端设备RTU,为每个所述RTU在预置的实时内存数据库中设置独立的数据存储区域,每个所述RTU具有各自的设备编号,所述设备编号与每个所述RTU的独立的数据存储区域一一对应;通过协议扫描的方式,逐一扫描每个所述数据传输协议节点及其对应的每个所述RTU,如果当前扫描的所述数据传输协议节点下的所有所述RTU都没有数据上传,则对下一个所述数据传输协议节点下对应的RTU逐一扫描;如果当前扫描的所述数据传输协议节点下的RTU有数据上传,则采用搜索定位算法,通过所述设备编号定位所述RTU在所述预置的实时内存数据库中对应的所述独立的数据存储区域;将所述RTU上传的所述数据存储到该独立的数据存储区域内。

【技术特征摘要】
1.一种多通道多协议的通道管理方法,其特征在于,所述方法包括:设置多个数据传输协议节点,每个所述数据传输协议节点下对应使用该数据传输协议的多个远程终端设备RTU,为每个所述RTU在预置的实时内存数据库中设置独立的数据存储区域,每个所述RTU具有各自的设备编号,所述设备编号与每个所述RTU的独立的数据存储区域一一对应;通过协议扫描的方式,逐一扫描每个所述数据传输协议节点及其对应的每个所述RTU,如果当前扫描的所述数据传输协议节点下的所有所述RTU都没有数据上传,则对下一个所述数据传输协议节点下对应的RTU逐一扫描;如果当前扫描的所述数据传输协议节点下的RTU有数据上传,则采用搜索定位算法,通过所述设备编号定位所述RTU在所述预置的实时内存数据库中对应的所述独立的数据存储区域;将所述RTU上传的所述数据存储到该独立的数据存储区域内。2.如权利要求1所述的方法,其特征在于,所述方法还包括:远程控制模块接收采集与监视控制系统SCADA发出的控制所述RTU的遥控命令,并将所述遥控命令以命令队列的形式存储在所述预置的实时内存数据库中与所述RTU对应的所述独立的数据存储区域,多协议接入模块扫描所述命令队列,并将所述命令队列中的所述遥控命令发送至所述RTU;所述多协议接入模块还定期向所述远程控制模块提出所述遥控命令的发放请求。3.如权利要求2所述的方法,其特征在于,所述预置的实时内存数据库包括:FERT实时内存数据库区和SCI实时内存数据库区;所述FERT实时内存数据库区包括命令存储单元和数据存储单元;其中,所述命令存储单元,用于存储所述遥控命令的命令队列;所述数据存储单元用于存储所述RTU上传的所述数据;所述数据包括所述RTU对所述遥控命令的返回结果以及关于所述RTU的实时监测数据;每个所述RTU对应的所述独立的数据存储区域都包括所述命令存储单元和所述数据存储单元;所述数据存储单元又分为返回结果存储单元和监测数据存储单元;所述返回结果存储单元用于存储所述RTU对所述遥控命令的返回结果;所述监测数据存储单元用于存储关于所述RTU的实时监测数据;所述SCI实时内存数据库区,用于通过记录上传的所述数据的被访问时间。4.如权利要求1所述的方法,其特征在于,所述采用搜索定位算法,通过所述设备编号定位所述RTU在所述预置的实时内存数据库中对应的所述独立的数据存储区域包括:判断所述数据的数据类型,根据预置的数据类型编号确定所述数据的起始位置,通过所述起始位置确定所述设备编号;根据所述设备编号以及预先建立的所述RTU与所述独立的数据存储区域之间的位置索引确定所述RTU在所述预置的实时内存数据库中对应的所述独立的数据存储区域;并根据点值编号确定所述数据的具体存储位置。5.如权利要求2所述的方法,其特征在于,所述方法还包括:所述SCADA以邮件的形式发送所述RTU的遥控命令;所述邮件包括:邮件类型、命令类型、所述RTU编号、点值编号、命令。6.如权利要求1所述的方法,其特征在于,所述方法还包括:通过协议扫描的方式逐一扫描每个所述数据传输协议节点时,针对每个所述数据传输协议节点分别设置其相应的一种协议扫描线程,并且所述数据传输协议节点下对应的所述RTU归属于所述协议扫描线程监管,如果新添加的所述RTU使用的所述数据传输协议的节点已经存在,则将所述RTU加入其对应的所述数据传输协议节点的协议扫描线程进行监管,如果新添加的所述RTU使用的所述数据传输协议的节点不存在,则新建新添加的所述RTU所对应的数据传输协议节点,并建立新的协议扫描...

【专利技术属性】
技术研发人员:张兴波韩在峰
申请(专利权)人:北京国际系统控制有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1