一种基于rs485的实时智能排障方法

文档序号:7808992阅读:686来源:国知局
一种基于rs485的实时智能排障方法
【专利摘要】本发明提供了一种基于RS485的实时智能排障方法步骤1:在通讯装置上配置参数信息,参数信息为故障轮询次数最大值、最长禁用时间;步骤2:利用通讯装置发送通讯讯号至RS485总线对连接的RS485通讯终端进行轮询;步骤3:若RS485通讯终端无法连通,则启用禁用机制对连接RS485通讯终端进行检验,首先,判断该通讯终端上是否存在禁用标识。此方法可让用户快速明确通讯故障,发现故障点,并在故障期间也能保障通讯效率,其设计简洁,处理迅速,通讯效率高,易于推广及使用。
【专利说明】-种基于RS485的实时智能排障方法

【技术领域】
[0001] 本发明涉及通讯【技术领域】,尤其涉及一种基于RS485的实时智能排障方法。

【背景技术】
[0002] RS485总线因其结构简单、成本低廉、通信速率高、传输距离远等优点,在工业控制 领域得到了广泛应用,RS485采用半双工通信,其通信系统一般由一个主节点、多个从节点 组成,采用主节点轮询从节点的通信方式。
[0003] -般基于RS485通讯的使用,系统一般都是由1或N条总线组成,每条总线带1 或N个装置,而由于RS485轮询的特点,往往在系统中有1或多个装置出现通讯故障,会导 致整个系统的通讯效率急剧降低。在通讯中因为网络延迟或其它原因,易造成通讯指令执 行-不成功,为保障指令的完整执行,一般都会采用超时重发技术,即通讯指令不成功,会 再1或N(常见为3)次重新进行发送。而在重发机制下,故障所影响的通讯效率会更加显 著。
[0004] 在当前,解决故障所影响的效率问题,一般是发现通讯问题或采集延时后,去更换 故障装置,当连接装置较多时,很难判断故障装置的位置,专利号200910056041. 1提供了 一种RS485自动侦错方法,可以在系统出现时延时对总线所连的装置进行顺次排查,自动 判断出错装置位置,此发明只解决了在发现有通讯问题后,快速查找故障点。但此方法并不 能解决在故障点未排除时段的效率问题,并且不能让用户快速知道通讯故障,进行排除。
[0005] 如何找到一种能让用户快速明确通讯故障,及即使有故障,在故障期间也能保障 通讯效率,是RS485通讯效率所面临的技术难点。


【发明内容】

[0006] 发明原理通讯装置经RS485总线发送通讯讯号对RS485通讯终端进行轮询,观察 RS485通讯终端是否返回数据来判断RS485通讯终端是否正常,若RS485通讯终端无返回数 据,则为RS485通讯终端设置故障轮询标识,超过规定故障轮询次数(一般为3次)仍无响 应数据时,则提示RS485通讯终端出现通讯异常并为RS485通讯终端设置禁用标识和禁用 计时器,通讯装置在发起下一次轮询时将不对该RS485通讯终端进行轮询,从而降低了对 该RS485通讯终端进行无效轮询产生的时延,与此同时,结合异常RS485通讯终端的通信地 址,能自动定位终端所在位置,并在通讯装置上进行报警,当RS485通讯终端通信正常后可 采取人工去除或系统自动消除两种方式去除禁用标识和故障轮询标识,并清除禁用计时器 和故障轮询计数器,使得通讯装置恢复对RS485通讯终端的轮询。
[0007] 为了解决现有技术中问题,本发明提供了一种基于RS485的实时智能排障方法, 包括以下步骤:
[0008] 步骤1 :在通讯装置上配置参数信息,参数信息为故障轮询次数最大值、最长禁用 时间;
[0009] 步骤2 :利用通讯装置发送通讯讯号至RS485总线对连接的RS485通讯终端进行 轮询;
[0010] 步骤3 :若RS485通讯终端无法连通,则启用禁用机制对连接RS485通讯终端进行 检验,首先,判断该通讯终端上是否存在禁用标识:
[0011] 若存在禁用标识,则代表该通讯终端已被禁用,再判断禁用计时器值是否为〇,为 0,则尝试对该通讯终端发起一次轮询,判断该终端通讯是否恢复正常,若仍然不正常,则继 续禁用该通讯终端;
[0012] 若不存在禁用标识而且通讯终端没有发回数据,则对该RS485终端设置故障轮询 标识,并将故障轮询计数器置为〇,若设置的故障轮询次数最大值为N,则最多对通讯终端 进行N次故障轮询,每一次轮询过后,故障轮询计数器值将加1,若N次轮询后通讯终端都没 有恢复通讯,则视通讯终端出现通讯故障,为该通讯终端设置禁用标识以及禁用计时器,与 此同时,在通讯装置上显示报警信息,禁用计时器为0后将再次发起对故障通讯终端进行 轮询。
[0013] 作为本发明的进一步改进,设置的故障轮询次数最大值N为2至4。
[0014] 作为本发明的进一步改进,设置的故障轮询次数最大值N为3。
[0015] 作为本发明的进一步改进,禁用计时器为8至12分钟。
[0016] 作为本发明的进一步改进,禁用计时器为10分钟。
[0017] 本发明的有益效果是:
[0018] 本发明提供一种基于RS485的实时智能排障方法,能实时检测通讯状态,对异常 通讯进行提示和报警,对通讯故障设备设置实时禁用标识,在轮询时对故障设备跳过通讯, 解决故障后,自动将故障标识取消,自动加入通讯。此方法可让用户快速明确通讯故障,发 现故障点,并在故障期间也能保障通讯效率,其设计简洁,处理迅速,通讯效率高,易于推广 及使用。

【专利附图】

