1553B总线网络中广播消息传输机制设计方法技术

技术编号:37966559 阅读:13 留言:0更新日期:2023-06-30 09:41
本发明专利技术公开了一种1553B总线网络中广播消息传输机制设计方法,如果检测到当前消息为广播消息,对总线控制器向各远程终端发送的广播消息,需要检查消息的刷新标志和消息关联标志,一旦消息具备发送条件,则首先在当前通道传输该消息;传输完成后,再在另外一个通道上组织该消息传输;对一个远程终端向其他远程终端发送的广播消息,需要检查发送RT的活动状态、消息的关联标志和发送RT的子地址对应的矢量字是否置位,一旦消息具备发送条件,则先在发送RT的当前的通道传输该消息;传输完成后,再在另外一个通道上组织该消息传输。本发明专利技术解决了现有多消息传输机制技术中存在的占用大量的总线带宽,并且传输的实时性受到很大的制约的问题。约的问题。约的问题。

【技术实现步骤摘要】
1553B总线网络中广播消息传输机制设计方法


[0001]本专利技术属于计算机通信
,具体涉及一种1553B总线网络中广播消息传输机制设计方法。

技术介绍

[0002]1553B总线网络主要由BC(总线控制器)和RT(远程终端)组成,广播消息也是通过BC调度的,但广播消息没有响应字。为保证消息传输的可靠性,传统的1553B总线应用很少使用广播消息,而是采用多消息传输机制。虽然保证了传输的可靠性,但是占用了大量的总线带宽,并且传输的实时性受到很大的制约。为解决这一问题,本专利基于1553B总线广播消息,创新的设计了一种合理、可靠的传输机制,实现总线消息的广播传输。

技术实现思路

[0003]本专利技术的目的是提供一种1553B总线网络中广播消息传输机制设计方法,解决了现有多消息传输机制技术中存在的占用大量的总线带宽,并且传输的实时性受到很大的制约的问题。
[0004]本专利技术所采用的技术方案是,1553B总线网络中广播消息传输机制设计方法,在进行消息传输时,如果检测到当前消息为广播消息,对总线控制器向各远程终端发送的广播消息,即BC

>RTS,需要检查消息的刷新标志和消息关联标志,一旦消息具备发送条件,则首先在当前通道传输该消息;传输完成后,再在另外一个通道上组织该消息传输;对一个远程终端向其他远程终端发送的广播消息,需要检查发送RT的活动状态、消息的关联标志和发送RT的子地址对应的矢量字是否置位,一旦消息具备发送条件,则先在发送RT的当前的通道传输该消息;传输完成后,再在另外一个通道上组织该消息传输。
[0005]本专利技术的特点还在于,
[0006]具体按照以下步骤实施:
[0007]步骤1、获得总线控制器BC向RT广播消息标志;
[0008]步骤2、判断是否是第一次广播;
[0009]步骤3、判断是否是第二次广播;
[0010]步骤4、判断消息的错误标志、状态位设置标志、有错误的RT状态是否都为0,如果不是,进行步骤5;否则,进行步骤6操;
[0011]步骤5、首先记录消息错误标志,接着判断是否是第一次广播传输,如果是第一次广播传输,记录第一次广播传输错误标志;接着检查是否是连续广播消息,如果连续广播标志置1,那么表示第二次广播有错误,否则,表示第一次广播有错误,最后将BC向RT广播传输标志清0,进行步骤7;
[0012]步骤6、判断是否是第一次广播传输,如果是第一次传输,记录第一次传输正确标志;接着检查是否连续广播消息,如果连续广播标志置1,那么将第二次广播错误标志清0,否则,将第一次广播错误标志清0,最后将BC向RT广播传输标志清0,进行步骤7;
[0013]步骤7、在1553B总线网络中,每条总线都有A.B两个通道,如果此时本条广播消息在A通道,则下一条广播消息切换其到B通道进行传输,反之亦然,切换广播消息传输的通道。
[0014]步骤2具体为:
[0015]如果是第一次广播,记录当前的命令字和消息传输通道,设置广播定时器开始工作,最后设置BC向RT广播标志为1,之后转入步骤4。
[0016]步骤3具体为:
[0017]如果也不是第二次广播,则转入步骤4,否则认定是第二次广播,在1553B总线网络中默认不是连续广播消息,对于连续广播消息,置位连续广播消息标志字,最后复位广播定时器。
[0018]步骤3中连续广播消息为:如果消息不是管理消息,也不是同步消息,同时当前命令字与记录的上一条命令字相等,同时,不是在同一个通道上传输,并且与上一条消息的间隔时间小于2ms,认定是连续广播消息。
[0019]本专利技术的有益效果是,1553B总线网络中广播消息传输机制设计方法,首先简化消息:原来需要组织多条BC到各RT的消息或RT到各RT的消息,现在使用一条消息就实现了,简化了总线表设计;其次,消息延迟小:原来同一消息数据,需要分发到各远程终端,消息传输延迟大;现在通过一条广播消息间隔,各远程终端就能收到总线数据。最后,可靠性不降反升:原组织的消息,与RT的当前通道有关,如果RT当前通道和BC传输的通道不一致,该消息会传输错,并且BC将在另外一个通道上进行重试;而现在,只要RT任何一个通道正常,RT即可收到消息数据。
附图说明
[0020]图1本专利技术1553B总线网络中广播消息传输机制设计方法中各BC处理广播消息流程图。
具体实施方式
[0021]下面结合附图和具体实施方式对本专利技术进行详细说明。
[0022]BC端的软件中,总线表设计时,在广播消息设计时,为每条广播消息预留2倍的消息与下一条消息的间隔时间。
[0023]在进行消息传输时,如果检测到当前消息为广播消息,对总线控制器向各远程终端发送的广播消息,即BC

