一种菊花链电路异常位置诊断方法

文档序号:6238065阅读:257来源:国知局
一种菊花链电路异常位置诊断方法
【专利摘要】本发明公开了一种菊花链电路异常位置诊断方法,该方法包括如下步骤:A、将菊花链电路与控制器相连接,且在菊花链电路的每一段电路中都连接一指示灯;B、控制器判断菊花链电路中是否存在异常;若无异常,则控制开启菊花链电路中的所有指示灯,若存在异常,则进入步骤C;C、控制器从菊花链电路中的第一段电路开始,逐段判断每段电路是否出现异常;若判断某一段电路出现异常时,则开启离该段电路最近的一段正常电路所连接的指示灯,并将出现异常电路的段数报告给上位机。本发明使用指示灯对异常位置进行标识,可以一目了然地知晓菊花链电路异常的具体位置,无需复杂的推理和判断;且本方法无需大量增加额外诊断算法流程,降低了开发成本。
【专利说明】一种菊花链电路异常位置诊断方法

【技术领域】
[0001]本发明涉及电路领域的诊断技术,具体地涉及一种菊花链电路异常位置诊断方法。

【背景技术】
[0002]菊花链级联电路结构将菊花链级联电路中的在先设备的输出耦合到菊花链级联电路中的在后设备的输入,以提供从在先设备到在后设备的信息(如,数据、地址和命令信息)和控制信号(如,使能信号)的传输。菊花链级联结构与并行互联结构相比采用了较少和较短的连接,可减少整个系统受传输延迟以及串扰的影响。然而,以菊花链级联结构排布的设备,只有当整个菊花链电路都正常工作时,程序才能正常运行,一旦菊花链电路中任一级设备发生异常,通信即被中断,其他程序模块也无法正常运行,为了让菊花链电路尽快恢复正常工作状态,目前急需一种能够快速方便地排查菊花链电路中异常位置的方法。


【发明内容】

[0003]本发明要解决的技术问题是提供一种检测菊花链电路中异常位置的方法,以在菊花链电路出现异常时能够有效查找出异常发生的位置,为后续电路修复及功能恢复提供方便。
[0004]为解决上述技术问题,本发明提出一种菊花链电路异常位置诊断方法,该方法包括如下步骤:
A、将菊花链电路与控制器相连接,并将菊花链电路中的每级电路及该级电路靠近控制器的连接部分划分为菊花链电路中的每段电路;
B、将菊花链电路中的每段电路均连接一指示灯;
C、控制器判断菊花链电路中是否存在异常,若无异常,则控制开启菊花链电路中的所有指示灯并结束本流程,若存在异常,则进入步骤D ;
D、控制器从与其连接最近的一段电路开始,逐段判断每段电路是否出现异常,若判断某一段电路出现异常时,则开启离该段电路最近的一段正常电路所连接的指示灯,并将出现异常电路的段数报告给上位机。
[0005]优选的,所述控制器判断菊花链电路中是否存在异常的具体方法为:
A、控制器向菊花链整体电路发送初始化信令;
B、所述菊花链整体电路接收所述初始化信令,并返回响应数据帧;
C、控制器判断是否在一定时长T内接收完成所述菊花链整体电路所返回的一帧响应数据帧;若接收完成,则表示菊花链电路正常,控制开启菊花链中所有指示灯;若接收没完成,则表示菊花链电路出现异常。
[0006]优选的,所述逐段判断每段电路是否出现异常的具体方法为:
A、控制器向菊花链中的某段电路发送初始化命令;
B、菊花链中所述某段电路接收所述初始化信令,并返回响应数据帧; C、控制器判断是否在一定时长T内接收完成所述某段电路返回的一帧响应数据帧,若接收完成,则表示该段电路正常,继续向远离控制器方向的下一段电路的检测;若接收未完成,则表示该某段电路存在异常,控制器控制开启离所述某段电路最近的一段正常电路所连接的指示灯,并将出现异常电路的段数报告给上位机。
[0007]优选地,所述控制器根据数据帧是否接收完成标志来判断是否接收完成数据帧。
[0008]本发明具有如下优点和有益效果:
1、通过使用具有明显视觉效果的指示灯来标识异常位置信息,能够显而易见地告知用户是否出现异常,无需复杂的推理判断。
[0009]2、利用常用的电路初始化过程来判断异常位置,无需大量增加额外诊断算法流程,简化了系统程序,降低了开发成本。

