一种轮询表处理方法及装置、存储介质和设备制造方法及图纸

技术编号:23991270 阅读:69 留言:0更新日期:2020-04-29 16:12
本申请实施例提供一种轮询表处理方法及装置、存储介质和设备,所述方法包括:获取从站设备存储的第一轮询表对应的头部信息;获取主站设备存储的第二轮询表对应的头部信息;确定第二轮询表对应的头部信息与第一轮询表对应的头部信息是否一致;若第二轮询表对应的头部信息与第一轮询表对应的头部信息不一致,获取第一轮询表对应的请求配置信息,轮询表对应的头部信息包括:轮询表对应的更新计数数值和有效请求个数,轮询表对应的请求配置信息包括:能够供主站设备进行轮询的请求;基于第一轮询表对应的请求配置信息和第一轮询表对应的头部信息,对第二轮询表进行更新,获得更新后的第二轮询表。如此,能够实现对主站设备的轮询表进行自动更新。

A polling table processing method and device, storage medium and device

【技术实现步骤摘要】
一种轮询表处理方法及装置、存储介质和设备
本申请涉及通信
,尤其涉及一种轮询表处理方法及装置、存储介质和设备。
技术介绍
轮询协议是工业自动化领域广泛应用的通信协议,常见的工业自动化领域轮询协议包括: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,表示数据地址溢出。在实际应用中,从站设备的轮询表常常会随着需求变更而发生变化,因此,为了避免资源浪费,亟需提供一种方法使得主站设备能够自动对主站设备的轮询表进行更新。
技术实现思路
有鉴于此,本申请实施例提供一种轮询表处理方法及装置、存储介质和设备,能够实现对主站设备的轮询表进行自动更新。本申请实施例主要提供如下技术方案:第一方面,本申请实施例提供了一种轮询表处理方法,所述方法包括:获取从站设备存储的第一轮询表对应的头部信息,其中,所述第一轮询表对应的头部信息包括:所述第一轮询表对应的更新计数数值和所述第一轮询表对应的有效请求个数;获取主站设备存储的第二轮询表对应的头部信息,其中,所述第二轮询表对应的头部信息包括:所述第二轮询表对应的更新计数数值和所述第二轮询表对应的有效请求个数;确定所述第二轮询表对应的头部信息与所述第一轮询表对应的头部信息是否一致;若所述第二轮询表对应的头部信息与所述第一轮询表对应的头部信息不一致,获取所述第一轮询表对应的请求配置信息,其中,所述第一轮询表对应的请求配置信息包括:能够供主站设备进行轮询的请求;基于所述第一轮询表对应的请求配置信息和所述第一轮询表对应的头部信息,对所述第二轮询表进行更新,获得更新后的第二轮询表。第二方面,本申请实施例提供了一种轮询表处理装置,所述装置包括:第一获取单元,用于获取从站设备存储的第一轮询表对应的头部信息,其中,所述第一轮询表对应的头部信息包括:所述第一轮询表对应的更新计数数值和所述第一轮询表对应的有效请求个数;第二获取单元,用于获取主站设备存储的第二轮询表对应的头部信息,其中,所述第二轮询表对应的头部信息包括:所述第二轮询表对应的更新计数数值和所述第二轮询表对应的有效请求个数;第一确定单元,用于确定所述第二轮询表对应的头部信息与所述第一轮询表对应的头部信息是否一致;第三获取单元,用于若第一确定单元确定所述第二轮询表对应的头部信息与所述第一轮询表对应的头部信息不一致,获取所述第一轮询表对应的请求配置信息,其中,所述第一轮询表对应的请求配置信息包括:能够供主站设备进行轮询的请求;第一更新单元,用于基于所述第一轮询表对应的请求配置信息和所述第一轮询表对应的头部信息,对所述第二轮询表进行更新,获得更新后的第二轮询表。第三方面,本申请实施例提供了一种计算机可读存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在计算机设备执行上述实施例中的轮询表处理方法的步骤。第四方面,本申请实施例提供了一种计算机设备,所述计算机设备包括:至少一个处理器;以及与所述处理器连接的至少一个存储器、总线;其中,所述处理器、存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行上述实施例中的轮询表处理方法的步骤。本申请实施例提供的轮询表处理方法及装置、存储介质和设备,在获取到从站设备存储的第一轮询表对应的头部信息后,其中,第一轮询表对应的头部信息包括:第一轮询表对应的更新计数数值和第一轮询表对应的有效请求个数,就可以获取主站设备存储的第二轮询表对应的头部信息,其中,第二轮询表对应的头部信息包括:第二轮询表对应的更新计数数值和第二轮询表对应的有效请求个数;然后,确定第二轮询表对应的头部信息与第一轮询表对应的头部信息是否一致;接下来,若第二轮询表对应的头部信息与第一轮询表对应的头部信息不一致,获取第一轮询表对应的请求配置信息,其中,第一轮询表对应的请求配置信息包括:能够供主站设备进行轮询的请求;最后,基于第一轮询表对应的请求配置信息和第一轮询表对应的头部信息,对第二轮询表进行更新,获得更新后的第二轮询表。这样,在从站设备所存储的轮询表发生变更时,主站设备能够对自身所存储的轮询表进行自动更新,无需人工进行操作,减少资源的浪费。本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的其他优点可通过在说明书以及附图中所描述的方案来实现和获得。附图说明附图用来提供对本申请技术方案的理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。图1为本申请实施例中的轮询表处理方法的流程示意图一;图2为本申请实施例中的轮询表处理方法的流程示意图二;图3为本申请实施例中的轮询表处理装置的结构示意图;图4为本申请实施例中的计算机设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。本申请实施例提供一种轮询表处理方法。可应用于主站设备。图1为本申请实施例中的轮询表处理方法的流程示意图一,参见图1所示,该轮询表处理方法可以包括:步骤S101:获取从站设备存储的第一轮询表对应的头部信息;步骤S102:获取主站设备存储的第二轮询表对应的头部信息;步骤S103:确定第二轮询表对应的头部信息与第一轮询表对应的头部信息是否一致;若第二轮询表对应的头部信息与第一轮询表对应的头部信息不一致,则可以执行步骤S104~步骤S105。步骤S104:获取第一轮询表对应的请求配置信息;步骤S105:基于第一轮询表对应的请求配置信息和第一轮询表对应的头部信息,对第二轮询表进行更新,获得更新后的第二轮询表。这里,轮询表,也可以称为请求表、请求配置表、配置表等。在本申请实本文档来自技高网
...

