一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种桥接三种协议的通讯方法与流程

2021-11-05 20:41:00 来源:中国专利 TAG:


1.本发明涉及一种桥接三种协议的通讯方法,属于涉及fc

ae

1553总线、mil

std

1553总线和gjb1188b总线通讯技术领域。


背景技术:

2.在航电测试系统中需要同时实现fc

ae

1553协议与mil

std

1553协议以及fc

ae

1553协议光接口与gjb1188b标准接口进行相互转换。上位机通过以太网发送上位机控制指令给主控制器模块,主控制器模块通过以太网接收上位机发送的上位机控制指令,对上位机控制指令进行解析处理,生成fc

ae

1553控制指令,将生成的fc

ae

1553控制指令发送给光纤交换机,光纤交换机接收主控制器模块发送的fc

ae

1553控制指令,将fc

ae

1553控制指令发送给桥接器模块。
3.桥接器模块接收光纤交换机发送的fc

ae

1553控制指令,将fc

ae

1553控制指令经过mil

std

1553协议转换后生成mil

std

1553数据指令,并将生成的mil

std

1553数据指令通过mil

std

1553总线向终端设备a转发。桥接器模块将fc

ae

1553控制指令经过gjb1188b协议转换后生成gjb1188b数据指令,并将生成的gjb1188b数据指令通过gjb1188b总线向终端设备b转发。
4.终端设备a接收桥接器模块发送的mil

std

1553数据指令,生成mil

std

1553反馈数据,将生成的mil

std

1553反馈数据通过mil

std

1553总线向桥接器模块发送。终端设备b接收桥接器模块发送的gjb1188b数据指令,生成gjb1188b反馈数据,将生成的gjb1188b反馈数据通过gjb1188b总线向桥接器模块发送。
5.桥接器模块接收终端设备a发送的mil

std

1553反馈数据和终端设备b发送的gjb1188b反馈数据,将mil

std

1553反馈数据和gjb1188b反馈数据分别经过fc

ae

1553协议转换后生成fc

ae

1553反馈数据,并将生成的fc

ae

1553反馈数据通过fc

ae

1553总线发送给光纤交换机。
6.光纤交换机接收桥接器模块发送的fc

ae

1553反馈数据,将fc

ae

1553反馈数据通过fc

ae

1553总线发送给主控制器模块,主控制器模块接收光纤交换机发送的fc

ae

1553反馈数据,对fc

ae

1553反馈数据按照以太网报文进行组包处理,生成上位机反馈指令,将生成的上位机反馈指令通过以太网发送给上位机。
7.当系统通信链路上存在mil

std

1553总线数据和gjb1188b总线数据混合传输时,一方面,mil

std

1553总线数据的通信速率仅为1mbps,远小于gjb1188b总线数据的通信速率;另一方面,由于两者均采用命令/响应的工作方式,主控制器模块只有处理完mil

std

1553总线的数据和状态响应后才会去处理gjb1188b总线的数据和状态响应。也就是说,mil

std

1553总线通信会阻塞整个系统的交互效率,在桥接器模块需要的带宽较高(大于1mb/s)时,上述处理方式会极大的降低系统的效率和吞吐量。


技术实现要素:

8.本发明解决的技术问题为:克服上述现有技术的不足,提供一种桥接三种协议的通讯方法,解决了mil

std

1553总线数据和gjb1188b总线数据混合传输时系统效率和吞吐量较低的问题,提高主控制器模块和终端设备a、终端设备b通讯传输的实时性和可靠性。
9.本发明解决的技术方案为:
10.一种桥接三种协议的通讯方法,包括如下步骤:
11.步骤一、接收桥接器模块发送的mil

std

1553数据指令,生成mil

std

1553反馈数据,将生成的mil

std

1553反馈数据通过mil

std

1553总线向桥接器模块发送;
12.步骤二、主控制器模块:通过以太网接收上位机发送的上位机控制指令,对上位机控制指令进行解析处理,生成fc

