System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据传输领域,更具体涉及一种航电总线与rs422设备之间的数据传输方法及装置。
技术介绍
1、随着技术的发展,航空航天系统数据通信网络中的传输数据量暴增,可靠的总线传输技术显得尤为重要。国内具有完全自主知识产权的新一代航电总线具有如下功能性能特点:支持基于时间触发的高可靠控制命令传输和基于事件触发的高带宽任务数据传输;支持双冗余度以及多冗余度,实时重构;可以使用双绞线和光纤组成异构冗余网络;支持fc和以太网物理层,线缆、接插件均采用货架产品,低成本;支持消息的确认和重传,亚微秒的响应延时,允许免确认及免重传;支持周期消息、非周期消息以及多级优先级控制;实现带内时间同步,时间同步误差不超过0.1us;通信带宽:100mbps-10gbps;传输距离:≥100m,支持远距离通信; 系统安全性:全网通信错误率<10-10 /小时;可与其他传统总线网络互联互通;支持snmp网络管理。
2、rs422是一种采用4线、全双工、差分传输、多点通信的数据传输协议,它采用平衡传输、单向/非可逆、有使能端或没有使能端的传输线。rs422接口的收与发是分开的,可以同时收与发(全双工),所以rs422适用于两个站之间通信,星型网、环网,不可用于总线网。rs422数据信号采用差分传输,也称为均衡传输,它使用一对双绞线,这在早期的pc通信中很常见。rs422接口每个通道要用两条信号线,如果一条是逻辑“1”状态,另一条为逻辑“0”。电路由发送器、平衡连接电缆、电缆终端负载、接收器这几部分组成。在电路中规定只许有一个发送器,可有多个接
3、rs422接口标准全称是“平衡电压数字接口电路的电气特性”,它定义了接口电路的特性。实际上还有一根信号地线,共5根线。允许在相同传输线上连接多个接收节点,最多可接10个节点。一个主设备(master),其余为从设备(slave),从设备之间不能通信,所以rs422支持点对多的双向通信。接收器输入阻抗为4k,故发端最大负载能力是10×4k+100ω(终接电阻)。
4、rs422接口由于采用单独的发送和接收通道,因此不必控制数据方向,各设备之间任何必须的信号交换均可以按软件方式(xon/xoff握手)或硬件方式(一对单独的双绞线)进行。rs422接口的最大传输距离为4000英尺(约1219米),最大传输速率为10mb/s。其平衡双绞线的长度与传输速率成反比,在100kb/s速率以下,才可能达到最大传输距离,只有在很短的距离下才能获得最高速率传输,一般100米长的双绞线上所能获得的最大传输速率仅为1mb/s。
5、在航空航天实际应用中,如果能发挥新一代航电总线和rs422数据传输协议各自的优点,将这两种技术均应用至航空航天总线系统中,则会带来很多实际的效果,比如提升数据传输的灵活性可靠性等。而如何将数据信号在这两种类型的设备之间传输就成为需要解决的问题。
技术实现思路
1、为了解决数据信号在航电总线与rs422设备之间的传输问题,本专利技术提供一种航电总线与rs422设备之间的数据传输方法及装置,该数据传输方法及装置能够实现航电总线网络设备与rs422设备之间的数据转换及实时传输。
2、一种航电总线与rs422设备之间的数据传输方法,该数据传输方法包括:
3、s1、从存储器中读取并加载fpga程序和数据接收转发控制程序;
4、s2、从存储器中读取配置信息;
5、s3、循环确定fpga程序是否已正常工作,在fpga程序正常工作后进入下一步;
6、s4、遍历航电总线哈希表和rs422哈希表,按照表中的记录,调用fpga程序的接口,完成航电总线ip核和rs422 ip核的初始化;
7、s5、检查航电总线是否有接收数据,如果有,则进入步骤s6,如果没有,则跳转到步骤s7检查rs422通道是否有接收数据;
8、s6、根据接收数据的端口作为key码查询航电总线哈希表,如果航电总线哈希表中有对应的记录,则按照记录中的信息,将接收到的航电总线数据写入rs422指定通道的数据发送缓存中,如果航电总线哈希表中没有对应的记录,则认为当前接收到的航电总线数据为无效数据,直接丢弃处理;
9、s7、检查rs422每个通道是否接收到新的数据,如果接收到新的数据,则进入步骤s8,如果没有,则跳转到步骤s9;
10、s8、根据接收数据的设备号和通道号作为key码查找rs422哈希表;如果在rs422哈希表中没有查询到记录,则认为当前接收的rs422数据为无效数据,直接丢弃处理,如果查询到了记录,则将接收的rs422数据发送给记录中的目标航电总线节点和端口;
11、s9、完成了本轮航电总线数据和rs422数据的接收检查和转发后,判断软件运行标记是否为真,如果为真,则继续循环,回到步骤s5再次开始检查,如果为假,则退出循环;
12、s10、如果无需继续执行数据转发工作,则程序退出,释放对应资源。
13、根据本专利技术的又一方面,提供了一种航电总线与rs422设备之间的数据传输装置,所述装置包括:处理器;存储有计算机可执行程序的存储器;其中,在所述处理器调用存储器中存储的可执行程序时,使得所述数据传输装置完成前述的数据传输方法。
14、本专利技术通过存储于存储器中的配置信息确定不同类型协议设备之间的数据转发映射关系和数据解析方式,配置信息中包括了航电总线通信的端口号与rs422通道号的映射关系、数据解析方式、转发策略等信息。运行过程中,当接收到航电总线某端口的数据,根据配置信息确定对应的rs422通道,将数据通过该通道转发出去。同样的,在rs422某个通道接收到数据后,可根据配置信息中的映射关系将数据转发到的新型总线网络中指定节点下的指定端口。本专利技术可以解决航电总线与rs422设备之间的数据传输问题,便于多类型设备之间的快速有效集成。
本文档来自技高网...【技术保护点】
1.一种航电总线与RS422设备之间的数据传输方法,其特征在于,所述方法包括:
2.一种航电总线与RS422设备之间的数据传输装置,其特征在于,所述装置包括:
【技术特征摘要】
1.一种航电总线与rs422设备之间的数据传输方法,其特征在于,所述方法包括:
...【专利技术属性】
技术研发人员:胡永峰,郝四龙,郑云龙,
申请(专利权)人:北京中航通用科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。