一种基于位域的Modbus TCP报文解析方法技术

技术编号:26307795 阅读:46 留言:0更新日期:2020-11-10 20:09
本发明专利技术公开了一种基于位域的Modbus TCP报文解析方法,通过对校验匹配的请求响应报文提取有效数据域并以Bit流存放,再将该Bit流转换为对应的位域结构类型,当类型转换完成后,就可以通过操作位域变量直接使用控制信息了。本发明专利技术提出的方法通过使用位域结构,而不需要频繁移位、拼接操作,减少了研发人员的工作量并能够提高存储空间的使用率,节约网络资源。

【技术实现步骤摘要】
一种基于位域的ModbusTCP报文解析方法
本专利技术涉及工业通信领域,尤其涉及一种基于位域的ModbusTCP报文解析方法。
技术介绍
工业以太网是一种基于IEEE802.3的工业通信模式,当以太网应用于工业控制时,要求其选用产品的适用性和可靠性方面应能满足工业现场的需求。相关调研表明,大约四分之三的工业以太网使用EthernetIP,ModbusTCP,或PROFINET。而Modbus已经成为在工业领域中应用的最流行、最广泛的真正开放、标准的网络通信协议。工业以太网中传输的ModbusTCP报文,是将Modbus报文再次封装后的TCP/IP报文,报文的有效数据位携带的都是工业控制系统需要交互的数据。而这些控制信息中,有的数据存储时并不需要占用一个完整的字节,只是占用了几个甚至一个比特位而已。比如工业系统中常用的开关信号,只有通和断两种状态,用0、1标识足矣,也就仅需要一个二进制位存储。而目前国内外,对于ModbusTCP报文及类似按位存储的工业数据帧还停留在按位移出等繁琐的解析方法中,ModbusTCP报文的解析过程有以下问题:本文档来自技高网...

【技术保护点】
1.一种基于位域的Modbus TCP报文解析方法,其特征在于,包括以下步骤:/nS1:Modbus TCP协议基于主、从站工作模式运行,当主、从站建立TCP连接后,主站发送数据请求报文并进入侦听状态,从站收到请求报文后向主站发送数据请求响应报文;/nS2:对接收到的报文进行校验匹配,判断报文是否是请求的数据报文的数据响应报文,如果是则转入下一步骤,反之则返回异常响应报文;/nS3:对校验通过的请求响应报文进行数据域提取,将提出的有效数据域以Bit流存储;/nS4:将以Bit流存储的有效数据进行位域类型转换,并得到相应的位域结构体;/nS5:通过操作所述位域结构体,从而直接使用控制信息。/n

【技术特征摘要】
1.一种基于位域的ModbusTCP报文解析方法,其特征在于,包括以下步骤:
S1:ModbusTCP协议基于主、从站工作模式运行,当主、从站建立TCP连接后,主站发送数据请求报文并进入侦听状态,从站收到请求报文后向主站发送数据请求响应报文;
S2:对接收到的报文进行校验匹配,判断报文是否是请求的数据报文的数据响应报文,如果是则转入下一步骤,反之则返回异常响应报文;
S3:对校验通过的请求响应报文进行数据域提取,将提出的有效数据域以Bit流存储;
S4:将以Bit流存储的有效数据进行位域类型转换,并得到相应的位域结构体;
S5:通过操作所述位域结构体,从而直接使用控制信息。


2.根据权利要求1所述的一种基于位域的ModbusTCP报文解析方法,其特征在于:步骤S2中所述的判断报文是否是请求的数据报文的数据响应报文的具体步骤包括:
S21:解析接收到的请求响应报文,获取报文中的功能码;
S22:校验所述功能码与发送的请求报文功能码是否一致,如果是则接收到的请求响应报文为该请求报文的响应报文,如果否则返回异常响应报文。

【专利技术属性】
技术研发人员:韩玲
申请(专利权)人:西安航空学院
类型:发明
国别省市:陕西;61

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

1