一种基于485总线设备的模块自动管理方法技术

技术编号:19703470 阅读:36 留言:0更新日期:2018-12-08 14:33
本发明专利技术涉及一种基于485总线设备的模块自动管理方法,其在移除设备的模块时,只需将模块从485总线中移除,然后对设备重新上电即可,设备会自动删除模块在正式模块地址列表中的相应地址;而在添加新模块时,只需将新模块接入485总线即可,设备会自动添加新模块,从而降低操作人员的工作量。

【技术实现步骤摘要】
一种基于485总线设备的模块自动管理方法
本专利技术涉及通信
,具体涉及一种基于485总线设备的模块自动管理方法。
技术介绍
通常一个能源设备包括多个类型不同的模块,这些模块和设备一般通过485总线连接在在一起。由于485总线是一主多从的模式,所以连接在485总线上的设备作为主设备,而连接在485总线上的模块作为主设备的从设备。当新的模块接入485总线时,需要安装人员手动将新模块的地址添加到设备的地址管理列表中,从而将新模块添加到设备中。而当模块从485设备中移除时,设备的地址管理列表中仍存有该移除模块的地址,此时也需要人工将该移除模块的地址从该地址管理列表中移除。简言之,现有的基于485总线设备在添加模块时需要手动添加模块,存在工作量大,易出错,同时维护麻烦的问题。而设备在移除模块时,不仅需要将模块与485总线断开连接,而且需要手动将设备的地址管理列表中的相应模块的地址删除,因为不将该地址删除,会存在什么问题。而删除该地址,则增加了工作人员的工作量。
技术实现思路
针对上述问题,本专利技术的目的在于提供一种基于485总线设备的模块自动管理方法,其使得设备能够自动添加和删除模块,降低安装人员的工作量。为实现上述目的,本专利技术采用的技术方案是:一种基于485总线设备的模块自动管理方法,其在接入485总线的设备中设置正式模块地址列表和临时模块地址列表;在每个模块内部设置一个地址有效标志位,且模块出厂时,该地址有效标志位为无效;当通过485总线连接设备的模块从485总线上移除时,将设备断电后重新上电,设备向正式模块地址列表中的地址对应的设备依次发送ping命令,已移除的模块对该ping命令无响应,此时,设备将正式模块地址列表中的已移除模块地址删除;当485总线上接入新的模块时,设备向连接在485总线上的所有模块广播准备设置地址的指令,该指令带有等待返回命令的时间Tmax;485总线上地址标志位为无效的模块接收准备设置地址的指令后,随机产生一个临时地址,并向设备返回该临时地址;设备将在Tmax时间内接收到的所有临时地址存入临时模块地址列表中,然后对临时模块地址列表对应的模块分配指定的模块地址,并将该指定的模块地址添加到正式模块地址列表中。所述设备对临时模块地址列表对应的临时模块分配指定的模块地址具体如下:步骤1、设备获取临时模块地址列表中的一个地址,进入步骤2;步骤2、设备向与其获取的地址匹配的模块发送查询模块类型的命令.如果地址有效,模块接收该命令后向设备返回模块类型;设备接收到模块类型后,根据模块的类型向模块分配指定的模块地址,然后通过发送设置地址指令向该模块发送该地址.模块接收到此设置地址指令后,设置自身的地址为新的地址,同时将模块的地址有效标志位设置为有效,然后返回应答命令给设备;设备接收到应答后,将分配给模块的指定模块地址存到正式模块地址列表中;然后进入步骤3;若设置地址命令无应答,则直接进入步骤3;步骤3、判断临时地址列表中是否还有其它临时地址,若有,则设备获取临时模块地址列表中的下一个地址,进入步骤2;若没有,则设备重新向连接在485总线上的所有模块广播准备设置地址的指令,当设备在Tmax的时间内有接收到模块回复的临时地址,则进入步骤1;当设备在Tmax的时间内没有接受到模块回复的临时地址,则设备停止广播。采用上述方案后,本专利技术在移除设备的模块时,只需将模块移除总线,然后对设备重新上电即可,设备在上电时会向正式模块地址列表对应的模块发送ping命令,若ping命令无应答,表明相应模块已移除,此时,设备会自动将已移除模块的地址从正式模块地址列表中删除即可,无需人工手动删除已移除模块的地址,降低操作人员的工作量。此外,本专利技术在添加新模块时,只需将新模块接入485总线即可,新模块接入后,设备会向连接在485总线上的模块发送准备设置地址的广播指令,新模块即地址有效标志位为无效的模块接收该广播指令后产生临时地址,并将该临时地址返回到设备,设备将临时地址存入临时模块地址列表中,然后对临时模块地址列表中的新模块分配指定的模块地址,并将该指定的模块地址存入正式模块地址列表中,即完成了新模块的添加,无需人工将新模块的地址添加到设备的正式模块地址列表中,降低操作人员的工作量,提高模块添加效率。综上,本专利技术在移除设备的模块时,只需将模块从485总线中移除,然后对设备重新上电即可,设备会自动删除模块在正式模块地址列表中的相应地址;而在添加新模块时,只需将新模块接入485总线即可,设备会自动添加新模块,从而降低操作人员的工作量。附图说明图1为本专利技术设备向模块发送ping命令示意图;图2为新模块接入485总线后设备向模块广播准备设置地址的指令示意图;图3为新模块返回临时地址正常示意图;图4为新模块返回临时地址异常示意图;图5为设备设置新模块地址示意图。具体实施方式本专利技术揭示了一种基于485总线设备的模块自动管理方法,其在接入485总线的设备中设置正式模块地址列表(okModuleAddrList)和临时模块地址列表(tempModuleAddrList);在每个模块内部设置一个地址有效标志位(addrOkFlag),且模块出厂时,该地址有效标志位为无效。如图1所示,当通过485总线连接设备的模块从485总线上移除时,将设备断电后重新上电,设备向正式模块地址列表中的地址对应的设备依次发送ping命令,已移除的模块对该ping命令无响应,此时,设备将正式模块地址列表中的已移除模块地址删除。如图2至图5所示,当485总线上接入新的模块时,设备向连接在485总线上的所有模块广播准备设置地址的指令,该指令带有等待返回命令的时间Tmax,所有地址位无效的模块都会响应该指令,并随机产生一个临时地址,并经过随机时间(Tmax*Random)返回该临时地址,字节数是1字节。设备将在Tmax时间内接收到的所有地址放入到设备的临时模块地址列表中,然后对临时模块地址列表对应的模块分配指定的模块地址,具体如下:步骤1、设备获取临时模块地址列表中的一个地址,进入步骤2;步骤2、设备向与其获取的地址匹配的模块发送查询模块类型的命令.如果地址有效,模块接收该命令后向设备返回模块类型;设备接收到模块类型后,根据模块的类型向模块分配指定的模块地址,然后通过发送设置地址指令向该模块发送该地址.模块接收到此设置地址指令后,设置自身的地址为新的地址,同时将模块的地址有效标志位设置为有效,然后返回应答命令给设备;设备接收到应答后,将分配给模块的指定模块地址存到正式模块地址列表中,然后进入步骤3;若设置地址命令无应答或应答的格式无效,则表示总线冲突,直接进入步骤3;步骤3、判断临时地址列表中是否还有其它临时地址,若有,则设备获取临时模块地址列表中的下一个地址,进入步骤2;若没有,则设备重新向连接在485总线上的所有模块广播准备设置地址的指令,当设备在Tmax的时间内有接收到模块回复的临时地址,则进入步骤1;当设备在Tmax的时间内没有接受到模块回复的临时地址,则设备停止广播。本专利技术的关键在于,本专利技术在移除设备的模块时,只需将模块移除总线,然后对设备重新上电即可,设备在上电时会向正式模块地址列表对应的模块发送ping命令,若ping命令无应答,表明相应模块已移除,本文档来自技高网...

