双处理器间电力数据的传输方法和装置制造方法及图纸

技术编号:30913160 阅读:12 留言:0更新日期:2021-11-23 00:00
本申请提供一种双处理器间电力数据的传输方法和装置,应用于主处理器和从处理器,主处理器和从处理器均包括应用数据层和通信层,传输方法包括:通信层通过发送启动链路控制帧,在主处理器和从处理器之间建立传输链路;并在建立传输链路后,基于应答机制通过串行外设接口总线与从处理器逐个传输数据帧,直至收到从处理器发送的数据传输结束控制帧为止。数据帧包括应用数据层预先生成的电力数据分包。通信层还用于在通信异常时重建通信链路。本方案中通过划分应用数据层和通信层,并设置异常处理机制,实现双处理间复杂电力数据的可靠传输,扩展了基于SPI总线的数据传输技术的适用范围。范围。范围。

【技术实现步骤摘要】
双处理器间电力数据的传输方法和装置


[0001]本专利技术涉及数据传输
,特别涉及一种双处理器间电力数据的传输方法和装置。

技术介绍

[0002]电力物联网的发展对电力设备提出了边缘计算要求,为满足算力需求,越来越多的电力设备采用双处理器架构设计。双处理器架构一般包括两个主板,分别称为主控板和交采板(即交流采集主板),主控板和交采板分别设置有一个微控制单元(Microcontroller Unit,MCU)。在电力设备运行时,两个MCU之间根据业务需求,需要进行多类型的复杂电力数据的通信。
[0003]目前双处理器间常用的数据传输方式是利用串行外设接口(Serial Peripheral Interface,SPI)总线进行传输,而现有的基于SPI总线的数据传输方案中所使用的通信协议缺少分包分帧机制,并且异常处理机制和重传确认机制比较简单,无法适应电力系统复杂的类型的各类数据及命令的传输,无法保证电力数据不丢失的可靠传输。

技术实现思路

