一种基于面向对象协议与传统协议的电能表自适应方法、装置及电能表制造方法及图纸

技术编号:16042255 阅读:32 留言:0更新日期:2017-08-20 00:35
本发明专利技术公开了一种基于面向对象协议与传统协议的电能表自适应方法、装置及电能表。目前的采集系统各层次间的通讯协议尚未统一,同一系统采用两种不同的通讯协议,会存在数据溯源、兼容性等问题。本发明专利技术的电能表自适应方法包括:所述电能表接收主站或采集终端发送来的命令信号;所述电能表识别所述命令信号对应的通信协议,所述通信协议包括基于面向对象协议和传统协议;根据所述通信协议解析所述命令信号,并根据解析结果执行相应的操作。本发明专利技术使电能表能够兼容DL/T 645与DL/T 698两种协议,实现了这两种协议的自适应识别,提高了系统间通讯的交互效率。

【技术实现步骤摘要】
一种基于面向对象协议与传统协议的电能表自适应方法、装置及电能表
本专利技术涉及电能表领域,尤其是一种基于面向对象协议与传统协议的电能表自适应方法、装置及电能表。
技术介绍
目前,主站与采集终端采用的是Q/GDW376.1通讯协议,而采集终端与计量终端间采用的则是DL/T645通讯协议,由于采集系统各层次间的通讯协议尚未统一,同一系统采用两种不同的通讯协议,会存在数据溯源、兼容性等问题。同时,行业各单位正在推行统一电能信息采集系统的通讯标准《电能信息采集与管理系统-面向对象的互操作性数据交换协议》(DL/T698通讯协议),但是在新老协议过渡阶段,由于新老系统并存,因此提供一种既能向下兼容老的DL/T645通讯协议又能满足最新的DL/T698通讯协议的电能表,成为目前亟待解决的问题。
技术实现思路
针对上述现有技术中存在的问题,本专利技术旨在提供一种基于面向对象协议与传统协议的电能表自适应方法、装置及电能表,将能够自动识别接收到的数据的协议类型,以提高电能表的兼容性,降低电能表的更换成本。为此,本专利技术采用的技术方案为:一种基于面向对象协议与传统协议的电能表自适应方法,所述方法包括:所述电能表接收主站或采集终端发送来的命令信号;所述电能表识别所述命令信号对应的通信协议,所述通信协议包括基于面向对象协议或传统协议;根据所述通信协议解析所述命令信号,并根据解析结果执行相应的操作。进一步地,电能表识别所述命令信号对应的通信协议之前,还为所述命令信号开辟一数据缓冲区,将所述命令信号存储于所述数据缓冲区中。进一步地,根据所述通信协议解析所述命令信号,包括:在确定出所述命令信号对应的所述通信协议是所述基于面向对象协议或传统协议时,解析所述命令信号;或在确定出所述命令信号对应的所述通信协议不是基于面向对象协议,也不是所述传统协议时,判定所述命令信号错误并丢弃所述命令信号。进一步地,所述传统协议为DL/T645协议,所述基于面向对象协议为DL/T698协议。进一步地,确定电能表识别所述命令信号对应的通信协议,包括:判断所述数据缓冲区中的数据长度是否为0;若判断结果为否,提供一第一头部识别指针,将所述第一头部识别指针放置于所述数据缓冲区队首处;判断数据的起始字符是否为68H;若判断结果为是,获取数据的长度字节,判断是否符合DL/T698协议;若判断结果为是,判断地址域是否符合DL/T698协议;若判断结果为是,判断帧头校验符是否符合DL/T698协议;若判断结果为是,判断帧校验符是否符合DL/T698协议;若判断结果为是,执行步骤判断数据的结束字符是否为16H;若判断结果为是,判定所述命令信号符合DL/T698协议,根据所述通信协议解析所述命令信号,并根据解析结果执行相应的操作;若上述判断结果为否,均需将所述第一头部识别指针的地址增加1,丢弃所述第一头部识别指针之前所在地址的字节,重新判断数据缓冲区中数据的起始字符是否为68H。更进一步地,当所述第一头部识别指针移动至所述数据缓冲区的尾部指针处时,判定所述命令信号对应的通信协议不是所述基于面向对象协议。进一步地,确定所述命令信号对应的通信协议是否为所述传统协议,包括:判断所述数据缓冲区中的数据长度是否为0;若判断结果为否,提供一第二头部识别指针,将所述第二头部识别指针放置于所述数据缓冲区队首处;判断数据的第一个起始字符是否为68H;若判断结果为是,判断数据的第二个起始字符是否为68H;若判断结果为是,获取数据的长度字节,判断是否符合DL/T645协议;若判断结果为是,判断数据的校验码是否符合DL/T645协议;若判断结果为是,判断数据的结束字符是否为16H;若判断结果为是,判定该命令信号符合DL/T645协议,根据所述通信协议解析所述命令信号,并根据解析结果执行相应的操作;若上述判断结果为否,均需将所述第二头部识别指针的地址增加1,丢弃所述第二头部识别指针之前所在地址的字节,重新判断数据的第一个起始字符是否为68H。更进一步地,当所述第二头部识别指针移动至所述数据缓冲区的尾部指针处时,判定所述命令信号对应的通信协议不是所述传统协议。本专利技术采用的另一种技术方案为:一种基于面向对象协议与传统协议的电能表自适应装置,包含:接收模块,用于接收主站或采集终端发送来的命令信号;识别模块,用于识别所述命令信号对应的通信协议,所述通信协议包括基于面向对象协议或传统协议;解析及执行模块,根据所述通信协议解析所述命令信号,并根据解析结果执行相应的操作。进一步地,还包括一数据缓冲模块,在电能表识别所述命令信号对应的所述通信协议之前,将所述命令信号存储于所述数据缓冲模块中。进一步地,所述的解析及执行模块,用于根据所述通信协议解析所述命令信号,包括:在确定出所述命令信号对应的所述通信协议是所述基于面向对象协议或传统协议时,解析所述命令信号;或在确定出所述命令信号对应的所述通信协议不是基于面向对象协议,也不是所述传统协议时,判定所述命令信号错误并丢弃所述命令信号。进一步地,所述识别模块,确定所述命令信号对应的所述通信协议是否为所述基于面向对象协议,包括:判断所述数据缓冲区中的数据长度是否为0;若判断结果为否,提供一第一头部识别指针,将所述第一头部识别指针放置于所述数据缓冲区队首处;判断数据的起始字符是否为68H;若判断结果为是,获取数据的长度字节,判断是否符合DL/T698协议;若判断结果为是,判断地址域是否符合DL/T698协议;若判断结果为是,判断帧头校验符是否符合DL/T698协议;若判断结果为是,判断帧校验符是否符合DL/T698协议;若判断结果为是,执行步骤判断数据的结束字符是否为16H;若判断结果为是,判定所述命令信号符合DL/T698协议,根据所述通信协议解析所述命令信号,并根据解析结果执行相应的操作;若上述判断结果为否,均需将所述第一头部识别指针的地址增加1,丢弃所述第一头部识别指针之前所在地址的字节,重新判断数据缓冲区中数据的起始字符是否为68H。更进一步地,所述识别模块,当所述第一头部识别指针移动至所述数据缓冲区的尾部指针处时,判定所述命令信号的通信协议不是所述基于面向对象协议。进一步地,所述识别模块,确定所述命令信号对应的所述通信协议是否为所述传统协议,包括:判断所述数据缓冲区中的数据长度是否为0;若判断结果为否,提供一第二头部识别指针,将所述第二头部识别指针放置于所述数据缓冲区队首处;判断数据的第一个起始字符是否为68H;若判断结果为是,判断数据的第二个起始字符是否为68H;若判断结果为是,获取数据的长度字节,判断是否符合DL/T645协议;若判断结果为是,判断数据的校验码是否符合DL/T645协议;若判断结果为是,判断数据的结束字符是否为16H;若判断结果为是,判定该命令信号符合DL/T645协议,根据所述通信协议解析所述命令信号,并根据解析结果执行相应的操作;若上述判断结果为否,均需将所述第二头部识别指针的地址增加1,丢弃所述第二头部识别指针之前所在地址的字节,重新判断数据的第一个起始字符是否为68H。更进一步地,所述识别模块,当所述第二头部识别指针移动至所述数据缓冲区的尾部指针处时,判定所述命令信号的通信协议不是所述传统协议。本专利技术采用的又一技术方案为:一种电能表,包含本文档来自技高网...
一种基于面向对象协议与传统协议的电能表自适应方法、装置及电能表

