一种fc记录器内部通信控制的实现方法

文档序号:9750091阅读:590来源:国知局
一种fc记录器内部通信控制的实现方法
【技术领域】
[0001]本发明属于计算机软件技术,尤其涉及一种FC记录器内部通信控制的实现方法。
【背景技术】
[0002]光纤通道以其高带宽,低延时,高可靠等特点成为新一代航空电子系统的主干网络。应用中需对光纤通道数据进行采集记录。为了可靠、快速的采集记录光纤通道中的数据,FC采集记录器应运而生,FC采集记录器的内部通信控制实现方法是指导FC采集记录器内部通信软件开发的关键,但是目前仍未发现有效的对FC记录器内部通信实现控制的方法。

【发明内容】

[0003]本发明为解决【背景技术】中存在的上述技术问题,而提供一种可指导FC采集记录器内部通信软件开发的FC记录器内部通信控制的实现方法。
[0004]本发明的技术方案是:本发明为一种FC记录器内部通信控制的实现方法,其特殊之处是:该方法包括以下步骤:
[0005]I)远程控制模块和主控制器模块的通信;
[0006]1.1)根据当前的控制需要确定是否有远程控制模块;
[0007]1.2)当存在远程控制模块时,则远程控制模块作为主节点控制通信命令传输;
[0008]1.3)当不存在远程控制模块时,则主控制器作为主节点,由软件控制通信命令传输;
[0009]2)主控制器模块和FC数据采集模块的通信;
[0010]2.1)在主控制器模块和FC数据采集模块之间存在一段信息交互区,两端模块共用一片相同的地址;
[0011]2.2)主控制器模块将命令写入,FC数据采集模块将命令读出;
[0012]2.3)FC数据采集模块命令执行结束后,再将命令执行结果写入,主控制器从中读出命令执行结果;
[0013]2.4),在一定的时间周期内,主控制器模块未收到FC数据采集模块返回的命令执行结果时,则认为设备通信异常,设备故障。
[0014]3)FC数据采集模块和数据处理模块的通信;
[0015]3.1)FC数据采集模块先发送命令操作码,数据处理模块等待接收;
[0016]3.2)当数据处理模块接收到命令操作码后,将操作码传回给FC数据采集模块作为响应;
[0017]3.3)FC数据采集模块等待收到数据处理模块响应后,再继续传输命令操作数,等待命令执行结果;
[0018]3.4)数据处理模块接收命令,完成操作,将命令执行结果返回。
[0019]上述步骤I)之前,还包括步骤O)基础通信验证,确定RS422通信和PCI通信的正确性;具体为:
[0020]0.1)在确定RS422通信时,由发送端发送数据Date,接收端等待接收;
[0021]0.2)当接收端收到数据后,判断是否和发送数据Date相同,若相同,则将数据Date再发回给发送端,若不同则报错,基础通信异常。
[0022]上述步骤1.2)的具体步骤如下:
[0023]1.2.1)当存在远程控制模块时,由确定的远程控制模块发起命令操作,主控制器模块接收命令操作码进行命令处理,再向FC数据采集模块发送操作命令;
[0024]1.2.2)当所发命令是对FC数据采集模块的操作命令时,由FC数据采集模块处理命令并返回命令结果;
[0025]1.2.3)当所发命令是对数据处理模块的操作命令时,则FC数据采集模块将命令下发给数据处理模块,由数据处理模块处理命令并返回命令结果。
[0026]上述步骤2.3)之后还包括步骤2.4),在一定的时间周期内,主控制器模块未收到FC数据采集模块返回的命令执行结果时,则认为设备通信异常,设备故障。
[0027]本发明提供的FC记录器内部通信控制的实现方法通过控制远程控制模块、主控制器模块、FC数据采集模块和数据处理模块之间的通信,解决命令和数据通信间冲突和不稳定的问题,指导FC采集记录器内部通信软件开发。
【附图说明】
[0028]图1是本发明的通信流程框图。
【具体实施方式】
[0029]下面结合附图和实施例对本发明做进一步说明:
[0030]参见图1,本发明提供一种FC记录器内部通信控制的实现方法,由FC采集记录器系统架构确定各处理模块,当由软件控制FC采集记录器时,各处理模块包括主控制器模块、FC数据采集模块和数据处理模块;当由远程控制模块控制FC采集记录器时,各处理模块包括远程控制模块、主控制器模块、FC数据采集模块和数据处理模块。
[0031]本发明提供一种FC记录器内部通信控制的实现方法,包括以下步骤,
[0032]O)基础通信验证,确定RS422通信和PCI通信的正确性;
[0033]0.1)在确定RS422通信时,由发送端发送数据Date,接收端等待接收,
[0034]0.2)当接收端收到数据后,判断是否和发送数据Date相同,若相同,则将数据Date再发回给发送端,若不同则报错,基础通信异常。
[0035]I)远程控制模块和主控制器模块的通信;
[0036]1.1)根据当前的控制需要确定是否有远程控制模块;
[0037]1.2)当存在远程控制模块时,则远程控制模块作为主节点控制通信命令传输;
[0038]1.2.1)当存在远程控制模块时,由确定的远程控制模块发起命令操作,主控制器模块接收命令操作码进行命令处理,再向FC数据采集模块发送操作命令;
[0039]1.2.2)当所发命令是对FC数据采集模块的操作命令时,由FC数据采集模块处理命令并返回命令结果;
[0040]1.2.3)当所发命令是对数据处理模块的操作命令时,则FC数据采集模块将命令下发给数据处理模块,由数据处理模块处理命令并返回命令结果;
[0041 ] 1.3)当不存在远程控制模块时,则主控制器作为主节点,由软件控制通信命令传输;
[0042]2)主控制器模块和FC数据采集模块的通信;
[0043]2.1)在主控制器模块和FC数据采集模块之间存在一段信息交互区,两端模块共用一片相同的地址;
[0044]2.2)主控制器模块将命令写入,FC数据采集模块将命令读出;
[0045]2.3)FC数据采集模块命令执行结束后,再将命令执行结果写入,主控制器从中读出命令执行结果;
[0046]3)FC数据采集模块和数据处理模块的通信;
[0047]3.1 )FC数据采集模块先发送命令操作码,数据处理模块等待接收;
[0048]3.2)当数据处理模块接收到命令操作码后,将操作码传回给FC数据采集模块作为响应;
[0049]3.3)FC数据采集模块等待收到数据处理模块响应后,再继续传输命令操作数,等待命令执行结果;
[0050]3.4)数据处理模块接收命令,完成操作,将命令执行结果返回。
[0051]实际中,远程控制模块与主控制器
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1