【专利附图】

【附图说明】
[0010]为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要的附图做简单的介绍,显而易见地,下面描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0011]图1是本发明实施例中菊花链电路和控制器的硬件连接示意图。
[0012]图2是现有技术中菊花链电路初始化的程序流程图。
[0013]图3是本发明实施例中菊花链异常位置诊断方法的流程图。

【具体实施方式】
[0014]下面结合说明书附图对本发明实施例的【具体实施方式】作详细说明。
[0015]如图1所示,菊花链电路与控制器相连,假定菊花链的级数为N,以与控制器连接最近的一级电路作为第一级电路,图中每个虚线框代表菊花链的每段电路,即第一级电路及其靠近控制器端的连接部分LI组成了第一段电路1,第二级电路及其靠近控制器端的连接部分L2组成了第二段电路2,第三级电路及其靠近控制器端的连接部分组成了第三段电路3,以此类推,第N级电路及其靠近控制器端的连接部分组成了第N段电路N,选用LED灯作为指示灯,以LED灯被点亮作为指示灯的开启状态,菊花链中的每一级电路均与一 LED灯相连。菊花链异常位置诊断方法大体可分为两个步骤:1)判断菊花链电路中是否存在异常;
2)当菊花链电路中存在异常时,诊断出现异常的具体位置。下面具体对上述两步骤进行详细说明。
[0016]I)判断菊花链电路中是否存在异常
控制器向菊花链整体电路发送HELL0ALL信令,所述菊花链整体电路接收到HELL0ALL信令后开始进行初始化,并向控制器返回相应的响应数据帧,控制器根据所接收的响应数据帧中的接收完成标志F字段判断是否在一定的时间T内接收完成菊花链整体电路所返回的一帧响应数据帧,若接收完成,则说明菊花链正常,返回init_ok信令,并控制点亮菊花链电路中的所有LED灯,退出诊断程序;若没接收完成,则说明菊花链电路中存在异常,继续进行下述步骤2)的算法。
[0017]2)当菊花链电路中存在异常时,诊断出现异常的具体位置
控制器向菊花链第一段电路发送初始化信令HELL0ALL,控制器根据数据帧接收完成标志F判断是否在一定的时间T内接收完成所述第一段电路所返回的一帧响应数据帧,若没接收完成,则说明菊花链第一段电路存在异常,若接收完成,则说明菊花链第一段电路正常;控制器继续向菊花链中第二段电路发送初始化信令HELLOALL,并根据数据帧接收完成标志F判断是否在一定的时间T内接收完成第二段电路所返回的一帧响应数据帧,若没接收完成,则说明菊花链第二段电路存在异常,此时控制器控制点亮菊花链第一级电路所连接的LED灯,并将出现异常的电路段数“第二段”发送给上位机,若接收完成,则说明菊花链第二段电路正常;控制器继续向菊花链中第三段电路发送初始化信令HELLOALL,并根据数据帧接收完成标志F判断是否在一定的时间T内接收完成第三段电路所返回的一帧响应数据帧,若没接收完成,则说明菊花链第三段电路存在异常,此时控制器控制点亮菊花链第二级电路所连接的LED灯,并将出现异常的电路段数“第三段”发送给上位机,若接收完成,则说明菊花链第三段电路正常;以此类推,控制器继续向菊花链中第四段电路发送初始化信令并进行异常检测,直至菊花链电路最后一段。可以预知的是,当菊花链第一段电路存在异常时,所有LED灯均不会被点亮,当菊花链第N段电路异常时,则第N-1级电路所连接的LED灯被点亮。
[0018]图3示出了本发明实施例中菊花链异常位置诊断方法的程序流程图,从图中可以看出,在具体的程序实现时,可以预设一个初始值为O的变量i和j,其中i代表当前执行内部循环检测的某段电路,j为一个数字变量,用于累计程序执行的次数,j的值随着程序的执行逐步增加,且设定O彡j彡M,当j的值等于M时,则说明等待接收完成的时限T已到,此时即可判断是否出现异常,为了兼顾程序运行的时间成本和异常诊断的准确性,M的取值范围优选为2 < M < 4,本实施例中选取了 M的值为3,当变量j的值到达3时还未接收完成一帧响应数据帧,即判断菊花链中存在异常,此时进一步调用菊花链中各段电路内部检测循环,若变量j的值未达到3,且一帧响应数据接收完成,则说明菊花链正常;在各段电路的内部检测循环中,同样也是当j的值到达3时还未接收完成一帧响应数据帧,则判断本段电路出现异常,此时点亮该本段电路上一段所连接的LED灯,当j未达到3,则进一步判断一帧响应数据是否接收完成,若接收完成,则判断本段电路正常,此时进一步对下一段电路进行诊断,若接收没完成,则继续等待接收直至j的值达到3或接收完成。
[0019]需要说明的是,本发明在具体实施时也可将与控制器连接最远的一级电路作为第一级电路,将该第一级电路及其靠近控制器端的连接部分作为第一段电路,在判断菊花链电路中存在异常的情况下,则从第N段电路开始,逐段判断每段电路是否出现异常,该情况下的【具体实施方式】与前述情况类似,只是菊花链中各级/段电路的级数/段数的定义顺序不同,本领域技术人员根据上述描述可以明显的得到其等同的【具体实施方式】,此处不再详述。此外,指示灯的开启状态除了上述的指示灯被点亮外,还可通过其他方式表明,例如指示灯持续闪烁以及其他所有能够表明指示灯被开启的方式。另外,本发明中所指异常,可以是电路中的任何部分断路或短路。
[0020]本发明所提供的菊花链异常位置诊断方法,其使用指示灯对异常位置进行标识,使用户可以一目了然地知晓菊花链异常的具体位置,无需复杂的推理和判断;且本发明在电路初始化时刻便完成异常位置诊断,无需大量增加额外的附加程序,只需在初始化基础上增加本程序相应的算法即可,系统实现简单,开发成本较低。
[0021]以上所述实施例仅表达了本发明的优选的实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种菊花链电路异常位置诊断方法,其特征在于,该方法包括如下步骤: A、将菊花链电路与控制器相连接,并将菊花链电路中的每级电路及该级电路靠近控制器的连接部分划分为菊花链电路中的每段电路; B、将菊花链电路中的每段电路均连接一指示灯; C、控制器判断菊花链电路中是否存在异常,若无异常,则控制开启菊花链电路中的所有指示灯并结束本流程,若存在异常,则进入步骤D ; D、控制器从与其连接最近的一段电路开始,逐段判断每段电路是否出现异常,若判断 某一段电路出现异常时,则开启离该段电路最近的一段正常电路所连接的指示灯,并将出现异常电路的段数报告给上位机。
2.根据权利要求1所述的菊花链电路异常位置诊断方法,其特征在于,所述控制器判断菊花链电路中是否存在异常的具体方法为: A、控制器向菊花链整体电路发送初始化信令; B、所述菊花链整体电路接收所述初始化信令,并返回响应数据帧; C、控制器判断是否在一定时长T内接收完成所述菊花链整体电路返回的一帧响应数据帧;若接收完成,则表示菊花链电路正常,控制开启菊花链中所有指示灯;若接收没完成,则表示菊花链电路出现异常。
3.根据权利要求1或2所述的菊花链电路异常位置诊断方法,其特征在于,所述逐段判断每级段电路是否出现异常的具体方法为: A、控制器向菊花链中的某段电路发送初始化命令; B、菊花链中所述某段电路接收所述初始化信令,并返回响应数据帧; C、控制器判断是否在一定时长T内接收完成所述某段电路返回的一帧响应数据帧,若接收完成,则表示该段电路正常,继续向远离控制器方向的下一段电路的检测;若接收未完成,则表示该某段电路存在异常,控制器控制开启离所述某段电路最近的一段正常电路所连接的指示灯,并将出现异常电路的段数报告给上位机。
4.根据权利要求3所述的菊花链电路异常位置诊断方法,其特征在于,所述控制器根据数据帧是否接收完成标志来判断是否接收完成一帧响应数据帧。
【文档编号】G01R31/02GK104297666SQ201410416058
【公开日】2015年1月21日 申请日期:2014年8月22日 优先权日:2014年8月22日
【发明者】刘飞, 文锋, 阮旭松, 张维戈, 朱红兰 申请人:惠州市亿能电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1