一种基于状态机的高铁双系参数同步方法和装置制造方法及图纸

技术编号:32217602 阅读:19 留言:0更新日期:2022-02-09 17:23
本发明专利技术提供一种基于状态机的高铁双系参数同步方法和装置,该方法包括:通过659总线,在高铁列控系统上按总线时钟的周期进行左右两系的参数同步;根据两系的主备关系,分别初始化不同的状态;根据双系同步的过程,划分为连接发起、等待连接、建立连接,同步完成,连接超时五种状态;在同步过程中,记录本系和对系的参数同步成功标志,并根据同步状态在五种状态之间进行切换;根据传输的状态标志位,决定参数同步的策略。解决了在高铁列控系统中,主备双系的参数同步问题。备双系的参数同步问题。备双系的参数同步问题。

【技术实现步骤摘要】
一种基于状态机的高铁双系参数同步方法和装置


[0001]本专利技术属于嵌入式软件技术,具体涉及一种基于状态机的高铁双系参数同步方法和装置。

技术介绍

[0002]高铁列控具体涉及两个计算机,采用二乘二取二安全冗余架构。两个计算机需区分为主备,高铁列控计算机需要将其运行参数存储在非易失存储器中,在计算机上电初期完成主备两系的参数的同步,参数同步是确保主备两系具备相同工作状态的必要条件。
[0003]目前,高铁列控中的主备双系同步,传输介质采用的是以太网或串口,参数同步是基于点对点通信协议进行数据传输,因此同步性差,灵活性和差错处理欠佳。

技术实现思路

