一种串口通讯分配装置及其通讯方法制造方法及图纸

技术编号:17387765 阅读:41 留言:0更新日期:2018-03-04 13:06
本发明专利技术公开了一种串口通讯分配装置,包括数据接收模块,用于接收MODBUS从站发出的数据;分配模块,用于对数据进行处理和分配;若干个数据发送模块,数据发送模块与MODBUS主站一一对应,不同的数据发送模块之间通讯连接,用于接收传输模块发出的数据段,并将数据段进行重新加工,并传输至MODBUS主站。本发明专利技术能够改进现有技术的不足,实现了一台MODBUS从站同时向多个MODBUS主站传输数据的功能,传输效率高、硬件配置成本低。

A serial communication allocation device and its communication method

The invention discloses a serial communication distribution device comprises a data receiving module, for receiving the data sent from MODBUS station; distribution module for processing and distribution of data; a plurality of data transmission module, data transmission module and MODBUS master corresponding communication connection between different data transmission module for data segment the receiving transmitting module issued, and the data were re processed and transmitted to the MODBUS master. The invention can improve the shortcomings of the existing technology, realize the function of transmitting data from one MODBUS slave station to multiple MODBUS master stations, and has high transmission efficiency and low hardware configuration cost.

【技术实现步骤摘要】
一种串口通讯分配装置及其通讯方法
本专利技术涉及数据通讯
,尤其是一种串口通讯分配装置及其通讯方法。
技术介绍
目前,在众多的工业现场通讯总线中有一种通讯协议是MODBUS通讯协议,它被广泛的应用在智能仪表、智能阀门、PLC控制器上,此协议是一种主从站通讯协议,用异步串行口完成通讯,物理层采用RS485或RS232。传输速率可以达到115kbps,受线路和设备的限制,最多可以接一台主站和32台从站。由于MODBUS通讯传输数据多、抗干扰能力强、传输距离远,在实际工业生产中有这样的需求——两台或三台主站设备需要同时监控一个MODBUS从站的设备,并且多个主站的MODBUS通讯协议可能还经常不一样,而一般的智能设备就提供一个MODBUS接口,如果需要满足多台MODBUS主站希望同时读取的这种需求,则需要额外配置数据库,结构复杂成本高。
技术实现思路
本专利技术要解决的技术问题是提供一种串口通讯分配装置及其通讯方法,能够解决现有技术的不足,实现了一台MODBUS从站同时向多个MODBUS主站传输数据的功能,传输效率高、硬件配置成本低。为解决上述技术问题,本专利技术所采取的技术方案如下。一种串口通讯分配装置,包括,数据接收模块,用于接收MODBUS从站发出的数据;分配模块,用于对数据进行处理和分配,分配模块包括,存储模块,用于对接收的数据进行暂存,拆分模块,用于将数据进行拆分,封装模块,用于对拆分后的数据段进行重新封装,传输模块,用于向外传输封装后的数据段;若干个数据发送模块,数据发送模块与MODBUS主站一一对应,不同的数据发送模块之间通讯连接,用于接收传输模块发出的数据段,并将数据段进行重新加工,并传输至MODBUS主站,数据发送模块包括,一级通讯模块,用于接收传输模块发出的数据段,二级通讯模块,用于接收一级通讯模块发出的数据段,并在不同的二级通讯模块之间进行传输,数据重组模块,与二级通讯模块通讯连接,用于对数据段进行重组,三级通讯模块,与数据重组模块通讯连接,用于将重组后的数据发送至MODBUS主站,一级通讯模块与二级通讯模块之间,以及二级通讯模块与三级通讯模块之间各设置有缓存模块。一种上述的串口通讯分配装置的通讯方法,包括以下步骤:A、MODBUS从站发出数据,数据接收模块将数据传递至分配模块;B、存储模块对数据的存储格式进行调整,存储后的数据格式包括报头区、校验区、数据区和索引区;C、拆分模块从存储模块提取待处理的数据,首先将数据区进行拆分,形成若干个数据段,同一数据中的各数据段的特征值进行打包,存入校验区;不同数据之间的逻辑索引关系存入索引区;不同数据的接收主站地址存入报头区;D、封装模块首先将数据区拆分的数据段进行打包封装,然后对报头区、校验区和索引区的数据进行打包封装,两类数据包上标记特征标示;E、传输模块将数据包发送至数据发送模块,处于空闲状态的数据发送模块对数据包进行接收;F、一级通讯模块接收数据包之后,发送至对应的二级通讯模块;G、接收到数据包的二级通讯模块优先将数据包发送至对应的数据重组模块进行数据重组,如果该数据重组模块处于工作状态,则二级通讯模块根据数据重组模块的工作状态,通过其它二级通讯模块将待处理数据发送至处于空闲状态下的数据重组模块进行重组处理;缓存模块用于对数据包进行暂存;H、数据重组模块根据数据包的特征标示首先对数据包进行归类,然后将属于同类数据包中的数据段根据校验区和索引区的记录进行重组,然后根据报头区的记录将重组后的数据通过三级通讯模块发送至对应的MODBUS主站。作为优选,一级通讯模块与二级通讯模块之间,以及二级通讯模块与三级通讯模块之间的传输速率为115200bit/s,不同二级通讯模块之间的传输速率为230400bit/s。作为优选,数据接收模块和分配模块每个时钟周期进行一次数据处理,数据发送模块每两个时钟周期进行一次数据处理。作为优选,缓存模块采用堆栈数据格式。采用上述技术方案所带来的有益效果在于:本专利技术通过改进数据传输方式,采用多路数据交叉传输的方式,充分利用空闲带宽,提高了数据传输的效率。数据传输采取数据包的形式进行,可以配合多路数据交叉传输的硬件结构,提高传输过程中通讯带宽的利用率,从而进一步提高传输效率。附图说明图1是本专利技术一个具体实施方式的原理图。图2是本专利技术一个具体实施方式中滤波模块的结构图。图中:1、数据接收模块;2、分配模块;3、数据发送模块;4、滤波模块;21、存储模块;22、拆分模块;23、封装模块;24、传输模块;31、一级通讯模块;32、二级通讯模块;33、数据重组模块;34、三级通讯模块;35、缓存模块;。具体实施方式本专利技术中使用到的标准零件均可以从市场上购买,异形件根据说明书的和附图的记载均可以进行订制,各个零件的具体连接方式均采用现有技术中成熟的螺栓、铆钉、焊接、粘贴等常规手段,在此不再详述。参照图1-2,本专利技术一个具体实施方式包括,数据接收模块1,用于接收MODBUS从站发出的数据;分配模块2,用于对数据进行处理和分配,分配模块(2)包括,存储模块21,用于对接收的数据进行暂存,拆分模块22,用于将数据进行拆分,封装模块23,用于对拆分后的数据段进行重新封装,传输模块24,用于向外传输封装后的数据段;若干个数据发送模块3,数据发送模块3与MODBUS主站一一对应,不同的数据发送模块3之间通讯连接,用于接收传输模块24发出的数据段,并将数据段进行重新加工,并传输至MODBUS主站,数据发送模块3包括,一级通讯模块31,用于接收传输模块24发出的数据段,二级通讯模块32,用于接收一级通讯模块31发出的数据段,并在不同的二级通讯模块31之间进行传输,数据重组模块33,与二级通讯模块32通讯连接,用于对数据段进行重组,三级通讯模块34,与数据重组模块33通讯连接,用于将重组后的数据发送至MODBUS主站,一级通讯模块31与二级通讯模块32之间,以及二级通讯模块32与三级通讯模块34之间各设置有缓存模块35。一种上述的串口通讯分配装置的通讯方法,包括以下步骤:A、MODBUS从站发出数据,数据接收模块1将数据传递至分配模块2;B、存储模块21对数据的存储格式进行调整,存储后的数据格式包括报头区、校验区、数据区和索引区;C、拆分模块22从存储模块21提取待处理的数据,首先将数据区进行拆分,形成若干个数据段,同一数据中的各数据段的特征值进行打包,存入校验区;不同数据之间的逻辑索引关系存入索引区;不同数据的接收主站地址存入报头区;D、封装模块23首先将数据区拆分的数据段进行打包封装,然后对报头区、校验区和索引区的数据进行打包封装,两类数据包上标记特征标示;E、传输模块24将数据包发送至数据发送模块3,处于空闲状态的数据发送模块3对数据包进行接收;F、一级通讯模块31接收数据包之后,发送至对应的二级通讯模块32;G、接收到数据包的二级通讯模块32优先将数据包发送至对应的数据重组模块33进行数据重组,如果该数据重组模块33处于工作状态,则二级通讯模块32根据数据重组模块33的工作状态,通过其它二级通讯模块32将待处理数据发送至处于空闲状态下的数据重组模块33进行重组处理;缓存模块35用于对数据包进行暂存;H、数据重组模块33根据数据包的特征标示本文档来自技高网...
一种串口通讯分配装置及其通讯方法

