一种总线轮询方法和装置制造方法及图纸

技术编号:22218597 阅读:44 留言:0更新日期:2019-09-30 01:07
本申请公开了一种总线轮询方法和装置,所述方法包括将被轮询设备分为离线设备组和在线设备组;在当前诊断周期内,对离线设备组的每个被轮询设备发送n次第一轮询请求,n≥1,对在线设备组的每个被轮询设备依次发送多次第二轮询请求;当接收到离线设备组的被轮询设备的第一轮询应答且根据接收到的第一轮询应答判断出该被轮询设备在线时,将该被轮询设备移入在线设备组;当没有接收到在线设备组的被轮询设备的第二轮询应答且根据没有接收到第二轮询应答判断出该被轮询设备离线时,将该被轮询设备移入离线设备组。本申请通过对离线设备和在线设备设置不同的轮询次数,使得不会因总线上有设备离线而导致轮询周期变大。

A Bus Polling Method and Device

【技术实现步骤摘要】
一种总线轮询方法和装置
本申请涉及但不限于网络通信
,尤其涉及一种总线轮询方法和装置。
技术介绍
应答协议是工业自动化领域广泛应用的通信协议,它已经成为通用工业标准,在自动化通信领域得到了广泛应用。典型的应答协议,包括Modbus(一种串行通信协议)、国际电工委员会IEC60870-5-101标准、IEC60870-5-103标准等。在串行总线通信中,通信使用主(Master,也称主站)—从(Slave,也称从站、设备)技术,目前,在工业自动化领域,最广泛使用的串行总线为两线制RS485半双工模式。如图1所示,在同一时刻,主站仅能给一个从站发起初始化传输(查询,也叫请求,依次查询称为轮询),从站根据主站查询提供的数据作出相应反应,给主站回复的报文称为应答。我们特别地称正在和主站通信的设备为通信态设备。我们把串行总线上的主站及所有设备统称为通信节点(简称节点)。主站可单独和从站通信,也能以广播方式和所有从站通信。如果单独通信,从站返回一消息作为回应,如果是以广播方式查询的,则从站不作任何回应。主站在准备新一次的请求时,一开始会优先检查是否有控制命令(包括遥控、遥调、校时等)需要发送,如果有,则获得控制信息并生成控制报文,发送控制报文并随后启动接收超时定时器,如果在超时时间内成功收到从站设备应答,则表明此次控制发送成功了。除了控制命令外,我们将其他所有从站的普通请求置于轮询表中,所有设备都得排队等待主站轮询,如图2所示,不妨记轮询表中请求总数为N,N为所有设备的请求个数代数和。如图3所示,在传统的轮询方法中,主站按照轮询次序以及频率依次从轮询表中读取下一次需要发送的请求,生成报文,发送报文并随后启动超时定时器,如果在超时时间内成功收到从站设备应答,则表明此次请求发送成功了,主站处理接收到的应答数据,并准备下一次发送;如果在超时时间内没有接收到从站设备应答,则判断该从站设备为离线状态,并准备下一次发送。众所周知,工业自动化领域,衡量自动化水平高低的一个重要指标就是轮询周期,通俗的讲,就是数据更新的快慢。显然,传统的轮询方法在设备都正常在线时,轮询周期表现正常,但一旦总线上有设备离线,轮询周期将受到明显影响,轮询周期会随着总线上离线设备的增多而显著加大。
技术实现思路
本申请提供了一种总线轮询方法和装置,能够使得轮询周期不会因总线上有设备离线而变大。本专利技术实施例提供了一种总线轮询方法,包括:将被轮询设备分为离线设备组和在线设备组;在当前诊断周期内,对离线设备组的每个被轮询设备发送n次第一轮询请求,对在线设备组的每个被轮询设备依次发送多次第二轮询请求,n为大于或等于1的自然数;检测是否接收到离线设备组的被轮询设备的第一轮询应答或在线设备组的被轮询设备的第二轮询应答,且根据接收到的第一轮询应答或第二轮询应答判断所述被轮询设备是否在线;当接收到离线设备组的被轮询设备的第一轮询应答且根据接收到的第一轮询应答判断出该被轮询设备在线时,将该被轮询设备移入在线设备组;当没有接收到在线设备组的被轮询设备的第二轮询应答且根据没有接收到第二轮询应答判断出该被轮询设备离线时,将该被轮询设备移入离线设备组。在一种示例性实施例中,所述检测是否接收到离线设备组的被轮询设备的第一轮询应答或在线设备组的被轮询设备的第二轮询应答,包括:检测是否在预设的第一超时时间间隔内,接收到所述离线设备组的被轮询设备的第一轮询应答;检测是否在预设的第二超时时间间隔内,接收到所述在线设备组的被轮询设备的第二轮询应答。在一种示例性实施例中,所述根据接收到的第一轮询应答判断出该被轮询设备在线,包括:在所述第一超时时间间隔内,接收到所述被轮询设备的第一轮询应答,即判断出该所述被轮询设备在线;或者,连续N次满足在所述第一超时时间间隔内,接收到所述被轮询设备的第一轮询应答,即判断出该所述被轮询设备在线,所述N为大于1的自然数。在一种示例性实施例中,所述根据没有接收到第二轮询应答判断该被轮询设备离线,包括:在所述第二超时时间间隔内,没有接收到所述被轮询设备的第二轮询应答,即判断出该所述被轮询设备离线;或者,连续M次满足在所述第二超时时间间隔内,没有接收到所述被轮询设备的第二轮询应答,即判断出该所述被轮询设备离线,所述M为大于1的自然数。在一种示例性实施例中,所述方法还包括:当所有所述被轮询设备都被移入所述离线设备组时,在所述当前诊断周期内,按照预设的第一轮询次序对所述离线设备组的每个被轮询设备依次发送一次或多次所述第一轮询请求。本专利技术实施例还提供了一种总线轮询装置,包括处理器及存储器,其中:所述处理器用于执行存储器中存储的程序,以实现如以上任一项所述的总线轮询方法的步骤。本专利技术实施例还提供了一种总线轮询装置,包括分组模块和轮询模块,其中:分组模块,用于将被轮询设备分为离线设备组和在线设备组;接收到轮询模块的第一通知,将所述离线设备组的被轮询设备移入在线设备组;接收到轮询模块的第二通知,将所述在线设备组的被轮询设备移入离线设备组;轮询模块,用于在当前诊断周期内,对离线设备组的每个被轮询设备发送n次第一轮询请求,对在线设备组的每个被轮询设备依次发送多次第二轮询请求,n为大于或等于1的自然数;检测是否接收到离线设备组的被轮询设备的第一轮询应答或在线设备组的被轮询设备的第二轮询应答,且根据接收到的第一轮询应答或第二轮询应答判断所述被轮询设备是否在线;当接收到离线设备组的被轮询设备的第一轮询应答且根据接收到的第一轮询应答判断出该被轮询设备在线时,发送第一通知至分组模块;当没有接收到在线设备组的被轮询设备的第二轮询应答且根据没有接收到第二轮询应答判断出该被轮询设备离线时,发送第二通知至分组模块。在一种示例性实施例中,所述轮询模块的检测是否接收到离线设备组的被轮询设备的第一轮询应答或在线设备组的被轮询设备的第二轮询应答,包括:在预设的第一超时时间间隔内检测是否接收到所述被轮询设备的第一轮询应答;在预设的第二超时时间间隔内检测是否接收到所述被轮询设备的第二轮询应答。在一种示例性实施例中,所述轮询模块的根据接收到的第一轮询应答判断出该被轮询设备在线,包括:在所述第一超时时间间隔内,接收到所述被轮询设备的第一轮询应答,即判断出该所述被轮询设备在线;或者,连续N次满足在所述第一超时时间间隔内,接收到所述被轮询设备的第一轮询应答,即判断出该所述被轮询设备在线,所述N为大于1的自然数。与相关技术相比,本申请的总线轮询方法和装置,通过在当前诊断周期内,对离线设备组和在线设备组的被轮询设备设置不同的轮询次数,使得不会因总线上有设备离线而导致轮询周期变大,恰恰相反,轮询周期反而随着离线设备增多而变小。本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的其他优点可通过在说明书、权利要求书以及附图中所描述的方案来实现和获得。附图说明附图用来提供对本申请技术方案的理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。图1为相关技术中的一种串行总线网络的结构示意图;图2为相关技术中的一种轮询表的结构示意图;图3为相关技术中的一种总线轮询方法的流程示意图;图4为本专利技术实施例的一种本文档来自技高网
...

