发明名称 一种自适应多总线融合方法
摘要 本发明公开了一种自适应多总线融合方法,主要克服现有多总线融合需要开发专门的网关或OPC服务器问题。其步骤为:依据SCIA通道接收到的检测字符00000001电平变化,控制定时器Timer0开启和关闭,得到计数时间,实现数据传输波特率的自动检测;将TCP/IP数据帧的数据域划分为各种总线子数据域,对不同总线数据帧,通过拆包,提取各总线的数据位添加到相应TCP/IP数据帧的子数据域中,实现不同总线数据帧格式转换为TCP/IP数据帧格式,对TCP/IP数据帧通过解包,提取各个子数据域的数据,通过组包添加到相应的总线数据帧格式,实现TCP/IP数据帧格式转换为不同总线数据帧格式。本发明可在无需专门开发网关或OPC服务器条件下实现多总线融合,可用于实现多种现场总线的数据传输。
申请公布号 CN101917322B 申请公布日期 2012.07.25
申请号 CN201010251458.6 申请日期 2010.08.10
申请人 西安电子科技大学 发明人 相征;上官瑞春;徐连军;刘校伟
分类号 H04L12/40(2006.01)I;H04L12/26(2006.01)I;H04L29/06(2006.01)I 主分类号 H04L12/40(2006.01)I
代理机构 陕西电子工业专利中心 61205 代理人 王品华;朱红星
主权项 一种自适应多总线融合方法,包括:(1)数据传输波特率的自动检测步骤:1a)使用串行通信接口SCIA通道,接收分任务模块发送的数据传输波特率检测字符00000001,其中0为低电平,1为高电平;1b)将SCIA通道没有接收到数据时空闲位设为高电平,当SCIA通道接收到检测字符的第一位低电平时,在空闲位到第一位低电平之间的下降沿处启动定时器Timer0开始计时;1c)当SCIA通道接收到检测字符的第一位高电平时,在低电平和第一位高电平之间的上升沿处停止定时器Timer0计时,得到计时时间为t;1d)通过波特率表选取最接近1/t的波特率,将其设置为SCIA通道当前数据传输的波特率;1e)以当前数据传输波特率,由SCIA通道向分任务模块发送确认信息0x55AA,当SCIA通道接收到分任务模块回发的确认信息0x55AA时,表示自动数据传输波特率检测成功;(2)多总线协议格式和标准以太网协议格式之间的转换步骤:2a)将TCP/IP数据帧中的数据域划分为RS‑422总线子数据域、1553B总线子数据域、RS485总线子数据域、ARINC429总线子数据域和CAN总线子数据域,并分别设置RS‑422总线子数据域的帧头格式为0x0110,1553B总线子数据域的帧头格式为0x0120,RS485总线子数据域的帧头格式为0x0130,ARINC429总线子数据域的帧头格式为0x0140,CAN总线子数据域的帧头格式为0x0150;2b)当SCIA通道接收到各分任务模块发来的不同总线的数据时,对其进行拆包,提取各现场总线的数据位,将其直接添加到TCP/IP数据帧中的相应子数据域,并通过标准以太网接口将TCP/IP数据帧发送到控制模块,实现将多总线数据帧格式转换为TCP/IP数据帧格式;2c)当SCIA通道接收到控制模块的数据时,对TCP/IP数据帧中的数据域进行解包,提取各个子数据域的数据,通过判断各子数据域的帧头格式,将相应子数据域内的数据经过组包添加到相应的总线数据帧格式中,并通过相应总线接口将其发送到各分任务模块,实现将TCP/IP数据帧格式转换为多种总线数据帧格式。
地址 710071 陕西省西安市太白南路2号