【技术实现步骤摘要】
一种轮询表处理方法及装置、存储介质和设备
本申请涉及通信
,尤其涉及一种轮询表处理方法及装置、存储介质和设备。
技术介绍
轮询协议是工业自动化领域广泛应用的通信协议,常见的工业自动化领域轮询协议包括: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.一种轮询表处理方法,其特征在于,所述方法包括:/n获取从站设备存储的第一轮询表对应的头部信息,其中,所述第一轮询表对应的头部信息包括:所述第一轮询表对应的更新计数数值和所述第一轮询表对应的有效请求个数;/n获取主站设备存储的第二轮询表对应的头部信息,其中,所述第二轮询表对应的头部信息包括:所述第二轮询表对应的更新计数数值和所述第二轮询表对应的有效请求个数;/n确定所述第二轮询表对应的头部信息与所述第一轮询表对应的头部信息是否一致;/n若所述第二轮询表对应的头部信息与所述第一轮询表对应的头部信息不一致,获取所述第一轮询表对应的请求配置信息,其中,所述第一轮询表对应的请求配置信息包括:能够供主站设备进行轮询的请求;/n基于所述第一轮询表对应的请求配置信息和所述第一轮询表对应的头部信息,对所述第二轮询表进行更新,获得更新后的第二轮询表。/n
【技术特征摘要】
1.一种轮询表处理方法,其特征在于,所述方法包括:
获取从站设备存储的第一轮询表对应的头部信息,其中,所述第一轮询表对应的头部信息包括:所述第一轮询表对应的更新计数数值和所述第一轮询表对应的有效请求个数;
获取主站设备存储的第二轮询表对应的头部信息,其中,所述第二轮询表对应的头部信息包括:所述第二轮询表对应的更新计数数值和所述第二轮询表对应的有效请求个数;
确定所述第二轮询表对应的头部信息与所述第一轮询表对应的头部信息是否一致;
若所述第二轮询表对应的头部信息与所述第一轮询表对应的头部信息不一致,获取所述第一轮询表对应的请求配置信息,其中,所述第一轮询表对应的请求配置信息包括:能够供主站设备进行轮询的请求;
基于所述第一轮询表对应的请求配置信息和所述第一轮询表对应的头部信息,对所述第二轮询表进行更新,获得更新后的第二轮询表。
2.根据权利要求1所述的方法,其特征在于,在所述获取从站设备存储的第一轮询表对应的头部信息之前,所述方法还包括:
在所述主站设备启动时,从所述从站设备获取所述第二轮询表对应的头部信息和所述第二轮询表对应的请求配置信息,其中,所述第二轮询表对应的请求配置信息包括:能够供主站设备进行轮询的请求;
将所述第二轮询表对应的头部信息和所述第二轮询表对应的请求配置信息进行存储,得到所述第二轮询表。
3.根据权利要求1所述的方法,其特征在于,所述获取从站设备存储的第一轮询表对应的头部信息,包括:
当检测到所述主站设备与所述从站设备之间的通信状态由通信中断状态转变为通信连接状态时,从所述从站设备获取所述第一轮询表对应的头部信息。
4.根据权利要求3所述的方法,其特征在于,所述从所述从站设备获取所述第一轮询表对应的头部信息,包括:
向所述从站设备发送预设请求报文,其中,所述预设请求报文的内容为所述从站设备与所述主站设备之间预先约定的;
接收所述从站设备发送的第一应答报文,其中,所述第一应答报文中至少携带有所述第一轮询表对应的头部信息。
5.根据权利要求1所述的方法,其特征在于,在所述获得更新后的第二轮询表之后,所述方法还包括:
从所述更新后的第二轮询表中获取待发送的请求;
基于所述待发送的请求,生成待发送的请求报文;
将所述待发送的请求报文发送给所述从站设备;
接收所述从站设备发送的第二应答报文;
当所述第二应答报文中携带有第三轮询表对应的头部信息和第三轮询表对应的请求配置信息时,确定第三轮询表对应的头部信息与所述第一轮询表对应的头部信息是否一致,并确定第三轮询表对应的请求配置信息与所述第一轮询表对应的请求配置信息是否一致;
若第三轮询表对应的头部信息与所述...
【专利技术属性】
技术研发人员:贺学文,
申请(专利权)人:北京和利时系统工程有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。