一种解决Modbus总线通信粘包的方法及终端技术

技术编号:24103050 阅读:35 留言:0更新日期:2020-05-09 14:02
本发明专利技术公开一种解决Modbus总线通信粘包的方法及终端,接收多个客户端发送的查询报文,所述查询报文包括数据通信协议和对应的Modbus总线通信设备标识,将接收到的查询报文逐个地发送至设备连接池,由设备连接池根据所述数据通信协议和对应的Modbus总线通信设备标识接入对应的Modbus总线通信设备;各个客户端要与Modbus总线通信设备进行通信,必须通过设备连接池接入,并且查询报文是逐个地发送至设备连接池,并由设备连接池转发至对应的Modbus总线通信设备,能够保证Modbus总线通信设备同一时刻只存在一条通讯包进行数据交互,有效地解决基于Modbus总线的通信系统中查询报文和回应报文阻塞粘包的问题,提高了Modbus通信的可靠性。

A method and terminal to solve the sticking package of Modbus Communication

【技术实现步骤摘要】
一种解决Modbus总线通信粘包的方法及终端
本专利技术涉及数据处理领域,尤其涉及一种解决Modbus总线通信粘包的方法及终端。
技术介绍
Modbus是一种串行通信协议,是工业电子设备之间常用的连接方式,其允许多个(大约240个)设备连接在同一个网络上进行通信。由于其具有成本低,通用性强,可实现简单快速的配置,易于部署和维护的优势,因此,被广泛地应用于工业电子设备的连接中。特别是在物联网实现中,比如智能电表领域等,其被认为是首选技术。但是,当多个总线通信设备通过Modbus串行总线连接在一起,多个客户端设备通过Modbus串行总线向对应的总线通信设备请求数据时,由于客户端发送的数据包的字节数较少并且速度较快,可能会存在在同一个时刻总线通信设备收到好多个数据包,造成通信粘包的情况,从而造成通信应答错误,影响通信的可靠性。
技术实现思路
本专利技术所要解决的技术问题是:提供一种解决Modbus总线通信粘包的方法及终端,有效解决Modbus串行总线通信过程中通信粘包的情况,提高Modbus通信的可靠性。为了解决上本文档来自技高网...

【技术保护点】
1.一种解决Modbus总线通信粘包的方法,其特征在于,包括步骤:/nS1、接收多个客户端发送的查询报文,所述查询报文包括数据通信协议和对应的Modbus总线通信设备标识;/nS2、将接收到的查询报文逐个地发送至设备连接池,由设备连接池根据所述数据通信协议和对应的Modbus总线通信设备标识接入对应的Modbus总线通信设备。/n

【技术特征摘要】
1.一种解决Modbus总线通信粘包的方法,其特征在于,包括步骤:
S1、接收多个客户端发送的查询报文,所述查询报文包括数据通信协议和对应的Modbus总线通信设备标识;
S2、将接收到的查询报文逐个地发送至设备连接池,由设备连接池根据所述数据通信协议和对应的Modbus总线通信设备标识接入对应的Modbus总线通信设备。


2.根据权利要求1所述的一种解决Modbus总线通信粘包的方法,其特征在于,所述接收多个客户端发送的查询报文包括:
接收多个客户端发送的查询报文,根据接收顺序将接收到的查询报文存至任务队列;
所述将接收到的查询报文逐个地发送至设备连接池包括:
从所述任务队列中依次取出查询报文,将所述查询报文发送至设备连接池。


3.根据权利要求1或2所述的一种解决Modbus总线通信粘包的方法,其特征在于,所述将接收到的查询报文逐个地发送至设备连接池包括:
将接收到的查询报文单个地发送至设备连接池,待设备连接池返回回应报文后,再发送下一个查询报文至设备连接池。


4.根据权利要求3所述的一种解决Modbus总线通信粘包的方法,其特征在于,待设备连接池返回回应报文后,再发送下一个查询报文至设备连接池包括:
接收设备连接池返回的回应报文,将所述回应报文返回至对应的客户端,并等待预设时间段后,再发送下一个查询报文至设备连接池。


5.根据权利要求1或2所述的一种解决Modbus总线通信粘包的方法,其特征在于,所述查询报文还包括优先级标识;
若接收到的查询报文包含优先级标识,则优先发送所述查询报文至设备连接池。


6.一种解决Modbus总线通信粘包的...

【专利技术属性】
技术研发人员:冯圣龙林威
申请(专利权)人:福建中海创科技有限责任公司
类型:发明
国别省市:福建;35

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

1