[0004]针对上述现有技术的问题,本申请提供一种双处理器间电力数据的传输方法和装置,以提供一种能够可靠地传输复杂电力数据的数据传输方案。
[0005]本申请提供一种双处理器间电力数据的传输方法,其特征在于,应用于主处理器,所述主处理器为安装于电力设备主控板的微控制单元,所述主处理器包括应用数据层和通信层,所述传输方法包括:
[0006]向从处理器发送启动链路控制帧,以在所述主处理器和所述从处理器之间建立传输链路;其中,所述从处理器为安装于电子设备交采板的微控制单元;
[0007]在收到所述从处理器反馈的启动链路确认控制帧后,向所述从处理器发送数据传输准备控制帧;
[0008]在收到数据传输就绪控制帧后,基于应答机制通过串行外设接口总线与所述从处理器逐个传输数据帧,直至收到所述从处理器发送的数据传输结束控制帧为止;其中,所述数据传输就绪控制帧由所述从处理器响应所述数据传输准备控制帧而反馈;
[0009]其中,所述基于应答机制通过串行外设接口总线与所述从处理器逐个传输数据帧,包括:
[0010]每次向所述从处理器发送一个数据帧后,等待所述从处理器反馈接收确认控制帧;其中,所述数据帧携带有预先生成的电力数据分包;
[0011]若在预设的超时时长内收到所述接收确认控制帧,向所述从处理器发送下一个数据帧;
[0012]若在预设的超时时长内未收到所述接收确认控制帧,重复向所述从处理器发送最近一次发送的数据帧,直至在发送一个数据帧后的超时时长内收到所述接收确认控制帧为
止;
[0013]或者包括:
[0014]每次收到所述从处理器发送的一个数据帧后,向所述从处理器发送接收确认控制帧,以触发所述从处理器发送下一个数据帧。
[0015]可选的,所述向从处理器发送启动链路控制帧,以在所述主处理器和所述从处理器之间建立传输链路之后,还包括:
[0016]若在发送所述启动链路控制帧之后的超时时长内未收到所述启动链路确认控制帧,再次向所述从处理器发送启动链路控制帧,直至在发送所述启动链路控制帧之后的超时时长内收到所述启动链路确认控制帧为止。
[0017]可选的,生成数据帧的过程包括:
[0018]获得待传输电力数据;其中,所述待传输电力数据包括数据主题和数据体;
[0019]按预设的分包大小将所述待传输电力数据拆分为多个数据分包;
[0020]根据预设的数据帧格式将每一个所述数据分包封装为对应的数据帧。
[0021]可选的,所述若在预设的超时时长内未收到所述接收确认控制帧,重复向所述从处理器发送最近一次发送的数据帧之后,还包括:
[0022]若重复发送的次数达到次数上限,确定通信链路中断,并返回执行所述向从处理器发送启动链路控制帧,以在所述主处理器和所述从处理器之间建立传输链路步骤。
[0023]可选的,所述从处理器执行数据传输准备操作,包括:
[0024]所述从处理器通过应用数据层生成待传输电力数据,并将所述待传输电力数据拆分为多个数据分包;
[0025]所述从处理器通过通信层将每一个所述数据分包封装为对应的数据帧。
[0026]可选的,所述基于应答机制通过串行外设接口总线与所述从处理器逐个传输数据帧之后,还包括:
[0027]将收到的多个数据帧进行数据组包,获得所述待传输电力数据;
[0028]对所述待传输电力数据进行数据解析。
[0029]本申请还提供一种双处理器间电力数据的传输装置,应用于主处理器,所述主处理器为安装于电力设备主控板的微控制单元,所述主处理器包括应用数据层和通信层,所述传输装置包括:
[0030]启动单元,用于向从处理器发送启动链路控制帧,以在所述主处理器和所述从处理器之间建立传输链路;其中,所述从处理器为安装于电子设备交采板的微控制单元;
[0031]准备单元,用于在收到所述从处理器反馈的启动链路确认控制帧后,向所述从处理器发送数据传输准备控制帧;
[0032]传输单元,用于在收到数据传输就绪控制帧后,基于应答机制通过串行外设接口总线与所述从处理器逐个传输数据帧,直至收到所述从处理器发送的数据传输结束控制帧为止;其中,所述数据传输就绪控制帧由所述从处理器响应所述数据传输准备控制帧而反馈;
[0033]其中,所述传输单元基于应答机制通过串行外设接口总线与所述从处理器逐个传输数据帧时,具体用于:
[0034]每次向所述从处理器发送一个数据帧后,等待所述从处理器反馈接收确认控制
帧;其中,所述数据帧携带有预先生成的电力数据分包;
[0035]若在预设的超时时长内收到所述接收确认控制帧,向所述从处理器发送下一个数据帧;
[0036]若在预设的超时时长内未收到所述接收确认控制帧,重复向所述从处理器发送最近一次发送的数据帧,直至在发送一个数据帧后的超时时长内收到所述接收确认控制帧为止;
[0037]或者包括:
[0038]每次收到所述从处理器发送的一个数据帧后,向所述从处理器发送接收确认控制帧,以触发所述从处理器发送下一个数据帧。
[0039]可选的,所述启动单元还用于:
[0040]若在发送所述启动链路控制帧之后的超时时长内未收到所述启动链路确认控制帧,再次向所述从处理器发送启动链路控制帧,直至在发送所述启动链路控制帧之后的超时时长内收到所述启动链路确认控制帧为止。
[0041]可选的,生成数据帧的过程包括:
[0042]获得待传输电力数据;其中,所述待传输电力数据包括数据主题和数据体;
[0043]按预设的分包大小将所述待传输电力数据拆分为多个数据分包;
[0044]根据预设的数据帧格式将每一个所述数据分包封装为对应的数据帧。
[0045]可选的,所述传输单元还用于:
[0046]若重复发送的次数达到次数上限,确定通信链路中断,并返回执行所述向从处理本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种双处理器间电力数据的传输方法,其特征在于,应用于主处理器,所述主处理器为安装于电力设备主控板的微控制单元,所述传输方法包括:向从处理器发送启动链路控制帧,以在所述主处理器和所述从处理器之间建立传输链路;其中,所述从处理器为安装于电子设备交采板的微控制单元;在收到所述从处理器反馈的启动链路确认控制帧后,向所述从处理器发送数据传输准备控制帧;在收到数据传输就绪控制帧后,基于应答机制通过串行外设接口总线与所述从处理器逐个传输数据帧,直至收到所述从处理器发送的数据传输结束控制帧为止;其中,所述数据传输就绪控制帧由所述从处理器响应所述数据传输准备控制帧而反馈;其中,所述基于应答机制通过串行外设接口总线与所述从处理器逐个传输数据帧,包括:每次向所述从处理器发送一个数据帧后,等待所述从处理器反馈接收确认控制帧;其中,所述数据帧携带有预先生成的电力数据分包;若在预设的超时时长内收到所述接收确认控制帧,向所述从处理器发送下一个数据帧;若在预设的超时时长内未收到所述接收确认控制帧,重复向所述从处理器发送最近一次发送的数据帧,直至在发送一个数据帧后的超时时长内收到所述接收确认控制帧为止;或者包括:每次收到所述从处理器发送的一个数据帧后,向所述从处理器发送接收确认控制帧,以触发所述从处理器发送下一个数据帧。2.根据权利要求1所述的传输方法,其特征在于,所述向从处理器发送启动链路控制帧,以在所述主处理器和所述从处理器之间建立传输链路之后,还包括:若在发送所述启动链路控制帧之后的超时时长内未收到所述启动链路确认控制帧,再次向所述从处理器发送启动链路控制帧,直至在发送所述启动链路控制帧之后的超时时长内收到所述启动链路确认控制帧为止。3.根据权利要求1所述的传输方法,其特征在于,生成数据帧的过程包括:获得待传输电力数据;其中,所述待传输电力数据包括数据主题和数据体;按预设的分包大小将所述待传输电力数据拆分为多个数据分包;根据预设的数据帧格式将每一个所述数据分包封装为对应的数据帧。4.根据权利要求3所述的传输方法,其特征在于,所述基于应答机制通过串行外设接口总线与所述从处理器逐个传输数据帧之后,还包括:将收到的多个数据帧进行数据组包,获得所述待传输电力数据;对所述待传输电力数据进行数据解析。5.根据权利要求1所述的传输方法,其特征在于,所述若在预设的超时时长内未收到所述接收确认控制帧,重复向所述从处理器发送最近一次发送的数据帧之后,还包括:若重复发送的次数达到次数上限,确定通信链路中断,并返回执行所述向从处理器发送启动链路控制帧,以在所述主处理器和所述从...

【专利技术属性】
技术研发人员:杜月刘柱王利民孙国齐李温静刘星辰方玺张帅王永贵张楠
申请(专利权)人:国家电网有限公司
类型:发明
国别省市:

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

1