ae

1553控制指令,即配置一条fc

ae

1553控制指令,按照fc

ae

1553协议每配置完一条fc

ae

1553控制指令时,需要立即增加配置一条对应该条控制指令的查询指令,将fc

ae

1553控制指令和对应的查询指令通过光纤交换机发送给桥接器模块;该条fc

ae

1553控制指令的查询指令的发送时间与该条fc

ae

1553控制指令的发送时间间隔大于等于mil

std

1553反馈数据的响应时间;
13.步骤三、桥接器模块收到fc

ae

1553控制指令后,将fc

ae

1553控制指令转换成mil

std

1553数据指令和gjb1188b数据指令,将mil

std

1553数据指令发给终端设备a,并将gjb1188b数据指令发送给终端设备b;进入步骤四;
14.步骤四、终端设备a,将自身生成的mil

std

1553反馈数据通过mil

std

1553总线向桥接器模块发送;终端设备b将自身生成的gjb1188b反馈数据通过gjb1188b总线向桥接器模块发送;
15.步骤五、桥接器模块,判断接收到的数据为mil

std

1553反馈数据还是gjb1188b反馈数据,若为mil

std

1553反馈数据,进行步骤步骤六;若为gjb1188b反馈数据,进行步骤八;
16.步骤六、桥接器模块将接收到终端设备a发送的mil

std

1553反馈数据,将mil

std

1553反馈数据保存;进行步骤七;
17.步骤七、在收到fc

ae

1553控制指令对应的查询指令后,将保存在桥接器模块中的mil

std

1553反馈数据经过光纤交换机发送给主控制器模块;主控制器模块到接收fc

ae

1553反馈数据后,对fc

ae

1553反馈数据按照以太网报文进行组包处理,生成上位机反馈指令,将生成的上位机反馈指令通过以太网发送给上位机;
18.步骤八、桥接器模块将接收到终端设备b发送的gjb1188b反馈数据,通过光纤交换机发送给主控制器模块;主控制器模块到接收gjb1188b反馈数据后,对gjb1188b反馈数据按照以太网报文进行组包处理,生成上位机反馈指令,将生成的上位机反馈指令通过以太网发送给上位机;实现了上位机与终端设备a以及上位机与终端设备b的通讯。
19.在上述的一种桥接三种协议的通讯方法,上位机:通过以太网发送上位机控制指令给主控制器模块,通过以太网接收主控制器模块发送的上位机反馈指令。
20.在上述的一种桥接三种协议的通讯方法,主控制器模块:通过以太网接收上位机发送的上位机控制指令,对上位机控制指令进行解析处理,生成fc

ae

1553控制指令,即配置完一条fc

ae

1553控制指令,将生成的fc

ae

1553控制指令发送给光纤交换机;当主控制器模块接收光纤交换机发送的fc

ae

1553反馈数据时,对fc

ae

1553反馈数据按照以太
网报文进行组包处理,生成上位机反馈指令,将生成的上位机反馈指令通过以太网发送给上位机;当主控制器模块到接收gjb1188b反馈数据时,对gjb1188b反馈数据按照以太网报文进行组包处理,生成上位机反馈指令,将生成的上位机反馈指令通过以太网发送给上位机。
21.在上述的一种桥接三种协议的通讯方法,光纤交换机:接收主控制器模块发送的fc

ae

1553控制指令,将fc

ae

1553控制指令发送给桥接器模块;接收桥接器模块发送的fc

ae

1553反馈数据,将fc

ae

1553反馈数据通过fc

ae

1553总线发送给主控制器模块。
22.在上述的一种桥接三种协议的通讯方法,桥接器模块:接收光纤交换机发送的fc

ae

1553控制指令,将fc

ae

1553控制指令经过mil

std

1553协议转换后生成mil

std

1553数据指令,并将生成的mil

std

1553数据指令通过mil

std

1553总线向终端设备a转发;桥接器模块将fc

