一种智能电表传输协议处理系统及方法技术方案

技术编号:37173869 阅读:25 留言:0更新日期:2023-04-20 22:43
本发明专利技术公开了一种智能电表传输协议处理系统及方法,其系统包括接收消息队列、发送消息队列、FSM状态机服务模块和协议消息引擎;其中,接收消息队列:缓存从通信端口接收到的消息,等待协议消息引擎取用;发送消息队列:缓存协议消息引擎处理完成准备外发的消息数据,通信端口从发送消息队列顺序获取消息并发送;FSM状态机服务模块:依据协议消息引擎中参数状态转换表提供状态转换服务,协助协议消息引擎完成当前消息所要求的状态流转;协议消息引擎:完成消息内容的协议分析,并依据消息中不同参数组合完成所需的消息流转和触发对应处理函数的工作。本发明专利技术系统框架代码简洁、稳定,冗余少。冗余少。冗余少。

【技术实现步骤摘要】
一种智能电表传输协议处理系统及方法


[0001]本专利技术涉及电表数据传输
,尤其一种智能电表传输协议处理系统及方法。

技术介绍

[0002]在电力行业中,智能电表的数据处理和传输作业都沿用国际电工委员会制定了一系列传输规约协议(即:IEC远动设备及系统系列规约),在我国有与之对应的DL/T系列规约协议。这些协议定义了各类电表设备在设备监控端和远程控制端之间数据分析、传输的标准作业方式。
[0003]因为需要处理的业务数据和流程非常复杂,上述规约协议的具体内容也定义的很复杂,它的复杂性主要体现在两个方面,一方面是协议数据结构复杂,另一方面是协议数据结构内不同参数组合会触发不同的后续处理流程。
[0004]以IEC103 V1997规约协议为例,其帧结构分为固定帧和可变帧两类,我们以其可变帧来简单了解其复杂性。其可变帧结构如图2所示。
[0005]IEC协议中最重要的数据结构是ASDU(应用服务数据应用单元),它是一个长度不固定的结构,其分解结构如图2右侧。ASDU内部根据Type、Fun、INF等参数的不同,其所带本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种智能电表传输协议处理系统,其特征在于,包括接收消息队列、发送消息队列、FSM状态机服务模块和协议消息引擎;所述接收消息队列:缓存从通信端口接收到的消息,等待协议消息引擎取用;所述发送消息队列:缓存协议消息引擎处理完成准备外发的消息数据,通信端口从发送消息队列顺序获取消息并发送;所述FSM状态机服务模块:依据协议消息引擎中参数状态转换表提供状态转换服务,协助协议消息引擎完成当前消息所要求的状态流转;所述协议消息引擎:完成消息的协议分析,并依据消息中不同参数组合完成所需的消息流转和触发对应处理函数。2.根据权利要求1所述的一种智能电表传输协议处理系统,其特征在于,所述协议消息引擎包括消息分发器、消息解析器、消息生成器、重发计数器、消息处理回调映射表、关键参数分解树和参数状态转换表;消息分发器:将接收消息队列中的消息取出,传给消息解析器进行解析处理;同时将消息处理完毕后从消息生成器中产生的新消息投入消息发送队列;消息解析器:配合消息处理回调映射表来进行消息处理,根据各个消息类型的不同生成对应的关键参数分解树,将关键参数及其对应的不同取值、特定值对应的状态标识信息维护起来;消息生成器:利用参数状态转换映射表,配合FSM状态机服务模块提供的状态迁移服务,通过生成新状态所需的新的消息来驱动流程进行流程流转;重发计数器:对每一个处于活跃生命期的消息进行重发计数,通过计数来决定是否进行重发或中断生命周期;消息处理回调映射表:根据协议所定义的消息类型构建的一个处理子函数映射表;关键参数分解树:将各个消息中关键参数的取值、特定值对应的状态标识信息进行维护;参数状态转换表:将各个消息中关键参数对应的流程转换关系对应到FSM状态机所需的状态驱动标识上,在实际代码运行时配合FSM完成处理流...

【专利技术属性】
技术研发人员:杨宇彤
申请(专利权)人:成都索骥科技有限公司
类型:发明
国别省市:

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

1