一种串行总线通信设备的自动编号与类型识别方法及装置的制造方法_2

文档序号:9235398阅读:来源:国知局
合或不能可靠断开,就会向总线发送相应的故障诊断响应信息。
[0047]当主机发出故障诊断命令后,会有三种结果:
[0048]a若主机没有收到被控设备发送的故障诊断响应,则表示没有被控设备的排序开关出现故障;
[0049]b若主机收到了一条正确的故障诊断响应,表示有一个被控设备出现相应的故障;
[0050]c若主机收到了故障诊断响应,但数据格式不正确,表示在通信总线上出现了通信竞争,有多个被控设备在发送故障诊断响应,即有多个被控设备出现了故障。
[0051]串行总线通信设备的自动编号与类型识别方法,具体包括以下步骤:
[0052]步骤I)初始化排序开关;将主机以及所有被控设备的排序开关设置为同一初始化状态;设置排序时间;
[0053]A若诊断出的故障既有不能可靠闭合故障,也有不能可靠断开故障,则排序不能启动,需要故障排除后才能排序。
[0054]B若只有一种类型的故障,则主机要求主机自身以及所有被控设备的排序开关的初始化状态为故障相同的状态,例如若有不能可靠断开故障,则所有的被控设备的开关都初始化为吸合状态。
[0055]C若没有故障,主机可以任选吸合或断开状态作为主机自身以及所有被控设备的排序初始化时的开关状态。
[0056]步骤2)启动排序过程;主机改变其排序开关的状态,使之与初始化状态相反。若初始化状态为吸合状态,则启动时,设置为断开;若初始化状态为断开,则启动时,设置为吸入口 ο
[0057]发送启动排序指令至与之相连的被控设备;所述启动排序指令中主机的设备ID编号为η ;
[0058]排序指令包含3部分信息:
[0059]A设备ID编号
[0060]B设备的类型
[0061]C排序开关的反馈检测状态(正常或有故障)
[0062]步骤3)被控设备收到排序指令,通过排序检测模块检查上一级设备的排序开关状态,与主机相连的被控设备检查主机的排序开关状态;若上一级的排序开关状态与初始化状态相反,设置自身的设备ID编号为上一级设备ID加I ;并改变自身排序开关的状态,使之与初始化状态相反;发送排序指令响应。
[0063]被控设备满足以下条件时,才发送排序指令响应;
[0064](I)上一级的排序开关状态与初始化状态相反;
[0065](2)被控自身还未发送排序指令响应;
[0066](3)被控自身的排序开关没有故障。
[0067]三个条件同时满足后才能发送排序指令响应。若被控设备满足条件,则需要先将自己的输出开关状态改变。在初始化的时候要求的是吸合,这时候的排序开关就应先断开,然后将接收到的设备ID加I作为自己的设备ID,再向主机发送一条包含了自身ID、设备类型和排序开关反馈状态的排序指令响应。
[0068]与主机相连的第I个被控设备满足排序应答条件,则将n+1作为自己的设备ID,断开自己的输出开关状态(初始化状态为闭合),把包含自己ID (即n+1)、设备类型与开关状态的排序指令发到总线上。
[0069]第2个被控设备的检测到第I个被控设备的排序开关状态改变了,第2个被控设备会响应排序指令,同时,把总线上收到的设备ID加I作为自己的设备ID (第I个设备发出的排序指令中,设备ID为n+1,故第2个设备会将n+2作为自己的设备ID)。第2个设备断开自己的输出开关状态(初始化状态为闭合),把包含自己ID (即n+2)、设备类型与开关状态的排序指令发到总线上。
[0070]步骤4)重复步骤3)直至最一个设备发出排序指令响应后,没有设备响应指令;当排序超时,排序过程结束,主机根据排序过程中各设备发出的设备ID、设备类型及设备排序开关的状态完成设备的统计与识别。
[0071]若在排序过程中,当前响应设备发现自己的排序有故障,则会将该故障信息置于发出的排序指令响应中,下一级设备或主机收到有输出开关有故障的排序指令时,就不会进行后续的排序过程,从而也知道了排序最后一个响应的设备是出现故障的设备,从而对排序故障进行了定位。
[0072]最后说明的是,以上优选实施例仅用以说明本发明的技术方案而非限制,尽管通过上述优选实施例已经对本发明进行了详细的描述,但本领域技术人员应当理解,可以在形式上和细节上对其作出各种各样的改变,而不偏离本发明权利要求书所限定的范围。
【主权项】
1.一种串行总线通信设备的自动编号与类型识别方法,其特征在于:所述方法包括以下步骤: 步骤I)初始化排序开关;将主机以及所有被控设备的排序开关设置为同一初始化状态;并设置排序时间; 步骤2)启动排序过程;主机改变其排序开关的状态,使之与初始化状态相反;并发送启动排序指令至与之相连的被控设备; 步骤3)被控设备收到排序指令,通过排序检测模块检查上一级设备的排序开关状态,与主机相连的被控设备检查主机的排序开关状态;若上一级的排序开关状态与初始化状态相反,则设置自身的设备ID编号为上一级设备ID加I ;并改变设备自身排序开关的状态,使之与初始化状态相反;发送排序指令响应; 步骤4)重复步骤3)直至最一个设备发出排序指令响应;当排序超时,排序过程结束,主机根据排序过程中各设备发出的设备ID、设备类型及设备排序开关的状态完成设备的统计与识别。2.根据权利要求1所述的一种串行总线通信设备的自动编号与类型识别方法,其特征在于:所述方法还包括故障诊断;在排序过程启动前进行故障诊断;所述故障诊断的具体步骤如下:a)主机在总线上发送故障诊断命令,控制所有被控设备的排序开关,让其全部吸合或者断开;b)被控设备收到故障诊断命令后,控制自身排序开关;并通过自身反馈检测电路检查排序开关是否可靠吸合或者可靠断开;c)主机发完故障诊断命令,待被控设备诊断结束后,发送故障查询命令;所述故障查询命令分两次发送,分别查询不能可靠闭合和不能可靠断开故障;d)被控设备收到故障查询命令后,如果自身的排序开关不能可靠闭合或不能可靠断开,就会向总线发送相应的故障诊断响应信息。3.根据权利要求2所述的一种串行总线通信设备的自动编号与类型识别方法,其特征在于:故障诊断结果包括以下几种:若主机没有收到被控设备发送的故障诊断响应,则表示没有被控设备的排序开关出现故障;若主机收到了一条正确的故障诊断响应,表示有一个被控设备出现相应的故障;若主机收到了故障诊断响应,但数据格式不正确,表示在通信总线上出现了通信竞争,有多个被控设备在发送故障诊断响应,即有多个被控设备出现了故障。4.根据权利要求1所述的一种串行总线通信设备的自动编号与类型识别方法,其特征在于:所述步骤I)初始化排序开关,设置排序开关的初始化状态;若故障诊断出的故障既有不能可靠闭合故障,也有不能可靠断开故障,则排序不能正常启动,需要故障排除后才能启动排序;若诊断结果只有一种类型的故障,则主机设置主机自身以及所有被控设备的排序开关的初始化状态为故障相同的状态;若没有故障,主机可以任意设置吸合或断开状态作为主机自身以及所有被控设备排序开关的初始化状态。5.根据权利要求1所述的一种串行总线通信设备的自动编号与类型识别方法,其特征在于:所述排序指令包括设备ID编号,设备的类型,排序开关的反馈检测状态,所述反馈检测状态包括正常和故障。6.根据权利要求1所述的一种串行总线通信设备的自动编号与类型识别方法,其特征在于:所述步骤3)被控设备收到排序指令后,需要满足以下条件才发送排序指令响应:(I)上一级的排序开关状态与初始化状态相反;(2)被控自身还未发送排序指令响应;(3)被控自身的排序开关没有故障。7.根据权利要求6所述的一种串行总线通信设备的自动编号与类型识别方法,其特征在于:排序过程中,所述被控设备检测到自身的排序开关有故障时,将该故障信息置于发出的排序指令中,下一级设备或主机收到排序开关有故障的排序指令时,停止排序过程。8.—种串行总线通信设备的自动编号与类型识别装置,其特征在于:该装置包括主机、被控设备组成,所述主机与被控设备通过串行总线连接,且上下级设备通过排序线连接。9.根据权利要求8所述的一种串行总线通信设备的自动编号与类型识别装置,其特征在于:所述主机包括MCU模块、反馈检测模块、排序开关;所述被控设备包括MCU模块、排序检测模块、反馈检测模块、排序开关;所述反馈检测模块用于检测排序开关是否可靠闭合或者可靠断开,并将检测结果反馈给MCU模块;所述排序检测模块用于检测上一级设备的排序进程是否结束,将检测结果反馈给MCU模块;所述MCU模块用于接收来自总线的控制信息,通过总线向主机发送相应信息。10.根据权利要求8所述的一种串行总线通信设备的自动编号与类型识别装置,其特征在于:所述反馈检测模块和排序检测模块采用电压检测方式或电流检测方式; 所述电压检测方式是通过检测被控设备的两个输出端之间是否存在电压差,进而判断自身排序开关是否可靠闭合或者断开;所述电流检测方式是通过检测被控设备的两个输出端之间是否有电流流过,进而判断自身排序开关是否可靠闭合或者断开。
【专利摘要】本发明涉及一种串行总线通信设备的自动编号与类型识别方法及装置,属于通信设备技术领域。本发明中设计了一条串联排序控制线,通过检测排序线的工作状态来控制排序的进程,排序过程中不影响主机与设备之间的正常通信,并设计了反馈测量电路,使设备在排序的同时,能诊断排序电路是否工作正常;增加了排序控制电路故障识别处理程序,能够识别故障的类型和首次出现排序故障的设备位置;在排序的控制过程中,同时完成设备类型、工作状态信息的采集。本发明提供的一种串行总线通信设备的自动编号与类型识别方法及装置,能够快速地、可靠地对总线上的设备进行编号,具有广泛的实用价值。
【IPC分类】G06F13/40, G06F11/22
【公开号】CN104951421
【申请号】CN201510255811
【发明人】程森林, 王川, 何强志, 赵晓兀, 刘步青
【申请人】重庆大学
【公开日】2015年9月30日
【申请日】2015年5月19日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1