ae

1553控制指令经过gjb1188b协议转换后生成gjb1188b数据指令,并将生成的gjb1188b数据指令通过gjb1188b总线向终端设备b转发;接收终端设备a产生的mil

std

1553反馈数据和终端设备b产生的gjb1188b反馈数据,将mil

std

1553反馈数据保存在桥接器模块中,将gjb1188b反馈数据经过fc

ae

1553协议转换后生成fc

ae

1553反馈数据,并将生成的fc

ae

1553反馈数据通过fc

ae

1553总线发送给光纤交换机。
23.在上述的一种桥接三种协议的通讯方法,终端设备a:接收桥接器模块发送的mil

std

1553数据指令,生成mil

std

1553反馈数据,将自身生成的mil

std

1553反馈数据通过mil

std

1553总线向桥接器模块发送。
24.在上述的一种桥接三种协议的通讯方法,终端设备b:接收桥接器模块发送的gjb1188b数据指令,生成gjb1188b反馈数据,将自身生成的gjb1188b反馈数据通过gjb1188b总线向桥接器模块发送。
25.在上述的一种桥接三种协议的通讯方法,桥接器模块在收到终端设备a回复的mil

std

1553反馈数据后,暂存终端设备a回复的mil

std

1553反馈数据,不向光纤交换机发送。
26.在上述的一种桥接三种协议的通讯方法,主控制器模块按照fc

ae

1553协议每配置完一条fc

ae

1553控制指令时,需要立即增加配置一条对应该条控制指令的查询指令即另产生一条对应该条控制指令的查询指令,通过光纤交换机转发给桥接器模块;该条fc

ae

1553控制指令的查询指令的发送时间与配置完的fc

ae

1553控制指令的发送时间间隔大于等于mil

std

1553反馈数据的响应时间。
27.在上述的一种桥接三种协议的通讯方法,mil

std

1553反馈数据的长度为64字节,1个字节的传输时间为20μs,传输64个字节的数据需要1个命令字加1个状态字加32个数据字的时间,再加上mil

std

1553中每条控制指令的响应时间为mil

std

1553反馈数据的响应时间

t,

t最大为800μs。
28.在上述的一种桥接三种协议的通讯方法,桥接器模块接收到主控制器模块通过光纤交换机发送的某条fc

ae

1553控制指令的查询指令后,桥接器模块立即对终端设备a回复的mil

std

1553反馈数据进行fc

ae

1553协议转换后形成上位机反馈指令通过光纤交换机向主控制器模块转发;主控制器模块收到的上位机反馈指令通过以太网发送给上位机。
29.本发明与现有技术相比的优点在于:
30.(1)本发明在mil

std

1553总线数据和gjb1188b总线数据混合传输时,有效缓解了“因消息传输速率差异较大带来的系统传输速率阻塞”问题,提高了系统的传输效率和吞吐量;
31.(2)本发明在主控制器模块不使用多个消息栈分别接收处理mil

std

1553消息和gjb1188b消息,极大的节省了系统资源,增强了系统的可扩展性和稳定性。
32.(3)本发明解决了mil

std

1553总线数据和gjb1188b总线数据混合传输时系统效率和吞吐量较低的问题,提高主控制器模块和终端设备a、终端设备b通讯传输的实时性和可靠性。
附图说明
33.图1为本发明航电测试系统fc

ae

1553协议桥接示意图。
具体实施方式
34.下面结合附图和具体实施例对本发明做进一步详细描述。
35.为了解决mil

std

1553总线数据和gjb1188b总线数据混合传输时系统效率和吞吐量较低的问题,提高主控制器模块和终端设备a、终端设备b通讯传输的实时性和可靠性,本发明提出了一种fc

ae

1553协议桥接mil

std

1553和gjb1188b的通讯处理方法。
36.一种桥接三种协议的通讯方法,如图1所示,具体包括如下步骤:
37.步骤一、接收桥接器模块发送的mil

std