【技术保护点】
一种基于面向对象协议与传统协议的电能表自适应方法,其特征在于,所述方法包括:所述电能表接收主站或采集终端发送来的命令信号;所述电能表识别所述命令信号对应的通信协议,所述通信协议包括基于面向对象协议或传统协议;根据所述通信协议解析所述命令信号,并根据解析结果执行相应的操作。

【技术特征摘要】
1.一种基于面向对象协议与传统协议的电能表自适应方法,其特征在于,所述方法包括:所述电能表接收主站或采集终端发送来的命令信号;所述电能表识别所述命令信号对应的通信协议,所述通信协议包括基于面向对象协议或传统协议;根据所述通信协议解析所述命令信号,并根据解析结果执行相应的操作。2.根据权利要求1所述的基于面向对象与传统双协议的电能表自适应方法,其特征在于,所述电能表识别所述命令信号对应的所述通信协议之前,还为所述命令信号开辟一数据缓冲区,将所述命令信号存储于所述数据缓冲区中。3.根据权利要求2所述的基于面向对象与传统双协议的电能表自适应方法,其特征在于,根据所述通信协议解析所述命令信号,包括:在确定出所述命令信号对应的所述通信协议是所述基于面向对象协议或传统协议时,解析所述命令信号;或在确定出所述命令信号对应的所述通信协议不是基于面向对象协议,也不是所述传统协议时,判定所述命令信号错误并丢弃所述命令信号。4.根据权利要求2或3所述的基于面向对象与传统双协议的电能表自适应方法,其特征在于,所述传统协议为DL/T645协议,所述基于面向对象协议为DL/T698协议。5.根据权利要求4所述的基于面向对象与传统双协议的电能表自适应方法,其特征在于,确定所述命令信号对应的所述通信协议是否为所述基于面向对象协议,包括:判断所述数据缓冲区中的数据长度是否为0;若判断结果为否,提供一第一头部识别指针,将所述第一头部识别指针放置于所述数据缓冲区队首处;判断数据的起始字符是否为68H;若判断结果为是,获取数据的长度字节,判断是否符合DL/T698协议;若判断结果为是,判断地址域是否符合DL/T698协议;若判断结果为是,判断帧头校验符是否符合DL/T698协议;若判断结果为是,判断帧校验符是否符合DL/T698协议;若判断结果为是,执行步骤判断数据的结束字符是否为16H;若判断结果为是,判定所述命令信号符合DL/T698协议,根据所述通信协议解析所述命令信号,并根据解析结果执行相应的操作;若上述判断结果...

【专利技术属性】
技术研发人员:吴剑芳邹成伍李亦龙黄恒孜柳圆成
申请(专利权)人:国网浙江省电力公司电力科学研究院国家电网公司国网浙江省电力公司
类型:发明
国别省市:浙江,33

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

1