【技术保护点】
1.一种总线轮询方法,其特征在于,包括:将被轮询设备分为离线设备组和在线设备组;在当前诊断周期内,对离线设备组的每个被轮询设备发送n次第一轮询请求,对在线设备组的每个被轮询设备依次发送多次第二轮询请求,n为大于或等于1的自然数;检测是否接收到离线设备组的被轮询设备的第一轮询应答或在线设备组的被轮询设备的第二轮询应答,且根据接收到的第一轮询应答或第二轮询应答判断所述被轮询设备是否在线;当接收到离线设备组的被轮询设备的第一轮询应答且根据接收到的第一轮询应答判断出该被轮询设备在线时,将该被轮询设备移入在线设备组;当没有接收到在线设备组的被轮询设备的第二轮询应答且根据没有接收到第二轮询应答判断出该被轮询设备离线时,将该被轮询设备移入离线设备组。

【技术特征摘要】
1.一种总线轮询方法,其特征在于,包括:将被轮询设备分为离线设备组和在线设备组;在当前诊断周期内,对离线设备组的每个被轮询设备发送n次第一轮询请求,对在线设备组的每个被轮询设备依次发送多次第二轮询请求,n为大于或等于1的自然数;检测是否接收到离线设备组的被轮询设备的第一轮询应答或在线设备组的被轮询设备的第二轮询应答,且根据接收到的第一轮询应答或第二轮询应答判断所述被轮询设备是否在线;当接收到离线设备组的被轮询设备的第一轮询应答且根据接收到的第一轮询应答判断出该被轮询设备在线时,将该被轮询设备移入在线设备组;当没有接收到在线设备组的被轮询设备的第二轮询应答且根据没有接收到第二轮询应答判断出该被轮询设备离线时,将该被轮询设备移入离线设备组。2.根据权利要求1所述的总线轮询方法,其特征在于,所述检测是否接收到离线设备组的被轮询设备的第一轮询应答或在线设备组的被轮询设备的第二轮询应答,包括:检测是否在预设的第一超时时间间隔内,接收到所述离线设备组的被轮询设备的第一轮询应答;检测是否在预设的第二超时时间间隔内,接收到所述在线设备组的被轮询设备的第二轮询应答。3.根据权利要求2所述的总线轮询方法,其特征在于,所述根据接收到的第一轮询应答判断出该被轮询设备在线,包括:在所述第一超时时间间隔内,接收到所述被轮询设备的第一轮询应答,即判断出该所述被轮询设备在线;或者,连续N次满足在所述第一超时时间间隔内,接收到所述被轮询设备的第一轮询应答,即判断出该所述被轮询设备在线,所述N为大于1的自然数。4.根据权利要求2所述的总线轮询方法,其特征在于,所述根据没有接收到第二轮询应答判断该被轮询设备离线,包括:在所述第二超时时间间隔内,没有接收到所述被轮询设备的第二轮询应答,即判断出该所述被轮询设备离线;或者,连续M次满足在所述第二超时时间间隔内,没有接收到所述被轮询设备的第二轮询应答,即判断出该所述被轮询设备离线,所述M为大于1的自然数。5.根据权利要求1所述的总线轮询方法,其特征在于,所述方法还包括:当所有所述被轮询设备都被移入所述离线设备组时,在所述当前诊断周期内,按照预设的第一轮询次序对所述离线设备组的每个被轮询设备依次发送一次或多次所述第一轮询请求。6.一种总线轮询装置,其特征在于,包括处理器及存储器,其中:...

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

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

1