1553数据指令,生成mil

std

1553反馈数据,将生成的mil

std

1553反馈数据通过mil

std

1553总线向桥接器模块发送;
38.步骤二、主控制器模块:通过以太网接收上位机发送的上位机控制指令,对上位机控制指令进行解析处理,生成fc

ae

1553控制指令,即配置一条fc

ae

1553控制指令,按照fc

ae

1553协议每配置完一条fc

ae

1553控制指令时,需要立即增加配置一条对应该条控制指令的查询指令,将fc

ae

1553控制指令和对应的查询指令通过光纤交换机发送给桥接器模块;该条fc

ae

1553控制指令的查询指令的发送时间与该条fc

ae

1553控制指令的发送时间间隔大于等于mil

std

1553反馈数据的响应时间;
39.步骤三、桥接器模块收到fc

ae

1553控制指令后,将fc

ae

1553控制指令转换成mil

std

1553数据指令和gjb1188b数据指令,将mil

std

1553数据指令发给终端设备a,并将gjb1188b数据指令发送给终端设备b;进入步骤四;
40.步骤四、终端设备a,将自身生成的mil

std

1553反馈数据通过mil

std

1553总线向桥接器模块发送;终端设备b将自身生成的gjb1188b反馈数据通过gjb1188b总线向桥接器模块发送;
41.步骤五、桥接器模块,判断接收到的数据为mil

std

1553反馈数据还是gjb1188b反馈数据,若为mil

std

1553反馈数据,进行步骤步骤六;若为gjb1188b反馈数据,进行步骤八;
42.步骤六、桥接器模块将接收到终端设备a发送的mil

std

1553反馈数据,将mil

std

1553反馈数据保存;进行步骤七;
43.步骤七、在收到fc

ae

1553控制指令对应的查询指令后,将保存在桥接器模块中的mil

std

1553反馈数据经过光纤交换机发送给主控制器模块;主控制器模块到接收fc

ae

1553反馈数据后,对fc

ae

1553反馈数据按照以太网报文进行组包处理,生成上位机反馈指令,将生成的上位机反馈指令通过以太网发送给上位机;
44.步骤八、桥接器模块将接收到终端设备b发送的gjb1188b反馈数据,通过光纤交换机发送给主控制器模块;主控制器模块到接收gjb1188b反馈数据后,对gjb1188b反馈数据按照以太网报文进行组包处理,生成上位机反馈指令,将生成的上位机反馈指令通过以太网发送给上位机;实现了上位机与终端设备a以及上位机与终端设备b的通讯。
45.上位机:通过以太网发送上位机控制指令给主控制器模块,通过以太网接收主控制器模块发送的上位机反馈指令。
46.主控制器模块:通过以太网接收上位机发送的上位机控制指令,对上位机控制指令进行解析处理,生成fc

ae

1553控制指令,即配置完一条fc

ae

1553控制指令,将生成的fc

ae

1553控制指令发送给光纤交换机;当主控制器模块接收光纤交换机发送的fc

ae

1553反馈数据时,对fc

ae

1553反馈数据按照以太网报文进行组包处理,生成上位机反馈指令,将生成的上位机反馈指令通过以太网发送给上位机;当主控制器模块到接收gjb1188b反馈数据时,对gjb1188b反馈数据按照以太网报文进行组包处理,生成上位机反馈指令,将生成的上位机反馈指令通过以太网发送给上位机。
47.光纤交换机:接收主控制器模块发送的fc

ae

1553控制指令,将fc

ae

1553控制指令发送给桥接器模块;接收桥接器模块发送的fc

ae

1553反馈数据,将fc

ae

1553反馈数据通过fc

ae

1553总线发送给主控制器模块。
48.桥接器模块:接收光纤交换机发送的fc

ae

1553控制指令,将fc

ae

1553控制指令经过mil

std

1553协议转换后生成mil

std

1553数据指令,并将生成的mil

std

1553数据指令通过mil

std