【技术保护点】
一种串口通讯分配装置,其特征在于:包括,数据接收模块(1),用于接收MODBUS从站发出的数据;分配模块(2),用于对数据进行处理和分配,分配模块(2)包括,存储模块(21),用于对接收的数据进行暂存,拆分模块(22),用于将数据进行拆分,封装模块(23),用于对拆分后的数据段进行重新封装,传输模块(24),用于向外传输封装后的数据段;若干个数据发送模块(3),数据发送模块(3)与MODBUS主站一一对应,不同的数据发送模块(3)之间通讯连接,用于接收传输模块(24)发出的数据段,并将数据段进行重新加工,并传输至MODBUS主站,数据发送模块(3)包括,一级通讯模块(31),用于接收传输模块(24)发出的数据段,二级通讯模块(32),用于接收一级通讯模块(31)发出的数据段,并在不同的二级通讯模块(31)之间进行传输,数据重组模块(33),与二级通讯模块(32)通讯连接,用于对数据段进行重组,三级通讯模块(34),与数据重组模块(33)通讯连接,用于将重组后的数据发送至MODBUS主站,一级通讯模块(31)与二级通讯模块(32)之间,以及二级通讯模块(32)与三级通讯模块(34)之间各设置有缓存模块(35)。...

【技术特征摘要】
1.一种串口通讯分配装置,其特征在于:包括,数据接收模块(1),用于接收MODBUS从站发出的数据;分配模块(2),用于对数据进行处理和分配,分配模块(2)包括,存储模块(21),用于对接收的数据进行暂存,拆分模块(22),用于将数据进行拆分,封装模块(23),用于对拆分后的数据段进行重新封装,传输模块(24),用于向外传输封装后的数据段;若干个数据发送模块(3),数据发送模块(3)与MODBUS主站一一对应,不同的数据发送模块(3)之间通讯连接,用于接收传输模块(24)发出的数据段,并将数据段进行重新加工,并传输至MODBUS主站,数据发送模块(3)包括,一级通讯模块(31),用于接收传输模块(24)发出的数据段,二级通讯模块(32),用于接收一级通讯模块(31)发出的数据段,并在不同的二级通讯模块(31)之间进行传输,数据重组模块(33),与二级通讯模块(32)通讯连接,用于对数据段进行重组,三级通讯模块(34),与数据重组模块(33)通讯连接,用于将重组后的数据发送至MODBUS主站,一级通讯模块(31)与二级通讯模块(32)之间,以及二级通讯模块(32)与三级通讯模块(34)之间各设置有缓存模块(35)。2.一种权利要求1所述的串口通讯分配装置的通讯方法,其特征在于包括以下步骤:A、MODBUS从站发出数据,数据接收模块(1)将数据传递至分配模块(2);B、存储模块(21)对数据的存储格式进行调整,存储后的数据格式包括报头区、校验区、数据区和索引区;C、拆分模块(22)从存储模块(21)提取待处理的数据,首先将数据区进行拆分,形成若干个数据段,同一数据中的各数据段的特征值进行打包,存入校验区;不同数据之间的逻辑索...

【专利技术属性】
技术研发人员:陈健张金伟
申请(专利权)人:南京云悦欣自动化工程有限公司
类型:发明
国别省市:江苏,32

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

1