一种多串口数据传输方法及传输中心系统技术方案

技术编号:7842548 阅读:193 留言:0更新日期:2012-10-13 00:50
本发明专利技术涉及一种多串口数据传输方法及传输中心系统,该方法包括:用于对串口服务器的串口参数进行配置并生成配置文件,并对配置文件进行载入、保存和修改的串口配置管理模块;用于接收并读取外围串口设备发送的串口数据的数据接收读取模块;用于对接收到的外围串口设备数据进行转发,转发到指定的下位机设备的串口数据转发模块;用于对接收到的外围串口设备数据采用数据库形式或本地文本文件存储的数据存储管理模块;用于对接收到的外围串口设备数据进行捕获;并对捕获的数据段进行加、减、乘、除,以及幂运算的数据捕获及处理模块。将该方法应用于传输中心系统中。本发明专利技术的有益效果在于:能减少串口数据的物理连接链路个数。

【技术实现步骤摘要】

本专利技术涉及一种数据传输领域,特别是涉及一种多串口数据传输方法及传输中心系统
技术介绍
串口是工业控制、航天、航空和船舶等领域常用的数据接口,与网络接口不同,为了实现多串口之间的通信,传统的方式是采用点对点的网型传输方式,即任何两个通信的串口都建立一条物理链路连接。该种方式存在以下不足1)任何串口通信都需要连线,造成了线路的大量冗余,N个节点需要 〔尽条链路,(如4个节点就需要6个链路);2)两个串口之间的接口配置必须完全一致,如两个对连的串口都必须是RS485接口,波特率等都必须完全相同,如果不同的话必须采用串口适配转换器进行转换连接,在工程实施上造成了极大的不便;3)无法对数据进行集中控制,如需要随时更改传输路径,需要对数据进行适当的识别、运算和存储等。因此,我们迫切需要一种新的多串口数据传输方法及传输中心系统,以提高串口数据的传输效率,加强串口数据的集中监控能力。
技术实现思路
本专利技术所要解决的技术问题是提供一种多串口数据传输方法及传输中心系统,以提高串口数据的传输效率,加强串口数据的集中监控能力。本专利技术所采用的技术方案是一种多串口数据传输方法,包括 用于对串口服务器的串口参数进行配置并生成配置文件,并对配置文件进行载入、保存和修改的串口配置管理模块; 用于接收并读取外围串口设备发送的串口数据的数据接收读取模块; 用于对接收到的外围串口设备数据进行转发,转发到指定的下位机设备的串口数据转发丰吴块; 用于对接收到的外围串口设备数据采用数据库形式或本地文本文件存储的数据存储管理模块; 用于对接收到的外围串口设备数据进行捕获;并对捕获的数据段进行加、减、乘、除,以及幂运算的数据捕获及处理模块; 该方法具体步骤为 (1)初始化操作,主要包括数据库读取的初始化,以及读取并导入默认的配置文件初始化操作; (2)进入到串口配置管理模块,对串口服务器串口相关参数进行配置,根据设置的配置文件的保存路径进行保存并重新导入配置文件; (3)串口配置完成后,启动数据接收转发处理线程后,进入到数据接收读取模块,接收外围串口设备发送的数据,同时读取数据到缓冲区;在进入到数据接收读取模块的同时,进入到数据存储管理模块,复制缓冲区中的串口数据,并根据数据库和文本文件两种存储方式存储串口数据; (4)根据用户需求,判断是否需要将外围串口设备数据转发给下位机,若需要,则进入到数据捕获及处理模块和串口数据转发模块; (5)显示外围串口设备数据。按上述方案,所述的串口配置管理模块配置的参数数据包括波特率、数据位、校验位、停止位、流控制。按上述方案,所述的数据存储管理模块对以数据库数据进行存储的文件进行加密、解密操作。 按上述方案,步骤(4 )中,所述的进入到数据捕获及处理模块和串口数据转发模块的步骤为 (1)进入到数据接收读取模块后,若串口数据需要转发,首先判断是否数据是否经过处理再转发,即为间接转发,若是则进入到数据捕获及处理模块,否则直接进入到串口数据转发丰吴块; (2)进入到数据捕获及处理模块后,首先判断是否已存在转发规则,即数据的捕获和处理方式,若有则根据转发规则进行串口数据捕获和处理,否则就先建立转发规则; (3)经过数据捕获及处理后,进入到串口数据转发模块,根据指定的转发目的下位机,获取串口服务器的转发端口进而转发数据; (4)显示转发的串口数据。本专利技术还提供一种应用多串口数据传输方法的多串口数据传输中心系统,它包括有工业控制计算机、多串口服务器,外围串口设备,以及下位机;所述的工业控制计算机通过RJ45网线与多串口服务器的控制端口相连接,外围串口设备以及下位机与多串口服务器的串口相连接。本专利技术的有益效果在于1、该方法的使用能减少串口数据的物理连接链路个数,在原有的点对点结构中,N个串口相互连接需要Cl个物理链路,该方法使用的星型结构,即所有串口通过串口服务器相连,因此串口间的相互通信仅需要N个物理链路;2、该方法使串口设备间的数据通信,均通过串口服务器进行处理转发,因此屏蔽了串口接口之间的异构性。该方法规定了串口设备间通信流程,实现了串口数据无缝通信,通过对串口服务器的相关参数配置配置,两个不同接口类型(如RS232和RS485,波特率为4800和9600)之间都可以相互通信;3、该方法利用串口服务器,对来自所有串口设备发送的通信数据进行处理转发,因此加强了串口数据集中控制能力;4、该中心系统可以对接收的串口数据进行存储、捕获、预算,转发和统计分析等操作。附图说明图I是本专利技术多串口数据传输中心系统的一个实施例的结构框图。图2是本专利技术多串口数据传输方法的流程图。图3是本专利技术实施例的数据接收、转发和处理流程图。具体实施方式下面结合附图进一步说明本专利技术的实施例。参见图2,一种多串口数据传输方法包括以下模块 串口配置管理模块,该模块用于配置串口参数数据,所述参数数据包括波特率、数据位、校验位、停止位、流控制;在完成串口配置后生成配置文件,并可对配置文件进行载入、保存和修改等操作; 数据接收读取模块,该模块用于接收并读取外围串口设备发送的串口数据; 串口数据转发模块,该模块用于对接收到的外围串口设备数据进行转发,转发到指定的下位机设备; 数据存储管理模块,该模块可根据用户的要求,对接收到的外围串口设备数据采用数据库形式或本地文本文件存储,若采用本地文本文件存储方式,可以指定存储文件的位置,文件名称以及文件大小;若采用数据库存储方式可对接收的串口数据以数据库的形式进行存储,并可对数据库数据进行加密解密操作; 数据捕获及处理模块,该模块可根据用户自定义的数据开始符、断句符和结束符,对接收到的外围串口设备数据进行捕获;并可根据用户要求,对捕获的数据段进行加、减、乘、除以及幂运算等操作; 该方法具体步骤为 (1)首先进行程序的初始化操作,主要包括数据库读取的初始化,以及读取并导入默认的配置文件初始化操作;下面给出初始化操作的一个示例 db. Initialize (dbpath) ; //数据库读取的初始化 CMainFrame: : ReadConf ig (configPath) ; // 配置文件的初始化函数 (2)进入到串口配置管理模块,对串口服务器串口相关参数(参数数据包括波特率、数据位、校验位、停止位、流控制)进行配置,在完成串口配置后生成配置文件,根据设置的配置文件保存路径进行保存并重新导入配置文件;下面给出串口参数配置的一个示例 m_nBaud = 9600; //波特率配置 m_nDataBits = 8; //数据位配置 m_nParity = 0; //校验位 m_nStopBits = 0; // 停止位配置 dcb. fOutxCtsFlow = FALSE; //流控制配置 (3)串口配置完成后,启动数据接收转发处理线程后,进入到数据接收读取模块,接收外围串口设备发送的数据,同时读取数据到缓冲区;在进入到数据接收读取模块的同时,进入到数据存储管理模块,复制缓冲区中的串口数据,并根据数据库和文本文件两种存储方式存储串口数据;下面给出步骤中关键操作的一个具体示例 pDoc_>WriteComm(char * buf,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种多串口数据传输方法,其特征在于包括 用于对串口服务器的串口参数进行配置并生成配置文件,并对配置文件进行载入、保存和修改的串口配置管理模块; 用于接收并读取外围串口设备发送的串口数据的数据接收读取模块; 用于对接收到的外围串口设备数据进行转发,转发到指定的下位机设备的串口数据转发丰吴块; 用于对接收到的外围串口设备数据采用数据库形式或本地文本文件存储的数据存储管理模块; 用于对接收到的外围串口设备数据进行捕获;并对捕获的数据段进行加、减、乘、除,以及幂运算的数据捕获及处理模块; 该方法具体步骤为 (1)初始化操作,主要包括数据库读取的初始化,以及读取并导入默认的配置文件初始化操作; (2)进入到串口配置管理模块,对串口服务器串口相关参数进行配置,根据设置的配置文件的保存路径进行保存并重新导入配置文件; (3)串口配置完成后,启动数据接收转发处理线程后,进入到数据接收读取模块,接收外围串口设备发送的数据,同时读取数据到缓冲区;在进入到数据接收读取模块的同时,进入到数据存储管理模块,复制缓冲区中的串口数据,并根据数据库和文本文件两种存储方式存储串口数据; (4)根据用户需求,判断是否需要将外围串口设备数据转发给下位机,若需要,则进入到数据捕获及处理模块和串口数据转发模块; (5)显示外围串...

【专利技术属性】
技术研发人员:罗威张岿赵杰刘宇华张琰王威谭显春
申请(专利权)人:中国舰船研究设计中心
类型:发明
国别省市:

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

1