1553总线向终端设备a转发;桥接器模块将fc

ae

1553控制指令经过gjb1188b协议转换后生成gjb1188b数据指令,并将生成的gjb1188b数据指令通过gjb1188b总线向终端设备b转发;接收终端设备a产生的mil

std

1553反馈数据和终端设备b产生的gjb1188b反馈数据,将mil

std

1553反馈数据保存在桥接器模块中,将gjb1188b反馈数据经过fc

ae

1553协议转换后生成fc

ae

1553反馈数据,并将生成的fc

ae

1553反馈数据通过fc

ae

1553总线发送给光纤交换机。
49.终端设备a:接收桥接器模块发送的mil

std

1553数据指令,生成mil

std

1553反馈数据,将自身生成的mil

std

1553反馈数据通过mil

std

1553总线向桥接器模块发送。
50.终端设备b:接收桥接器模块发送的gjb1188b数据指令,生成gjb1188b反馈数据,将自身生成的gjb1188b反馈数据通过gjb1188b总线向桥接器模块发送。
51.桥接器模块在收到终端设备a回复的mil

std

1553反馈数据后,暂存终端设备a回复的mil

std

1553反馈数据,不向光纤交换机发送。
52.主控制器模块按照fc

ae

1553协议每配置完一条fc

ae

1553控制指令时,需要立即增加配置一条对应该条控制指令的查询指令即另产生一条对应该条控制指令的查询指令,通过光纤交换机转发给桥接器模块;该条fc

ae

1553控制指令的查询指令的发送时间与配置完的fc

ae

1553控制指令的发送时间间隔大于等于mil

std

1553反馈数据的响应时间。
53.mil

std

1553反馈数据的长度为64字节,1个字节的传输时间为20μs,传输64个字节的数据需要1个命令字加1个状态字加32个数据字的时间,再加上mil

std

1553中每条控
制指令的响应时间为mil

std

1553反馈数据的响应时间

t,

t最大为800μs。
54.桥接器模块接收到主控制器模块通过光纤交换机发送的某条fc

ae

1553控制指令的查询指令后,桥接器模块立即对终端设备a回复的mil

std

1553反馈数据进行fc

ae

1553协议转换后形成上位机反馈指令通过光纤交换机向主控制器模块转发;主控制器模块收到的上位机反馈指令通过以太网发送给上位机。
55.本发明采取以下技术方案。
56.修改桥接器模块中处理mil

std

1553消息的方式
57.主控制器模块向终端设备a发送完指令后,通常需要等待终端设备a回复数据和状态响应。桥接器模块在收到终端设备a回复的mil

std

1553反馈数据后,传统的做法是立即进行协议转换后通过光纤交换机向主控制器模块转发。影响系统传输效率和吞吐量的关键点是主控制器模块等待终端设备a回复mil

std

1553反馈数据的时间。因此,修改桥接器模块中处理mil

std

1553消息的方式,桥接器模块在收到终端设备a回复的mil

std

1553反馈数据后,暂存终端设备a回复的mil

std

1553反馈数据,不向光纤交换机发送。
58.主控制器模块发起查询“mil

std

1553反馈数据”指令
59.估算终端设备a回复的mil

std

1553反馈数据响应时间,主控制器模块按照fc

ae

1553协议每配置完一条mil

std

1553消息时,需要立即增加配置一条对应该条消息的查询指令。该条消息查询指令的发送时间与该条消息的发送时间间隔应大于等于上述响应时间。主控制器模块向终端设备a发送完指令后,无需等待终端设备a回复mil

std

1553反馈数据,继续处理下一条mil

std

1553消息或gjb1188b消息。当主控制器模块发送完某条mil

std

1553消息的查询指令后,桥接器模块立即对终端设备a回复的mil

std

1553反馈数据进行协议转换后通过光纤交换机向主控制器模块转发。
60.终端设备a发送完指令后,通常需要等待终端设备a回复mil

std