【附图说明】
[0019] 图1是本发明系统框架图;
[0020] 图2是本发明工作流程图;
[0021] 图3是本发明通信流程图;
[0022] 图4是本发明禁用机制实现流程。

【具体实施方式】
[0023] 下面结合附图对本发明做进一步说明。
[0024] 本发明采用以下方案予以实现:
[0025] 在通讯装置上配置好故障轮询次数最大值、最长禁用时间等参数信息。
[0026] 利用通讯装置发送通讯讯号至RS485总线对连接的RS485通讯终端进行轮询。若 RS485通讯终端无法连通则启用禁用机制对连接RS485通讯终端进行检验。首先,判断该通 讯终端上是否存在禁用标识,若存在禁用标识,则代表该通讯终端已被禁用,再判断禁用计 时器值是否为〇,为〇则尝试对该通讯终端发起一次轮询,判断该终端通讯是否恢复正常, 若仍然不正常,则继续禁用该通讯终端。
[0027] 若不存在禁用标识而且通讯终端没有发回数据,则对该RS485终端设置故障轮询 标识,并将故障轮询计数器置为〇,若设置的故障轮询次数最大值为N(-般设为3次),则 最多对通讯终端进行N次故障轮询。每一次轮询过后,故障轮询计数器值将加1,若N次轮 询后通讯终端都没有恢复通讯,则视通讯终端出现通讯故障,为该通讯终端设置禁用标识 以及禁用计时器(一般为10分钟),与此同时,在通讯装置上显示报警信息。禁用计时器为 〇后将再次发起对故障通讯终端进行轮询。
[0028] 结合附图1、2、3进一步描述,本发明提供的方法及其实现方式主要如下所述:
[0029] 正常情况下,每个RS485通讯终端都能在每一次轮询后返回实时数据至通讯装 置,若通讯终端发生通讯异常,本发明使用以下方法进行排障:
[0030] 1、当通讯装置对RS485通讯终端进行一次轮询后,会对RS485通讯终端发回的数 据进行检验,判断各个RS485通讯终端有没有发回数据。
[0031] 若没有发回数据,则依次启用禁用机制和故障轮询机制对RS485通讯终端进行检 验:
[0032] 禁用机制:判断是否已为RS485通讯终端设置禁用标识,并分以下两种情况进行 处理:
[0033] 已设置禁用标识,则检查禁用计时器是否为0,若为0,则清除禁用标识,并为该通 讯终端设置故障轮询标识以及设定故障轮询计数器值为最大值,再转到故障轮询机制。
[0034] 未设置禁用标识,则转到故障轮询机制。
[0035] 故障轮询机制:判断是否已为通讯终端设置故障轮询标识,并分以下两种情况进 行处理:
[0036] 已设置故障轮询标识,则判断故障轮询计数器值是否超过设定的最大值,若没有 超过最大值,则将故障轮询计数器的值加1,再执行后续操作,
[0037] 若已超过最大值,则清除故障轮询标识和故障轮询计数器,并为该RS485通讯终 端设置禁用标识以及将禁用计时器值设置为配置值(一般为10分钟)。
[0038] 未设置故障轮询标识,则为该RS485通讯终端设置故障轮询标识,并将故障轮询 计数器值设置为0。
[0039] 若已发回数据,则检验有无对该RS485通讯终端启用故障轮询机制,若已启用,则 销毁故障轮询机制,并消除报警消息。通讯装置将恢复对该通信终端的轮询。
[0040] 以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定 本发明的具体实施只局限于这些说明。对于本发明所属【技术领域】的普通技术人员来说,在 不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的 保护范围。
【权利要求】
1. 一种基于RS485的实时智能排障方法,其特征在于: 步骤1 :在通讯装置上配置参数信息,参数信息为故障轮询次数最大值、最长禁用时 间; 步骤2 :利用通讯装置发送通讯讯号至RS485总线对连接的RS485通讯终端进行轮询; 步骤3 :若RS485通讯终端无法连通,则启用禁用机制对连接RS485通讯终端进行检 验,首先,判断该通讯终端上是否存在禁用标识: 若存在禁用标识,则代表该通讯终端已被禁用,再判断禁用计时器值是否为0,为0,则 尝试对该通讯终端发起一次轮询,判断该终端通讯是否恢复正常,若仍然不正常,则继续禁 用该通讯终端; 若不存在禁用标识而且通讯终端没有发回数据,则对该RS485终端设置故障轮询标 识,并将故障轮询计数器置为0,若设置的故障轮询次数最大值为N,则最多对通讯终端进 行N次故障轮询,每一次轮询过后,故障轮询计数器值将加1,若N次轮询后通讯终端都没有 恢复通讯,则视通讯终端出现通讯故障,为该通讯终端设置禁用标识以及禁用计时器,与此 同时,在通讯装置上显示报警信息,禁用计时器为0后将再次发起对故障通讯终端进行轮 询。
2. 根据权利要求1所述的一种基于RS485的实时智能排障方法,其特征在于:设置的 故障轮询次数最大值N为2至4。
3. 根据权利要求2所述的一种基于RS485的实时智能排障方法,其特征在于:设置的 故障轮询次数最大值N为3。
4. 根据权利要求1所述的一种基于RS485的实时智能排障方法,其特征在于:禁用计 时器为8至12分钟。
5. 根据权利要求4所述的一种基于RS485的实时智能排障方法,其特征在于:禁用计 时器为10分钟。
【文档编号】H04L12/26GK104104542SQ201410339385
【公开日】2014年10月15日 申请日期:2014年7月16日 优先权日:2014年7月16日
【发明者】何玉成, 李铁牛, 袁晓勇, 刘兵, 王智刚 申请人:深圳市海亿达能源科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1