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

文档序号:10654501阅读:555来源:国知局
一种总线设备通讯地址的自动搜索方法
【专利摘要】本发明公开了一种总线设备通讯地址的自动搜索方法,包括以下步骤,步骤一,程序开始;步骤二,发送读取命令,通配广播地址+当位当前地址+栈内所存地址,判断是否有响,若是,则判断是否有碰;若否,进入当前位的当前地址加1,在判断是否有碰,否的情况下,记录该地址且当前为的当前地址加1;步骤三,若步骤二中判断有碰,当前位入栈,指向下一位,地址0开始,判断是否已经最大位数值,若是,显示出错;若否继续循环第二步;本发明按总线的实际地址数有目的搜索,大大的降低了搜索时间,并不会因为地址位数的增加指数式增长搜索时间。
【专利说明】
一种总线设备通讯地址的自动搜索方法
技术领域
[0001]本发明涉及地址搜索设备技术领域,具体为及一种总线设备通讯地址的自动搜索方法。
【背景技术】
[0002]总线是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束,按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号,总线是一种内部结构,它是cpu、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过总线相连接,外部设备通过相应的接口电路再与总线相连接,从而形成了计算机硬件系统,在计算机系统中,各个部件之间传送信息的公共通路叫总线,微型计算机是以总线结构来连接各个功能部件的,在总线上下挂的设备过多时候,准确快速的寻找到需要的设备时候,就要依据该设备的通讯地址,如何快速准确的检索出所需的通讯地址,发现需要的设备一直困扰着难题。

【发明内容】

[0003]本发明的目的在于提供一种总线设备通讯地址的自动搜索方法,以解决上述【背景技术】中提出的问题。
[0004]为实现上述目的,本发明提供如下技术方案:步骤一,程序开始;
[0005]步骤二,发送读取命令,通配广播地址+当位当前地址+栈内所存地址,判断是否有响,若是,则判断是否有碰;若否,进入当前位的当前地址加I,在判断是否有碰,否的情况下,记录该地址且当前为的当前地址加I;
[0006]步骤三,若步骤二中判断有碰,当前位入桟,指向下一位,地址O开始,判断是否已经最大位数值,若是,显示出错;若否继续循环第二步;
[0007]步骤四,在当前位的当前地址加I的情况下,判断当前位是否已经超过最大位树值,若是,判断栈是否空,栈是空的情况下,完成;
[0008]步骤五,当步骤四中的当前位没有超过最大位数值时,进入步骤二继续循环;
[0009]步骤六,在所述的步骤五中,若栈是空,则首先出栈去除前一位地址,并加I,当前在位指向前一位,然后进入步骤二继续循环。
[0010]与现有技术相比,本发明的有益效果是:本发明按总线的实际地址数有目的搜索,大大的降低了搜索时间,并不会因为地址位数的增加指数式增长搜索时间。
【附图说明】
[0011]图1为本发明的流程图。
【具体实施方式】
[0012]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0013]请参阅图1,本发明提供的一种实施例:一种总线设备通讯地址的自动搜索方法,包括以下步骤:
[0014]步骤一,程序开始;
[0015]步骤二,发送读取命令,通配广播地址+当位当前地址+栈内所存地址,判断是否有响,若是,则判断是否有碰;若否,进入当前位的当前地址加I,在判断是否有碰,否的情况下,记录该地址且当前为的当前地址加I;
[00? 6]步骤三,若步骤二中判断有碰,当前位入桟,指向下一位,地址O开始,判断是否已经最大位数值,若是,显示出错;若否继续循环第二步;
[0017]步骤四,在当前位的当前地址加I的情况下,判断当前位是否已经超过最大位树值,若是,判断栈是否空,栈是空的情况下,完成;
[0018]步骤五,当步骤四中的当前位没有超过最大位数值时,进入步骤二继续循环;
[0019]步骤六,在所述的步骤五中,若栈是空,则首先出栈去除前一位地址,并加I,当前在位指向前一位,然后进入步骤二继续循环。
[0020]本发明在实施时:
[0021]I,局部广播地址:
[0022]高位广播通配地址+局部地址由当前位的目标地址+低位已匹配地址。
[0023]2,响应监测:采用超时方式,当超过规定的时间没有接收到数据时重复三次,视为没有响应。
[0024]3,碰撞监测:接收到的数据多次发生错误重复三次结果相同,则发送碰撞,RS485,M-BUS等半双工总线均能方便实现。
[0025]对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。
【主权项】
1.一种总线设备通讯地址的自动搜索方法,包括以下步骤:其特征在于: 步骤一,程序开始; 步骤二,发送读取命令,通配广播地址+当位当前地址+栈内所存地址,判断是否有响,若是,则判断是否有碰;若否,进入当前位的当前地址加1,在判断是否有碰,否的情况下,记录该地址且当前为的当前地址加I ; 步骤三,若步骤二中判断有碰,当前位入桟,指向下一位,地址O开始,判断是否已经最大位数值,若是,显示出错;若否继续循环第二步; 步骤四,在当前位的当前地址加I的情况下,判断当前位是否已经超过最大位树值,若是,判断栈是否空,栈是空的情况下,完成; 步骤五,当步骤四中的当前位没有超过最大位数值时,进入步骤二继续循环; 步骤六,在所述的步骤五中,若栈是空,则首先出栈去除前一位地址,并加I,当前在位指向前一位,然后进入步骤二继续循环。
【文档编号】G06F13/362GK106021148SQ201610311789
【公开日】2016年10月12日
【申请日】2016年5月12日
【发明人】李冲, 刘清波, 张卫红, 李怡凡, 李先奎
【申请人】深圳市兴源智能仪表股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1