1553反馈数据。修改桥接器模块中处理mil

std

1553消息的方式,桥接器模块在收到终端设备a回复的mil

std

1553反馈数据后,暂存终端设备a回复的mil

std

1553反馈数据,不向光纤交换机发送。
61.桥接器模块:接收光纤交换机发送的fc

ae

1553控制指令,将fc

ae

1553控制指令经过mil

std

1553协议转换后生成mil

std

1553数据指令,并将生成的mil

std

1553数据指令通过mil

std

1553总线向终端设备a转发。桥接器模块将fc

ae

1553控制指令经过gjb1188b协议转换后生成gjb1188b数据指令,并将生成的gjb1188b数据指令通过gjb1188b总线向终端设备b转发;接收终端设备a发送的mil

std

1553反馈数据和终端设备b发送的gjb1188b反馈数据,将mil

std

1553反馈数据保存,将gjb1188b反馈数据经过fc

ae

1553协议转换后生成fc

ae

1553反馈数据,并将生成的fc

ae

1553反馈数据通过fc

ae

1553总线发送给光纤交换机。
62.当桥接器模块接收到主控制器模块发送的某条mil

std

1553消息的查询指令后,桥接器模块立即对终端设备a回复的mil

std

1553反馈数据进行协议转换后通过光纤交换机向主控制器模块转发。
63.主控制器模块接收到上位机指令后,按照如下步骤进行消息发送:
64.计算mil

std

1553协议中终端设备a回复的mil

std

1553反馈数据响应时间δt。以传输64字节为例,1个字(16bit)的传输时间为20μs,传输64个字节的数据需要1个命令字
加1个状态字加32个数据字,再加上消息响应时间,mil

std

1553反馈数据的响应时间δt最大约为800μs。
65.主控制器模块将接收到的上位机控制指令(包括mil

std

1553消息报文和gjb1188b消息报文)存储在消息队列中。
66.主控制器模块从消息队列中取出一条消息,对报文中的rt地址、rt子地址、数据长度、数据内容以及报文类型进行解析处理,将报文分为nc

>nt类型和nt

>nc类型两种报文。
67.主控制器模块按照fc

ae

1553协议配置每条消息的消息类型、消息发送的源id、消息发送的目的id、消息发送的源地址、消息发送的目的地址、消息长度、消息内容和消息间隔时间。当该条消息类型是mil

std

1553消息时,主控制器模块按照fc

ae

1553协议每配置完一条mil

std

1553消息时,需要立即增加配置一条对应该条消息的查询指令。该条消息查询指令的发送时间与该条消息的发送时间间隔应大于等于上述响应时间δt。当该条消息类型是gjb1188b消息时,主控制器模块无需配置该条消息的查询指令。
68.主控制器模块将配置完的每条消息(包括查询指令)存储在同一个消息栈中,主控制器模块按照消息栈中消息到来的时间先后顺序依次执行对每条消息的发送操作。若消息栈中先存入一条mil

std

1553消息报文,后存入一条gjb1188b消息报文,则在发送完mil

std

1553消息报文后,无需等待该消息的回复信息,继续发送gjb1188b消息报文。
69.主控制器模块判断该模块中断状态寄存器的值,若中断状态寄存器中显示当前消息栈中所有帧已完成处理,表明当前消息栈中所有帧已经发送完成。此时,主控制器模块再从消息队列中取出下一条上位机发送的控制指令报文,执行后续消息的解析处理。
70.本发明通过修改桥接器模块中处理mil

std

1553消息的方式,并由主控制器模块发起查询“mil

std

1553回复的数据和状态”指令,保证了mil

std

1553总线数据和gjb1188b总线数据混合传输时,主控制器模块能够及时响应并处理上位机发送的指令,并提高了系统的传输效率和吞吐量。
71.本发明虽然已以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以利用上述揭示的方法和技术内容对本发明技术方案做出可能的变动和修改,因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化及修饰,均属于本发明技术方案的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献