【技术保护点】
1.一种轮询表处理方法,其特征在于,所述方法包括:/n获取从站设备存储的第一轮询表对应的头部信息,其中,所述第一轮询表对应的头部信息包括:所述第一轮询表对应的更新计数数值和所述第一轮询表对应的有效请求个数;/n获取主站设备存储的第二轮询表对应的头部信息,其中,所述第二轮询表对应的头部信息包括:所述第二轮询表对应的更新计数数值和所述第二轮询表对应的有效请求个数;/n确定所述第二轮询表对应的头部信息与所述第一轮询表对应的头部信息是否一致;/n若所述第二轮询表对应的头部信息与所述第一轮询表对应的头部信息不一致,获取所述第一轮询表对应的请求配置信息,其中,所述第一轮询表对应的请求配置信息包括:能够供主站设备进行轮询的请求;/n基于所述第一轮询表对应的请求配置信息和所述第一轮询表对应的头部信息,对所述第二轮询表进行更新,获得更新后的第二轮询表。/n

【技术特征摘要】
1.一种轮询表处理方法,其特征在于,所述方法包括:
获取从站设备存储的第一轮询表对应的头部信息,其中,所述第一轮询表对应的头部信息包括:所述第一轮询表对应的更新计数数值和所述第一轮询表对应的有效请求个数;
获取主站设备存储的第二轮询表对应的头部信息,其中,所述第二轮询表对应的头部信息包括:所述第二轮询表对应的更新计数数值和所述第二轮询表对应的有效请求个数;
确定所述第二轮询表对应的头部信息与所述第一轮询表对应的头部信息是否一致;
若所述第二轮询表对应的头部信息与所述第一轮询表对应的头部信息不一致,获取所述第一轮询表对应的请求配置信息,其中,所述第一轮询表对应的请求配置信息包括:能够供主站设备进行轮询的请求;
基于所述第一轮询表对应的请求配置信息和所述第一轮询表对应的头部信息,对所述第二轮询表进行更新,获得更新后的第二轮询表。


2.根据权利要求1所述的方法,其特征在于,在所述获取从站设备存储的第一轮询表对应的头部信息之前,所述方法还包括:
在所述主站设备启动时,从所述从站设备获取所述第二轮询表对应的头部信息和所述第二轮询表对应的请求配置信息,其中,所述第二轮询表对应的请求配置信息包括:能够供主站设备进行轮询的请求;
将所述第二轮询表对应的头部信息和所述第二轮询表对应的请求配置信息进行存储,得到所述第二轮询表。


3.根据权利要求1所述的方法,其特征在于,所述获取从站设备存储的第一轮询表对应的头部信息,包括:
当检测到所述主站设备与所述从站设备之间的通信状态由通信中断状态转变为通信连接状态时,从所述从站设备获取所述第一轮询表对应的头部信息。


4.根据权利要求3所述的方法,其特征在于,所述从所述从站设备获取所述第一轮询表对应的头部信息,包括:
向所述从站设备发送预设请求报文,其中,所述预设请求报文的内容为所述从站设备与所述主站设备之间预先约定的;
接收所述从站设备发送的第一应答报文,其中,所述第一应答报文中至少携带有所述第一轮询表对应的头部信息。


5.根据权利要求1所述的方法,其特征在于,在所述获得更新后的第二轮询表之后,所述方法还包括:
从所述更新后的第二轮询表中获取待发送的请求;
基于所述待发送的请求,生成待发送的请求报文;
将所述待发送的请求报文发送给所述从站设备;
接收所述从站设备发送的第二应答报文;
当所述第二应答报文中携带有第三轮询表对应的头部信息和第三轮询表对应的请求配置信息时,确定第三轮询表对应的头部信息与所述第一轮询表对应的头部信息是否一致,并确定第三轮询表对应的请求配置信息与所述第一轮询表对应的请求配置信息是否一致;
若第三轮询表对应的头部信息与所述...

【专利技术属性】
技术研发人员:贺学文
申请(专利权)人:北京和利时系统工程有限公司
类型:发明
国别省市:北京;11

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

1