The invention discloses a MODBUS stick processing method based on the Netty framework. By setting the corresponding relationship between the identification information in the packet and the method of the sticky packet processing, after obtaining the identification information of the sticky data, the corresponding sticky packet processing method is determined by the identification information in the sticky data. Finally, the sticky packet is invoked by calling the packet. Processing data packets are processed. It is obvious that the Modbus packet processing method based on the Netty framework can determine the corresponding packet processing method according to the identification information of the data packet, and finally the data packet is processed by the call processing method, and the purpose of dealing with the sticky data with various command formats is realized, and it is more satisfied with the practical application requirements. In addition, a MODBUS package processing device, equipment and a computer readable storage medium based on the Netty framework are provided, and the function of this method is corresponding to the function of the above method.
【技术实现步骤摘要】
基于Netty框架的modbus粘包处理方法、装置
本专利技术涉及计算机领域,特别是涉及一种基于Netty框架的modbus粘包处理方法、装置、设备以及一种计算机可读存储介质。
技术介绍
随着网络技术的发展,工业控制已经从单片机控制走向通过网络协议进行集中监控或集散监控,modbus就是一种可以应用于工业控制的网络协议。modbus定义了一种控制器可以识别的消息结构,描述了控制器与其他设备之间的交互过程,例如如何回应其他设备的请求,如何检测错误等。但是当通过TCP协议传输modbus数据时,而TCP是基于字节流的,只维护发送出去多少,确认了多少,并没有维护消息与消息之间的边界,因而极有可能导致粘包问题,最终导致采集终端无法正常解析数据。传统方法是通过Netty粘包处理器解决modbus数据粘包问题,但是Netty粘包处理器在一个数据通道中只能针对一种命令格式进行处理,而modbus协议中存在多个命令格式,例如读命令格式、写命令格式和异常命令格式等。可见,传统的Netty粘包处理器已经不能满足实际使用需求。
技术实现思路
本专利技术的目的是提供一种基于Netty框架的m ...
【技术保护点】
1.一种基于Netty框架的modbus粘包处理方法,其特征在于,包括:获取粘包数据中当前数据包的标识信息;根据所述标识信息确定对应的粘包处理方法,所述标识信息与所述粘包处理方法的对应关系为预先设置的;调用所述粘包处理方法处理所述当前数据包。
【技术特征摘要】
1.一种基于Netty框架的modbus粘包处理方法,其特征在于,包括:获取粘包数据中当前数据包的标识信息;根据所述标识信息确定对应的粘包处理方法,所述标识信息与所述粘包处理方法的对应关系为预先设置的;调用所述粘包处理方法处理所述当前数据包。2.如权利要求1所述的方法,其特征在于,所述根据所述标识信息确定对应的粘包处理方法,所述标识信息与所述粘包处理方法的对应关系为预先设置的包括:判断所述标识信息是否为读标识信息;若所述标识信息为读标识信息,则根据所述读标识信息确定读命令粘包处理方法,所述读标识信息与所述读命令粘包处理方法的对应关系为预先设置的。3.如权利要求2所述的方法,其特征在于,所述若所述标识信息为读标识信息,则根据所述读标识信息确定读命令粘包处理方法,所述读标识信息与所述读命令粘包处理方法的对应关系为预先设置的包括:若所述标识信息为读标识信息,则判断所述当前数据包的地址信息是否为预设地址信息;若所述地址信息为预设地址信息,则根据所述标识信息与所述预设地址信息确定对应的粘包处理方法,所述读标识信息、所述预设地址信息与所述粘包处理方法的对应关系为预先设置的。4.如权利要求2所述的方法,其特征在于,在所述判断所述标识信息是否为读标识信息之后,还包括:若所述标识信息不为读标识信息,则根据所述标识信息确定所述当前数据包的数据长度,所述标识信息与所述数据长度的对应关系为预先设置的;根据所述数据长度确定对应的粘包处理方法,所述数据长度和所述粘包处理方法的对应关系为预先设置的。5.如权利要求2所述的方法,其特征在于,在所述判断所述标识信息是否为读标识信息之后,还包括:若所述标识信息不为读标识信息,则判断所述标识信息是否为预...
【专利技术属性】
技术研发人员:洪文通,宋小龙,黄文,
申请(专利权)人:厦门科灿信息技术有限公司,厦门科华恒盛股份有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。