【技术保护点】
1.一种基于485总线设备的模块自动管理方法,其特征在于:所述管理方法在接入485总线的设备中设置正式模块地址列表和临时模块地址列表;在每个模块内部设置一个地址有效标志位,且模块出厂时,该地址有效标志位为无效;当通过485总线连接设备的模块从485总线上移除时,将设备断电后重新上电,设备向正式模块地址列表中的地址对应的设备依次发送ping命令,已移除的模块对该ping命令无响应,此时,设备将正式模块地址列表中的已移除模块地址删除;当485 总线上接入新的模块时,设备向连接在485总线上的所有模块广播准备设置地址的指令,该指令带有等待返回命令的时间Tmax;485总线上地址标志位为无效的模块接收准备设置地址的指令后,随机产生一个临时地址,并向设备返回该临时地址;设备将在Tmax时间内接收到的所有临时地址存入临时模块地址列表中,然后对临时模块地址列表对应的模块分配指定的模块地址,并将该指定的模块地址添加到正式模块地址列表中。

【技术特征摘要】
1.一种基于485总线设备的模块自动管理方法,其特征在于:所述管理方法在接入485总线的设备中设置正式模块地址列表和临时模块地址列表;在每个模块内部设置一个地址有效标志位,且模块出厂时,该地址有效标志位为无效;当通过485总线连接设备的模块从485总线上移除时,将设备断电后重新上电,设备向正式模块地址列表中的地址对应的设备依次发送ping命令,已移除的模块对该ping命令无响应,此时,设备将正式模块地址列表中的已移除模块地址删除;当485总线上接入新的模块时,设备向连接在485总线上的所有模块广播准备设置地址的指令,该指令带有等待返回命令的时间Tmax;485总线上地址标志位为无效的模块接收准备设置地址的指令后,随机产生一个临时地址,并向设备返回该临时地址;设备将在Tmax时间内接收到的所有临时地址存入临时模块地址列表中,然后对临时模块地址列表对应的模块分配指定的模块地址,并将该指定的模块地址添加到正式模块地址列表中。2.根据权利要求1所述的一种基于485总线设备的模块自动管理方法,其特征在...

【专利技术属性】
技术研发人员:刘成春曾华峰
申请(专利权)人:厦门拓宝科技有限公司
类型:发明
国别省市:福建,35

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

1