[0004]本专利技术提供一种基于状态机的高铁双系参数同步方法和装置,解决现有高铁列控中的主备双系同步性差,灵活性和差错处理欠佳的问题。
[0005]本专利技术第一方面提供一种基于状态机的高铁双系参数同步方法,应用于主系计算机;所述方法包括:
[0006]主系计算机上电后,主系计算机进入连接发起状态;
[0007]主系计算机在每个总线周期的起始时刻,确定所处的状态;
[0008]在主系计算机处于连接发起状态时,主系计算机向备系计算机发送握手包和主系计算机的帧参数,记录主系计算机的发送状态,主系计算机进入传输状态;
[0009]在主系计算机处于传输状态时,主系计算机等待接收备系计算机发送的握手包和参数帧,若等待超时或者存在接收错误,主系计算机进入连接超时状态;否则,主系计算机向备系计算机发送握手包和主系计算机的帧参数,记录备系计算机和主系计算机的发送状态,判断主系计算机本次发送的握手包的帧序号是否达到最大,若是,则主系计算机进入发送完成状态;
[0010]在主系计算机处于发送完成状态时,主系计算机判断备系计算机和主系计算机的发送状态是否正确;若均不正确,则主系计算机进入同步错误状态;若主系计算机正确,则主系计算机进入同步完成状态;若仅备系计算机的发送状态正确,则将备系计算机的参数覆盖到主系计算机,则主系计算机进入同步完成状态;
[0011]在主系计算机处于连接超时状态时,主系计算机向用户告警同步超时;
[0012]在主系计算机处于同步错误状态时,主系计算机向用户告警同步错误;
[0013]在主系计算机处于同步完成状态时,主系计算机向用户提示同步完成。
[0014]可选的,所述方法还包括:
[0015]根据主系计算机和备系计算的参数区的大小和参数帧的大小,确定主系计算机和备系计算参数同步所需的帧个数。
[0016]可选的,所述方法还包括:
[0017]主系计算机在检测到接收到的握手包的帧序号不等于上一次接收到的帧序号加一时,确定存在接收错误。
[0018]可选的,主系计算机与备系计算机通过659总线通信连接;所述方法还包括:
[0019]主系计算机从659总线接收数据时,若总线状态字报告数据未更新或数据存在错误,则记录备系计算机本次发送状态为错误,否则记录备系计算机本次发送状态为正确;
[0020]主系计算机从参数区读取参数时,若读取范围超限或非易失存储器正忙,则记录主系计算机本次发送状态为错误,否则记录主系计算机本次发送状态正确。
[0021]本专利技术第二方面提供一种基于状态机的高铁双系参数同步方法,应用于备系计算机,所述方法包括:
[0022]备系计算机上电后,进入传输状态;
[0023]备系计算机在每个总线周期的起始时刻,确定所处的状态;
[0024]在备系计算机处于传输状态时,备系计算机等待接收主系计算机发送的握手包和参数帧,若等待超时或者存在接收错误,备系计算机进入连接超时状态;否则,备系计算机向主系计算机发送握手包和主系计算机的帧参数,记录主系计算机和备系计算机的发送状态,备系计算机判断本次发送的握手包的帧序号是否达到最大,若是,备系计算机进入发送完成状态;
[0025]在备系计算机处于发送完成状态时,备系计算机判断主系计算机和备系计算机的发送状态是否正确;若均不正确,则备系计算机进入同步错误状态;若主系计算机的发送状态正确,则将主系计算机的参数覆盖到备系计算机,则备系计算机进入同步完成状态;若备系计算机的发送状态正确,则备系计算机进入同步完成状态;
[0026]在备系计算机处于连接超时状态时,备系计算机向用户告警同步超时;
[0027]在备系计算机处于同步错误状态时,备系计算机向用户告警同步错误;
[0028]在备系计算机处于同步完成状态时,备系计算机向用户提示同步完成。
[0029]可选的,所述方法还包括:
[0030]根据主系计算机和备系计算的参数区的大小和参数帧的大小,确定主系计算机和备系计算参数同步所需的帧个数。
[0031]可选的,所述方法还包括:
[0032]备系计算机在检测到接收到的握手包的帧序号不等于上一次接收到的帧序号加一时,确定存在接收错误。
[0033]可选的,备系计算机与主系计算机通过659总线通信连接;所述方法还包括:
[0034]备主系计算机从659总线接收数据时,若总线状态字报告数据未更新或数据存在错误,则记录主系计算机本次发送状态为错误,否则记录主系计算机本次发送状态为正确;
[0035]备系计算机从参数区读取参数时,若读取范围超限或非易失存储器正忙,则记录备系计算机本次发送状态为错误,否则记录备系计算机本次发送状态正确。
[0036]本专利技术第三方面提供一种基于状态机的高铁双系参数同步装置,作为主系计算机用于:
[0037]主系计算机上电后,主系计算机进入连接发起状态;
[0038]主系计算机在每个总线周期的起始时刻,确定所处的状态;
[0039]在主系计算机处于连接发起状态时,主系计算机向备系计算机发送握手包和主系
计算机的帧参数,记录主系计算机的发送状态,主系计算机进入传输状态;
[0040]在主系计算机处于传输状态时,主系计算机等待接收备系计算机发送的握手包和参数帧,若等待超时或者存在接收错误,主系计算机进入连接超时状态;否则,主系计算机向备系计算机发送握手包和主系计算机的帧参数,记录备系计算机和主系计算机的发送状态,判断主系计算机本次发送的握手包的帧序号是否达到最大,若是,则主系计算机进入发送完成状态;
[0041]在主系计算机处于发送完成状态时,主系计算机判断备系计算机和主系计算机的发送状态是否正确;若均不正确,则主系计算机进入同步错误状态;若主系计算机正确,则主系计算机进入同步完成状态;若仅备系计算机的发送状态正确,则将备系计算机的参数覆盖到主系计算机,则主系计算机进入同步完成状态;
[0042]在主系计算机处于连接超时状态时,主系计算机向用户告警同步超时;
[0043]在主系计算机处于同步错误状态时,主系计算机向用户告警同步错误;
[0044]在主系计算机处于同步完成状态时,主系计算机向用户提示同步完成。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于状态机的高铁双系参数同步方法,其特征在于,应用于主系计算机;所述方法包括:主系计算机上电后,主系计算机进入连接发起状态;主系计算机在每个总线周期的起始时刻,确定所处的状态;在主系计算机处于连接发起状态时,主系计算机向备系计算机发送握手包和主系计算机的帧参数,记录主系计算机的发送状态,主系计算机进入传输状态;在主系计算机处于传输状态时,主系计算机等待接收备系计算机发送的握手包和参数帧,若等待超时或者存在接收错误,主系计算机进入连接超时状态;否则,主系计算机向备系计算机发送握手包和主系计算机的帧参数,记录备系计算机和主系计算机的发送状态,判断主系计算机本次发送的握手包的帧序号是否达到最大,若是,则主系计算机进入发送完成状态;在主系计算机处于发送完成状态时,主系计算机判断备系计算机和主系计算机的发送状态是否正确;若均不正确,则主系计算机进入同步错误状态;若主系计算机正确,则主系计算机进入同步完成状态;若仅备系计算机的发送状态正确,则将备系计算机的参数覆盖到主系计算机,则主系计算机进入同步完成状态;在主系计算机处于连接超时状态时,主系计算机向用户告警同步超时;在主系计算机处于同步错误状态时,主系计算机向用户告警同步错误;在主系计算机处于同步完成状态时,主系计算机向用户提示同步完成。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据主系计算机和备系计算的参数区的大小和参数帧的大小,确定主系计算机和备系计算参数同步所需的帧个数。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:主系计算机在检测到接收到的握手包的帧序号不等于上一次接收到的帧序号加一时,确定存在接收错误。4.根据权利要求1所述的方法,其特征在于,主系计算机与备系计算机通过659总线通信连接;所述方法还包括:主系计算机从659总线接收数据时,若总线状态字报告数据未更新或数据存在错误,则记录备系计算机本次发送状态为错误,否则记录备系计算机本次发送状态为正确;主系计算机从参数区读取参数时,若读取范围超限或非易失存储器正忙,则记录主系计算机本次发送状态为错误,否则记录主系计算机本次发送状态正确。5.一种基于状态机的高铁双系参数同步方法,其特征在于,应用于备系计算机,所述方法包括:备系计算机上电后,进入传输状态;备系计算机在每个总线周期的起始时刻,确定所处的状态;在备系计算机处于传输状态时,备系计算机等待接收主系计算机发送的握手包和参数帧,若等待超时或者存在接收错误,备系计算机进入连接超时状态;否则,备系计算机向主系计算机发送握手包和主系计算机的帧参数,记录主系计算机和备系计算机的发送状态,备系计算机判断本次发送的握手包的帧序号是否达到最大,若是,备系计算机进入发送完成状态;
在备系计算机处于发送完成状态时,备系计算机判断主系计算机和备系计算机的发送状态是否正确;若均不正确,则备系计算机进入同步错误状态;若主系计算机的发送状态正确,则将主系计算机的参数覆盖到备系计算机,则备系计算机进入同步完成状态;若备系计算机的发送状态正确,则备系计算机进入同步完成状态;在备系计算机处于连接超时状态时,备系计算机向用户告警同步超时;在备系计算机处于同步错误状态时,备系计算机向用户告警同步错误;在备系计算机处于同步完成状态时,备系计算机向用户提示同步完...

【专利技术属性】
技术研发人员:程元启颜纪迅仵鹏博
申请(专利权)人:中国航空工业集团公司西安飞行自动控制研究所
类型:发明
国别省市:

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

1