>RTS,需要检查消息的刷新标志和消息关联标志,一旦消息具备发送条件,则首先在当前通道传输该消息;传输完成后,再在另外一个通道上组织该消息传输;对一个远程终端向其他远程终端发送的广播消息,需要检查发送RT的活动状态、消息的关联标志和发送RT的子地址对应的矢量字是否置位,一旦消息具备发送条件,则先在发送RT的当前的通道传输该消息;传输完成后,再在另外一个通道上组织该消息传输。
[0024]BC组织处理广播消息的流程图如图1所示,具体流程如下:
[0025]第一步:获得BC向RT广播消息标志;
[0026]第二步:判断是否是第一次广播,如果是第一次广播,记录当前的命令字和消息传输通道,设置广播定时器开始工作,最后设置BC向RT广播标志为1。之后进第四步操作。
[0027]第三步:如果也不是第二次广播进第四步操作。否则认定是第二次广播,在软件里默认不是连续广播消息。如果消息不是管理消息,也不是同步消息,同时当前命令字与记录的上一条命令字相等,同时,不是在同一个通道上传输,并且与上一条消息的间隔时间小于2ms,认定是连续广播消息,对于连续广播消息,置位连续广播消息标志字,最后复位广播定时器。
[0028]第四步:判断消息的错误标志,状态位设置标志,有错误的RT状态是否都为0?如果不是,进行步骤五操作;否则,进行步骤6操作。
[0029]第五步:首先记录消息错误标志,接着判断是否是第一次广播传输,如果是第一次传输,记录第一次传输错误标志;接着检查是否连续广播消息,如果连续广播标志置1,那么表示第二次广播有错误,否则,表示第一次广播有错误。最后将BC向RT广播传输标志清0,进行第七步操作。
[0030]第六步:判断是否是第一次广播传输,如果是第一次传输,记录第一次传输正确标志;接着检查是否连续广播消息,如果连续广播标志置1,那么将第二次广播错误标志清0,否则,将第一次广播错误标志清0。最后将BC向RT广播传输标志清0,进行第七步操作。
[0031]第七步:切换广播消息传输的通道。
[0032]具体的BC处理广播消息流程图如图1所示。
...

【技术保护点】

【技术特征摘要】
1.1553B总线网络中广播消息传输机制设计方法,其特征在于,在进行消息传输时,如果检测到当前消息为广播消息,对总线控制器向各远程终端发送的广播消息,即BC

>RTS,需要检查消息的刷新标志和消息关联标志,一旦消息具备发送条件,则首先在当前通道传输该消息;传输完成后,再在另外一个通道上组织该消息传输;对一个远程终端向其他远程终端发送的广播消息,需要检查发送RT的活动状态、消息的关联标志和发送RT的子地址对应的矢量字是否置位,一旦消息具备发送条件,则先在发送RT的当前的通道传输该消息;传输完成后,再在另外一个通道上组织该消息传输。2.根据权利要求1所述的1553B总线网络中广播消息传输机制设计方法,其特征在于,具体按照以下步骤实施:步骤1、获得总线控制器BC向RT广播消息标志;步骤2、判断是否是第一次广播;步骤3、判断是否是第二次广播;步骤4、判断消息的错误标志、状态位设置标志、有错误的RT状态是否都为0,如果不是,进行步骤5;否则,进行步骤6操;步骤5、首先记录消息错误标志,接着判断是否是第一次广播传输,如果是第一次广播传输,记录第一次广播传输错误标志;接着检查是否是连续广播消息,如果连续广播标志置1,那么表示第二次广播有错误,否则,表示第一次广播有错误,最后将BC向RT广播传输标志清0,进行步骤7;步骤6...

【专利技术属性】
技术研发人员:李新民于泳
申请(专利权)人:西安顺晖电子科技有限公司
类型:发明
国别省市:

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

1