[发明专利]多路采集通道的遥信消息和SOE消息处理方法有效
申请号: | 201810883528.6 | 申请日: | 2018-08-06 |
公开(公告)号: | CN109143878B | 公开(公告)日: | 2020-01-03 |
发明(设计)人: | 吴任博;熊文;危国恩;孔海滨;王佳;于全喜;胡扬;谭军光;徐雯清 | 申请(专利权)人: | 广州供电局有限公司 |
主分类号: | G05B15/02 | 分类号: | G05B15/02;G06Q50/06;H04L29/08 |
代理公司: | 44224 广州华进联合专利商标代理有限公司 | 代理人: | 黄隶凡 |
地址: | 510620 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 遥信 消息分配 多路采集 结果队列 数据队列 消息处理 选优模块 消息发 采集 反转 预设 匹配 重复 过滤 计算机存储介质 分布式发布 计算机设备 键值数据库 初始数据 剩余通道 数据汇聚 消费模块 消息确定 多路 集群 前置 上传 时标 优选 队列 写入 订阅 | ||
1.一种多路采集通道的遥信消息和SOE消息处理方法,其特征在于,包括:
通过SCADA系统的前置集群采集多路RTU通道上传的初始数据,将所述初始数据汇聚到分布式发布订阅的生数据队列;进一步包括:定义采集消息结构:Mes=[rtuNo,chanNo,ptAddress,ptValue,ptStatus,msTime,isSOE],其中,rtuNo表示RTU号,chanNo表示通道号、ptAddress表示量测点号、ptValue表示采集数值、ptStatus表示质量码、msTime表示毫秒时间、isSOE表示SOE标志;前置集群采集所述多路RTU通道的报文,根据所述报文和采集消息结构组装遥信消息,获取所述遥信消息的msTime属性、isSOE属性以及组装消息代号;根据所述msTime属性、isSOE属性以及组装消息代号将所述遥信消息发布给生数据队列;
将所述生数据队列中的各个消息分配至预设的多个通道消费模块;通道消费模块解析消息,按类型把遥信消息分配给遥信选优模块,把SOE消息分配给SOE选优模块;
遥信选优模块将采集的遥信消息写入预设的RTU实时断面键值数据库,判断后续采集值是否反转,通过剩余通道号队列匹配过滤,判断后续遥信是否重复,根据不反转和不重复的遥信消息确定选优的 遥信消息,将选优的遥信消息发送给结果队列;进一步包括:S31,初始化RTU实时断面键值数据库RTU-KV;S32,消费生数据队列中的一个遥信消息dim,根据采集键值存储格式检索RTU-KV库;其中,所述采集键值存储格式包括如下内容:RTU号|量测点号|通道号;S33,若所述RTU-KV库无所检索的遥信消息dim,按采集键值存储格式写入RTU-KV库;若在RTU-KV库检索到遥信消息dim,比较采集的遥信数值与检索得到的遥信数值是否相等,不等时按采集键值存储格式维护RTU-KV库,相等则返回步骤S32;S34,按采集键值存储格式连接构造的字符串,检索预设的缓存空间HashMap;S35, 若步骤S34检索无记录,将遥信消息按照缓存格式写入HashMap;S36,若步骤S34检索有记录,取值chanQueue,判断遥信消息dim中的通道编号是否在chanQueue中;其中,chanQueue表示遥信消息的RTU剩余通道号队列;S37,若遥信消息dim中的通道编号在chanQueue中,删除chanQueue中第一个找到的值,判断chanQueue是否空,空则清除HashMap中遥信消息dim,收集HashMap中设定时间前的记录并删除,按chanQueue记录的内容构造通道漏传告警,提交给通道监视器;返回步骤S32;S38,若遥信消息dim中的通道编号不在chanQueue中,更新chanQueue,将遥信消息dim按照缓存格式写入HashMap;S39,将遥信消息dim按照缓存格式写入HashMap时,将遥信消息dim按选优定位键值存储格式写入RTU-KV库,并把遥信消息dim发布给拟合后的结果队列,返回步骤S32;
SOE选优模块按SOE消息的时标过滤匹配,排除后续重复,把选优的SOE消息发送给结果队列;进一步包括:S41,初始化内部缓存队列SoeQueue;S42,消费到生数据队列的第m个SOE消息soem,确定所述soem的消息字段json;S43,查询json在SoeQueue是否有匹配的记录;S44,在步骤S43无记录时,将json插入SoeQueue的队尾,发布soem给结果队列;S45,循环检索SoeQueue的队头信息head,清除队头信息head;S46,在步骤S43有记录时,确定soem为通道的重传消息;S47,将m更新为m+1,返回步骤S42。
2.根据权利要求1所述的多路采集通道的遥信消息和SOE消息处理方法,其特征在于,所述HashMap为基于哈希表的Map容器。
3.根据权利要求1所述的多路采集通道的遥信消息和SOE消息处理方法,其特征在于,所述通道消费模块为生数据队列的消费者。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州供电局有限公司,未经广州供电局有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810883528.6/1.html,转载请声明来源钻瓜专利网。