[发明专利]一种轮询表处理方法及装置、存储介质和设备有效
申请号: | 201911389960.0 | 申请日: | 2019-12-30 |
公开(公告)号: | CN111083016B | 公开(公告)日: | 2021-04-20 |
发明(设计)人: | 贺学文 | 申请(专利权)人: | 北京和利时系统工程有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/08 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 郑旭丽;解婷婷 |
地址: | 100176 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 轮询表 处理 方法 装置 存储 介质 设备 | ||
本申请实施例提供一种轮询表处理方法及装置、存储介质和设备,所述方法包括:获取从站设备存储的第一轮询表对应的头部信息;获取主站设备存储的第二轮询表对应的头部信息;确定第二轮询表对应的头部信息与第一轮询表对应的头部信息是否一致;若第二轮询表对应的头部信息与第一轮询表对应的头部信息不一致,获取第一轮询表对应的请求配置信息,轮询表对应的头部信息包括:轮询表对应的更新计数数值和有效请求个数,轮询表对应的请求配置信息包括:能够供主站设备进行轮询的请求;基于第一轮询表对应的请求配置信息和第一轮询表对应的头部信息,对第二轮询表进行更新,获得更新后的第二轮询表。如此,能够实现对主站设备的轮询表进行自动更新。
技术领域
本申请涉及通信技术领域,尤其涉及一种轮询表处理方法及装置、存储介质和设备。
背景技术
轮询协议是工业自动化领域广泛应用的通信协议,常见的工业自动化领域轮询协议包括:Modbus、IEC60870-5-101、IEC60870-5-103等等。轮询协议通常是总线型(bus)协议,例如Modbus协议,在同一时刻,仅一个主站(Master)设备能初始化传输,这里,初始化传输也可称为查询或请求(Request),其中,依次查询则称为轮询,从站(Slave)设备根据主站设备查询提供的数据作出相应的反应。因此,在轮询协议,如Modbus协议中,只有主站设备才有发起Request的权利,从站设备只有收到Request后,才能够向主站设备发送应答报文(Response)。换言之,在Modbus协议中,从站永远不能向主站主动上送任何报文。
然而,虽然是由主站设备根据轮询表(也称为请求表)向从站设备发送请求的,但由于从站设备是数据提供方,那么,当主站设备发送的请求与从站设备的轮询表中的请求不一致时,从站设备就可以拒绝提供主站设备所请求的数据。例如,当主站设备发送的请求Q1包括:起始地址=0以及个数=125,而从站设备只向包括:起始地址=0以及个数=121的请求提供数据时,显然主站设备所发送的请求中的数据地址超出了从站设备所能提供的数据地址范围,此时,从站设备将回复异常应答ER1,异常应答ER1的数据段部分中只包含一个字节的异常码2,表示数据地址溢出。
在实际应用中,从站设备的轮询表常常会随着需求变更而发生变化,因此,为了避免资源浪费,亟需提供一种方法使得主站设备能够自动对主站设备的轮询表进行更新。
发明内容
有鉴于此,本申请实施例提供一种轮询表处理方法及装置、存储介质和设备,能够实现对主站设备的轮询表进行自动更新。
本申请实施例主要提供如下技术方案:
第一方面,本申请实施例提供了一种轮询表处理方法,所述方法包括:获取从站设备存储的第一轮询表对应的头部信息,其中,所述第一轮询表对应的头部信息包括:所述第一轮询表对应的更新计数数值和所述第一轮询表对应的有效请求个数;获取主站设备存储的第二轮询表对应的头部信息,其中,所述第二轮询表对应的头部信息包括:所述第二轮询表对应的更新计数数值和所述第二轮询表对应的有效请求个数;确定所述第二轮询表对应的头部信息与所述第一轮询表对应的头部信息是否一致;若所述第二轮询表对应的头部信息与所述第一轮询表对应的头部信息不一致,获取所述第一轮询表对应的请求配置信息,其中,所述第一轮询表对应的请求配置信息包括:能够供主站设备进行轮询的请求;基于所述第一轮询表对应的请求配置信息和所述第一轮询表对应的头部信息,对所述第二轮询表进行更新,获得更新后的第二轮询表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京和利时系统工程有限公司,未经北京和利时系统工程有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911389960.0/2.html,转载请声明来源钻瓜专利网。