一种总线设备通讯地址的自动搜索方法技术

技术编号:13832103 阅读:89 留言:0更新日期:2016-10-14 11:33
本发明专利技术公开了一种总线设备通讯地址的自动搜索方法,包括以下步骤,步骤一,程序开始;步骤二,发送读取命令,通配广播地址+当位当前地址+栈内所存地址,判断是否有响,若是,则判断是否有碰;若否,进入当前位的当前地址加1,在判断是否有碰,否的情况下,记录该地址且当前为的当前地址加1;步骤三,若步骤二中判断有碰,当前位入栈,指向下一位,地址0开始,判断是否已经最大位数值,若是,显示出错;若否继续循环第二步;本发明专利技术按总线的实际地址数有目的搜索,大大的降低了搜索时间,并不会因为地址位数的增加指数式增长搜索时间。

【技术实现步骤摘要】

本专利技术涉及地址搜索设备
,具体为及一种总线设备通讯地址的自动搜索方法
技术介绍
总线是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束,按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号,总线是一种内部结构,它是cpu、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过总线相连接,外部设备通过相应的接口电路再与总线相连接,从而形成了计算机硬件系统,在计算机系统中,各个部件之间传送信息的公共通路叫总线,微型计算机是以总线结构来连接各个功能部件的,在总线上下挂的设备过多时候,准确快速的寻找到需要的设备时候,就要依据该设备的通讯地址,如何快速准确的检索出所需的通讯地址,发现需要的设备一直困扰着难题。
技术实现思路
本专利技术的目的在于提供一种总线设备通讯地址的自动搜索方法,以解决上述
技术介绍
中提出的问题。为实现上述目的,本专利技术提供如下技术方案:步骤一,程序开始;步骤二,发送读取命令,通配广播地址+当位当前地址+栈内所存地址,判断是否有响,若是,则判断是否有碰;若否,进入当前位的
当前地址加1,在判断是否有碰,否的情况下,记录该地址且当前为的当前地址加1;步骤三,若步骤二中判断有碰,当前位入栈,指向下一位,地址0开始,判断是否已经最大位数值,若是,显示出错;若否继续循环第二步;步骤四,在当前位的当前地址加1的情况下,判断当前位是否已经超过最大位树值,若是,判断栈是否空,栈是空的情况下,完成;步骤五,当步骤四中的当前位没有超过最大位数值时,进入步骤二继续循环;步骤六,在所述的步骤五中,若栈是空,则首先出栈去除前一位地址,并加1,当前在位指向前一位,然后进入步骤二继续循环。与现有技术相比,本专利技术的有益效果是:本专利技术按总线的实际地址数有目的搜索,大大的降低了搜索时间,并不会因为地址位数的增加指数式增长搜索时间。附图说明图1为本专利技术的流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,本专利技术提供的一种实施例:一种总线设备通讯地址的自动搜索方法,包括以下步骤:步骤一,程序开始;步骤二,发送读取命令,通配广播地址+当位当前地址+栈内所存地址,判断是否有响,若是,则判断是否有碰;若否,进入当前位的当前地址加1,在判断是否有碰,否的情况下,记录该地址且当前为的当前地址加1;步骤三,若步骤二中判断有碰,当前位入栈,指向下一位,地址0开始,判断是否已经最大位数值,若是,显示出错;若否继续循环第二步;步骤四,在当前位的当前地址加1的情况下,判断当前位是否已经超过最大位树值,若是,判断栈是否空,栈是空的情况下,完成;步骤五,当步骤四中的当前位没有超过最大位数值时,进入步骤二继续循环;步骤六,在所述的步骤五中,若栈是空,则首先出栈去除前一位地址,并加1,当前在位指向前一位,然后进入步骤二继续循环。本专利技术在实施时:1,局部广播地址:高位广播通配地址+局部地址由当前位的目标地址+低位已匹配地址。2,响应监测:采用超时方式,当超过规定的时间没有接收到数据时重复三次,视为没有响应。3,碰撞监测:接收到的数据多次发生错误重复三次结果相同,则发送碰撞,RS485,M-BUS等半双工总线均能方便实现。对于本领域技术人员而言,显然本专利技术不限于上述示范性实施例的细节,而且在不背离本专利技术的精神或基本特征的情况下,能够以其他的具体形式实现本专利技术。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本专利技术的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本专利技术内。本文档来自技高网...

【技术保护点】
一种总线设备通讯地址的自动搜索方法,包括以下步骤:其特征在于:步骤一,程序开始;步骤二,发送读取命令,通配广播地址+当位当前地址+栈内所存地址,判断是否有响,若是,则判断是否有碰;若否,进入当前位的当前地址加1,在判断是否有碰,否的情况下,记录该地址且当前为的当前地址加1;步骤三,若步骤二中判断有碰,当前位入栈,指向下一位,地址0开始,判断是否已经最大位数值,若是,显示出错;若否继续循环第二步;步骤四,在当前位的当前地址加1的情况下,判断当前位是否已经超过最大位树值,若是,判断栈是否空,栈是空的情况下,完成;步骤五,当步骤四中的当前位没有超过最大位数值时,进入步骤二继续循环;步骤六,在所述的步骤五中,若栈是空,则首先出栈去除前一位地址,并加1,当前在位指向前一位,然后进入步骤二继续循环。

【技术特征摘要】
1.一种总线设备通讯地址的自动搜索方法,包括以下步骤:其特征在于:步骤一,程序开始;步骤二,发送读取命令,通配广播地址+当位当前地址+栈内所存地址,判断是否有响,若是,则判断是否有碰;若否,进入当前位的当前地址加1,在判断是否有碰,否的情况下,记录该地址且当前为的当前地址加1;步骤三,若步骤二中判断有碰,当前位入栈,指向下一位,地址0开始,判断是否...

【专利技术属性】
技术研发人员:李冲刘清波张卫红李怡凡李先奎
申请(专利权)人:深圳市兴源智能仪表股份有限公司
类型:发明
国别省市:广东;44

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

1