CN108965489A - 一种基于485总线设备的模块自动管理方法 - Google Patents

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

Info

Publication number
CN108965489A
CN108965489A CN201810607557.XA CN201810607557A CN108965489A CN 108965489 A CN108965489 A CN 108965489A CN 201810607557 A CN201810607557 A CN 201810607557A CN 108965489 A CN108965489 A CN 108965489A
Authority
CN
China
Prior art keywords
module
address
equipment
list
buses
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201810607557.XA
Other languages
English (en)
Inventor
刘成春
曾华峰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xiamen Tuobao Science & Technology Co Ltd
Original Assignee
Xiamen Tuobao Science & Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xiamen Tuobao Science & Technology Co Ltd filed Critical Xiamen Tuobao Science & Technology Co Ltd
Priority to CN201810607557.XA priority Critical patent/CN108965489A/zh
Publication of CN108965489A publication Critical patent/CN108965489A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5038Address allocation for local use, e.g. in LAN or USB networks, or in a controller area network [CAN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5053Lease time; Renewal aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Cardiology (AREA)
  • General Health & Medical Sciences (AREA)
  • Small-Scale Networks (AREA)

Abstract

本发明涉及一种基于485总线设备的模块自动管理方法,其在移除设备的模块时,只需将模块从485总线中移除,然后对设备重新上电即可,设备会自动删除模块在正式模块地址列表中的相应地址;而在添加新模块时,只需将新模块接入485总线即可,设备会自动添加新模块,从而降低操作人员的工作量。

Description

一种基于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命令无应答,表明相应模块已移除,此时,设备会自动将已移除模块的地址从正式模块地址列表中删除即可,无需人工手动删除已移除模块的地址,降低操作人员的工作量。此外,本发明在添加新模块时,只需将新模块接入485 总线即可,新模块接入后,设备会向连接在485总线上的模块发送准备设置地址的广播指令,新模块即地址有效标志位为无效的模块接收该广播指令后产生临时地址,并将该临时地址返回到设备,设备将临时地址存入临时模块地址列表中,然后对临时模块地址列表中的新模块分配指定的模块地址,并将该指定的模块地址存入正式模块地址列表中,即完成了新模块的添加,无需人工将新模块的地址添加到设备的正式模块地址列表中,降低操作人员的工作量,提高模块添加效率。
以上所述,仅是本发明实施例而已,并非对本发明的技术范围作任何限制,故凡是依据本发明的技术实质对以上实施例所作的任何细微修改、等同变化与修饰,均仍属于本发明技术方案的范围内。

Claims (2)

1.一种基于485总线设备的模块自动管理方法,其特征在于:所述管理方法在接入485总线的设备中设置正式模块地址列表和临时模块地址列表;在每个模块内部设置一个地址有效标志位,且模块出厂时,该地址有效标志位为无效;
当通过485总线连接设备的模块从485总线上移除时,将设备断电后重新上电,设备向正式模块地址列表中的地址对应的设备依次发送ping命令,已移除的模块对该ping命令无响应,此时,设备将正式模块地址列表中的已移除模块地址删除;
当485 总线上接入新的模块时,设备向连接在485总线上的所有模块广播准备设置地址的指令,该指令带有等待返回命令的时间Tmax;485总线上地址标志位为无效的模块接收准备设置地址的指令后,随机产生一个临时地址,并向设备返回该临时地址;设备将在Tmax时间内接收到的所有临时地址存入临时模块地址列表中,然后对临时模块地址列表对应的模块分配指定的模块地址,并将该指定的模块地址添加到正式模块地址列表中。
2.根据权利要求1所述的一种基于485总线设备的模块自动管理方法,其特征在于:所述设备对临时模块地址列表对应的临时模块分配指定的模块地址具体如下:
步骤1、设备获取临时模块地址列表中的一个地址,进入步骤2;
步骤2、设备向与其获取的地址匹配的模块发送查询模块类型的命令.如果地址有效,模块接收该命令后向设备返回模块类型;设备接收到模块类型后,根据模块的类型向模块分配指定的模块地址,然后通过发送设置地址指令向该模块发送该地址. 模块接收到此设置地址指令后,设置自身的地址为新的地址,同时将模块的地址有效标志位设置为有效,然后返回应答命令给设备;设备接收到应答后,将分配给模块的指定模块地址存到正式模块地址列表中;然后进入步骤3;若设置地址命令无应答,则直接进入步骤3;
步骤3、判断临时地址列表中是否还有其它临时地址,若有,则设备获取临时模块地址列表中的下一个地址,进入步骤2;若没有,则设备重新向连接在485总线上的所有模块广播准备设置地址的指令,当设备在Tmax的时间内有接收到模块回复的临时地址,则进入步骤1;当设备在Tmax的时间内没有接受到模块回复的临时地址,则设备停止广播。
CN201810607557.XA 2018-06-13 2018-06-13 一种基于485总线设备的模块自动管理方法 Pending CN108965489A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810607557.XA CN108965489A (zh) 2018-06-13 2018-06-13 一种基于485总线设备的模块自动管理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810607557.XA CN108965489A (zh) 2018-06-13 2018-06-13 一种基于485总线设备的模块自动管理方法

Publications (1)

Publication Number Publication Date
CN108965489A true CN108965489A (zh) 2018-12-07

Family

ID=64488938

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810607557.XA Pending CN108965489A (zh) 2018-06-13 2018-06-13 一种基于485总线设备的模块自动管理方法

Country Status (1)

Country Link
CN (1) CN108965489A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113382094A (zh) * 2021-05-20 2021-09-10 西安麦格米特电气有限公司 一种模块地址确定方法及装置、电源模块与通信网络

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101197855A (zh) * 2007-12-25 2008-06-11 三一重工股份有限公司 设备节点地址码的分配方法和分配***、及地址配置节点
CN101404604A (zh) * 2008-11-03 2009-04-08 浪潮电子信息产业股份有限公司 一种485总线式监控***及其高可扩展性方法
CN101631147A (zh) * 2009-08-07 2010-01-20 华为技术有限公司 一种分配串行总线从节点地址的方法、电子装置和***
CN105141490A (zh) * 2015-08-14 2015-12-09 深圳市家信信息科技开发有限公司 一种基于485总线的电动车控制***及地址分配方法
CN107781949A (zh) * 2017-10-13 2018-03-09 青岛海信日立空调***有限公司 风冷模块机组扩展方法和风冷模块机组

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101197855A (zh) * 2007-12-25 2008-06-11 三一重工股份有限公司 设备节点地址码的分配方法和分配***、及地址配置节点
CN101404604A (zh) * 2008-11-03 2009-04-08 浪潮电子信息产业股份有限公司 一种485总线式监控***及其高可扩展性方法
CN101631147A (zh) * 2009-08-07 2010-01-20 华为技术有限公司 一种分配串行总线从节点地址的方法、电子装置和***
CN105141490A (zh) * 2015-08-14 2015-12-09 深圳市家信信息科技开发有限公司 一种基于485总线的电动车控制***及地址分配方法
CN107781949A (zh) * 2017-10-13 2018-03-09 青岛海信日立空调***有限公司 风冷模块机组扩展方法和风冷模块机组

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113382094A (zh) * 2021-05-20 2021-09-10 西安麦格米特电气有限公司 一种模块地址确定方法及装置、电源模块与通信网络
CN113382094B (zh) * 2021-05-20 2023-09-12 西安麦格米特电气有限公司 一种模块地址确定方法及装置、电源模块与通信网络

Similar Documents

Publication Publication Date Title
CN105847456B (zh) 一种rs485自动分配地址方法、装置和***
CN108737590B (zh) 一种地址自动分配的方法、***、Modbus主站、Modbus从站
CN106060187A (zh) 一种地址分配方法及装置
CN102625554B (zh) 一种分布式dali灯光照明控制***及其方法
CN103516547B (zh) 一种网络参数分配方法及装置
CN101951369A (zh) 基于自动发现的终端批量升级方法及其***
CN103312836A (zh) 一种大型局域网络ip地址管理方法
CN105389278A (zh) 一种基于can总线的主从机串行通信方法
CN102882989A (zh) 一种多nvr监控网络分配ip地址的方法和装置
CN103037011B (zh) 基于iocp的海量终端设备接入***
CN104601365A (zh) 一种节点设备监测方法以及装置
CN101958939A (zh) 多机通讯节点设备按键地址自动分配方法及其***
CN102664971B (zh) 网络地址资源管理方法、***及外部地址资源服务器
CN110086854A (zh) 一种分布式私有云***
CN104954213A (zh) 一种应用于智能电容器的无仲裁总线组网***
CN106877904B (zh) 控制表计设备接入的方法和装置
CN115022109A (zh) 一种用于智能边缘一体机的数据管理方法及车站云***
CN108965489A (zh) 一种基于485总线设备的模块自动管理方法
CN104144092A (zh) 局域网终端自动接入方法
CN105471654A (zh) 一种基于fc网络的配置数据自动加载方法
CN104378427A (zh) 一种保持集群关键数据一致性的方法
CN104618123A (zh) 一种供电方法以及装置
CN105577752B (zh) 一种用于融合架构服务器的管理***
CN206440977U (zh) 具有gps定位功能的4g数据采集传输控制器
CN102148760A (zh) Id申请方法、装置及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20181207

WD01 Invention patent application deemed withdrawn after publication