CN114531422A - 一种总线地址自动分配与识别方法、电子设备、存储介质和程序产品 - Google Patents
一种总线地址自动分配与识别方法、电子设备、存储介质和程序产品 Download PDFInfo
- Publication number
- CN114531422A CN114531422A CN202111647163.5A CN202111647163A CN114531422A CN 114531422 A CN114531422 A CN 114531422A CN 202111647163 A CN202111647163 A CN 202111647163A CN 114531422 A CN114531422 A CN 114531422A
- Authority
- CN
- China
- Prior art keywords
- bus
- slave
- address
- command
- host
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 238000004590 computer program Methods 0.000 claims description 11
- 230000006870 function Effects 0.000 claims description 6
- 230000008569 process Effects 0.000 claims description 3
- 230000004044 response Effects 0.000 claims description 2
- 238000004891 communication Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
- G06F13/4286—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus using a handshaking protocol, e.g. RS232C link
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40006—Architecture of a communication node
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
- Information Transfer Systems (AREA)
Abstract
本发明提供一种总线地址自动分配与识别方法,包括步骤:主机向第一总线发送级联命令,使连接在第一总线上的所有从机进行地址复位;主机向第一总线循环顺序发送广播、配置、握手命令,等待从机应答;按照第二总线上设备连接顺序,主机通过第二总线向第一个从机发送地址命令,接收到地址命令的第一个从机对第一总线进行应答,第一个从机完成分配后,第一个从机通过第二总线向第二个从机发送地址命令,接收到地址命令的第二个从机对第一总线进行应答,循环执行,直至所有从机完成地址配置。本发明涉及电子设备、存储介质和程序产品。本发明灵活,对现场操作的人员要求低,出错率低,避免了总线竞争方式导致出现设备丢失的情况。
Description
技术领域
本发明涉及数据通信技术领域,尤其涉及一种总线地址自动分配与识别方法、电子设备、存储介质和程序产品。
背景技术
RS485总线在使用前需要进行设备地址的配置才能进行组网通信。目前,RS485总线地址分配方法包括人工分配和自动分配。人工分配是指,需要人员对每一台从机进行一一地址分配后,再把所有设备通过总线进行连接,所需进行的操作相对复杂,此方法不灵活,对现场操作的人员要求过高。自动分配是指,总线的每一台设备通过非人工的方式可以自动完成地址配置的工作;该方法对人员要求低,出错率低,为了实现该功能,行业里面通常采用总线竞争的方式,但容易出现设备丢失;同时该方法无法新添加设备,并且缺少了相关的识别机制。
发明内容
为了克服现有技术的不足,本发明的目的在于提供一种总线地址自动分配与识别方法,解决了现有RS485总线地址分配方法不灵活,对现场操作的人员要求过高,及容易出现设备丢失,无法新添加设备,并且缺少了相关的识别机制的问题。
本发明提供一种总线地址自动分配与识别方法,包括以下步骤:
发送级联命令,主机向第一总线发送级联命令,使连接在第一总线上的所有从机进行地址复位;
循环发送命令,主机向第一总线循环顺序发送广播、配置、握手命令,等待从机应答;
发送地址命令,按照第二总线上设备连接顺序,主机通过第二总线向第一个从机发送地址命令,接收到地址命令的第一个从机对第一总线进行应答,没有接收到地址命令的从机静默,第一个从机完成分配后,第一个从机通过第二总线向第二个从机发送地址命令,接收到地址命令的第二个从机对第一总线进行应答,没有接收到地址命令的从机静默;循环本步骤,直至所有从机完成地址配置。
进一步地,在所述发送级联命令步骤之前还包括规范协议,在主机和从机设置统一的命令。
进一步地,所述规范协议步骤中,统一的命令包括起始符、地址码、功能码、起始地址、数据长度、CRC校验、结束符。
进一步地,在所述发送级联命令步骤之前还规范物理接口,将主机和从机均连接至第一总线,将主机与从机通过第二总线依次连接。
进一步地,所述规范物理接口步骤中,主机通过第二总线与第一从机的接收端口连接,所述第一从机的发送端口通过第二总线与第二从机的接收端口连接,循环执行本步骤,直至所有从机完成连接。
进一步地,还包括新增设备,主机每间隔预设时间对第一总线发送针对初始设备的读命令,若存在应答,则主机对总线进行重新分配地址的操作。
进一步地,还包括丢失设备,主机对从机进行读写的过程中,若发现存在从机不应答,并且累计读预设次数不应答后,则主机对总线进行重新分配地址的操作。
一种电子设备,包括:处理器;
存储器;以及程序,其中所述程序被存储在所述存储器中,并且被配置成由处理器执行,所述程序包括用于执行一种总线地址自动分配与识别方法。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行一种总线地址自动分配与识别方法。
一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现一种总线地址自动分配与识别方法。
相比现有技术,本发明的有益效果在于:
本发明提供一种总线地址自动分配与识别方法,灵活性高,对现场操作的人员要求低,出错率低;按照第二总线上设备连接顺序,由前一个设备给后一个设备进行地址配置,避免了总线竞争方式导致出现设备丢失的情况,并且能够对新添加设备和丢失设备的情况进行识别并重新进行地址分配,更贴合实际使用场景,满足实际需求。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。本发明的具体实施方式由以下实施例及其附图详细给出。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明的主机与从机连接示意图;
图2为本发明的一种总线地址自动分配与识别方法流程图;
图3为本发明的新增设备步骤流程图;
图4为本发明的丢失设备步骤流程图。
具体实施方式
下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。
一种总线地址自动分配与识别方法,如图1、图2所示,包括以下步骤:
规范协议,在主机和从机设置统一的命令,使主从机能在同一总线网络中实现级联、配置、握手的功能。如表1所示,统一的命令包括起始符、地址码、功能码、起始地址、数据长度、CRC校验、结束符。
表1主机和从机设置的统一命令
规范物理接口,将主机和从机均连接至第一总线(图1的A总线),将主机与从机通过第二总线(图1的B总线)依次连接。具体地,主机通过第二总线与第一从机(图1的从机1)的接收端口连接,第一从机的发送端口通过第二总线与第二从机(图1的从机2)的接收端口连接,循环执行本步骤,直至所有从机完成连接。本实施例中,第一总线为RS485总线。
发送级联命令,主机向第一总线发送级联命令,使连接在第一总线上的所有从机进行地址复位;
循环发送命令,主机向第一总线循环顺序发送广播、配置、握手命令,等待从机应答;
发送地址命令,按照第二总线上设备连接顺序,主机通过第二总线向第一个从机发送地址01命令,接收到地址命令的第一个从机对第一总线进行应答,没有接收到地址命令的从机(2,3,…,N)静默,第一个从机完成分配后,第一个从机通过第二总线向第二个从机发送地址02命令,接收到地址命令的第二个从机对第一总线进行应答,没有接收到地址命令的从机(3,…,N)静默;循环本步骤,直至所有从机完成地址配置。
从机的地址都分配完成后,主机就知道当前总线中存在多少台从机,这时对新增设备、丢失设备提出重新分配的工作流程。
如图3所示,还包括新增设备,为了方便总线能对新加入的从机有自动识别的功能,主机每间隔预设时间对第一总线发送针对初始设备的读命令,若存在应答,则主机对总线进行重新分配地址的操作。
如图4所示,还包括丢失设备,主机对从机进行读写的过程中,若发现存在从机不应答,并且累计读预设次数不应答后,则主机对总线进行重新分配地址的操作。
本发明提供一种总线地址自动分配与识别方法,灵活性高,对现场操作的人员要求低,出错率低;按照第二总线上设备连接顺序,由前一个设备给后一个设备进行地址配置,避免了总线竞争方式导致出现设备丢失的情况,并且能够对新添加设备和丢失设备的情况进行识别并重新进行地址分配,更贴合实际使用场景,满足实际需求。
一种电子设备,包括:处理器;
存储器;以及程序,其中所述程序被存储在所述存储器中,并且被配置成由处理器执行,所述程序包括用于执行一种总线地址自动分配与识别方法。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行一种总线地址自动分配与识别方法。
一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现一种总线地址自动分配与识别方法。
以上,仅为本发明的较佳实施例而已,并非对本发明作任何形式上的限制;凡本行业的普通技术人员均可按说明书附图所示和以上而顺畅地实施本发明;但是,凡熟悉本专业的技术人员在不脱离本发明技术方案范围内,利用以上所揭示的技术内容而做出的些许更动、修饰与演变的等同变化,均为本发明的等效实施例;同时,凡依据本发明的实质技术对以上实施例所作的任何等同变化的更动、修饰与演变等,均仍属于本发明的技术方案的保护范围之内。
Claims (10)
1.一种总线地址自动分配与识别方法,其特征在于,包括以下步骤:
发送级联命令,主机向第一总线发送级联命令,使连接在第一总线上的所有从机进行地址复位;
循环发送命令,主机向第一总线循环顺序发送广播、配置、握手命令,等待从机应答;
发送地址命令,按照第二总线上设备连接顺序,主机通过第二总线向第一个从机发送地址命令,接收到地址命令的第一个从机对第一总线进行应答,没有接收到地址命令的从机静默,第一个从机完成分配后,第一个从机通过第二总线向第二个从机发送地址命令,接收到地址命令的第二个从机对第一总线进行应答,没有接收到地址命令的从机静默;循环本步骤,直至所有从机完成地址配置。
2.如权利要求1所述的一种总线地址自动分配与识别方法,其特征在于:在所述发送级联命令步骤之前还包括规范协议,在主机和从机设置统一的命令。
3.如权利要求2所述的一种总线地址自动分配与识别方法,其特征在于:所述规范协议步骤中,统一的命令包括起始符、地址码、功能码、起始地址、数据长度、CRC校验、结束符。
4.如权利要求1所述的一种总线地址自动分配与识别方法,其特征在于:在所述发送级联命令步骤之前还规范物理接口,将主机和从机均连接至第一总线,将主机与从机通过第二总线依次连接。
5.如权利要求4所述的一种总线地址自动分配与识别方法,其特征在于:所述规范物理接口步骤中,主机通过第二总线与第一从机的接收端口连接,所述第一从机的发送端口通过第二总线与第二从机的接收端口连接,循环执行本步骤,直至所有从机完成连接。
6.如权利要求1所述的一种总线地址自动分配与识别方法,其特征在于:还包括新增设备,主机每间隔预设时间对第一总线发送针对初始设备的读命令,若存在应答,则主机对总线进行重新分配地址的操作。
7.如权利要求1所述的一种总线地址自动分配与识别方法,其特征在于:还包括丢失设备,主机对从机进行读写的过程中,若发现存在从机不应答,并且累计读预设次数不应答后,则主机对总线进行重新分配地址的操作。
8.一种电子设备,其特征在于包括:处理器;
存储器;以及程序,其中所述程序被存储在所述存储器中,并且被配置成由处理器执行,所述程序包括用于执行如权利要求1-7任意一项所述的方法。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行如权利要求1-7任意一项所述的方法。
10.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现如权利要求1-7任意一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111647163.5A CN114531422A (zh) | 2021-12-30 | 2021-12-30 | 一种总线地址自动分配与识别方法、电子设备、存储介质和程序产品 |
PCT/CN2022/097534 WO2023123874A1 (zh) | 2021-12-30 | 2022-06-08 | 一种总线地址自动分配与识别方法、电子设备、存储介质和程序产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111647163.5A CN114531422A (zh) | 2021-12-30 | 2021-12-30 | 一种总线地址自动分配与识别方法、电子设备、存储介质和程序产品 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114531422A true CN114531422A (zh) | 2022-05-24 |
Family
ID=81620577
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111647163.5A Pending CN114531422A (zh) | 2021-12-30 | 2021-12-30 | 一种总线地址自动分配与识别方法、电子设备、存储介质和程序产品 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN114531422A (zh) |
WO (1) | WO2023123874A1 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115494553A (zh) * | 2022-10-12 | 2022-12-20 | 中国科学院电工研究所 | 一种可变多电磁探测从机赋址方法 |
CN116166594A (zh) * | 2023-04-26 | 2023-05-26 | 闪极科技(深圳)有限公司 | 一种单地址多从机的iic总线电路及其传输方法和装置 |
WO2023123874A1 (zh) * | 2021-12-30 | 2023-07-06 | 如果新能源科技(江苏)股份有限公司 | 一种总线地址自动分配与识别方法、电子设备、存储介质和程序产品 |
CN116684389A (zh) * | 2023-08-02 | 2023-09-01 | 苏州路之遥科技股份有限公司 | 地址自动分配方法及具有其的主机、从机和通信设备 |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116644012B (zh) * | 2023-07-26 | 2023-12-22 | 深圳市逸云天电子有限公司 | 一种总线通信方法、电子设备及计算机可读存储介质 |
CN117880249B (zh) * | 2024-03-11 | 2024-05-28 | 西安博康电子有限公司 | 一种差分通讯总线单元自动编址方法 |
CN118101375B (zh) * | 2024-04-26 | 2024-07-09 | 南京实点电子科技有限公司 | 一种基于rs485总线一主多从的令牌调度***及通信方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112055096A (zh) * | 2020-08-07 | 2020-12-08 | 深圳市克莱沃电子有限公司 | 自动设置设备通信地址的方法及装置 |
CN113676359A (zh) * | 2021-09-09 | 2021-11-19 | 广州安的电子科技有限公司 | 物联网多设备通信配置方法、通信设备、程序产品及介质 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101635637A (zh) * | 2008-07-21 | 2010-01-27 | 江森自控楼宇设备科技(无锡)有限公司 | 基于串行总线的智能地址分配的方法和*** |
CN103454996B (zh) * | 2013-08-23 | 2016-01-27 | 广州视睿电子科技有限公司 | 主从机***及其控制方法 |
CN105743757B (zh) * | 2016-01-27 | 2018-07-20 | 南京埃斯顿自动化股份有限公司 | Rs485通讯终端自由组网的方法 |
CN110830304B (zh) * | 2019-11-13 | 2022-11-11 | 深圳竹芒科技有限公司 | 一种主从通讯***、从机位置识别方法和移动电源的租借装置 |
CN113111018B (zh) * | 2021-04-08 | 2024-07-23 | 深圳力维智联技术有限公司 | 总线设备编址方法及计算机可读存储介质 |
CN114531422A (zh) * | 2021-12-30 | 2022-05-24 | 如果新能源科技(江苏)股份有限公司 | 一种总线地址自动分配与识别方法、电子设备、存储介质和程序产品 |
-
2021
- 2021-12-30 CN CN202111647163.5A patent/CN114531422A/zh active Pending
-
2022
- 2022-06-08 WO PCT/CN2022/097534 patent/WO2023123874A1/zh unknown
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112055096A (zh) * | 2020-08-07 | 2020-12-08 | 深圳市克莱沃电子有限公司 | 自动设置设备通信地址的方法及装置 |
CN113676359A (zh) * | 2021-09-09 | 2021-11-19 | 广州安的电子科技有限公司 | 物联网多设备通信配置方法、通信设备、程序产品及介质 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023123874A1 (zh) * | 2021-12-30 | 2023-07-06 | 如果新能源科技(江苏)股份有限公司 | 一种总线地址自动分配与识别方法、电子设备、存储介质和程序产品 |
CN115494553A (zh) * | 2022-10-12 | 2022-12-20 | 中国科学院电工研究所 | 一种可变多电磁探测从机赋址方法 |
CN115494553B (zh) * | 2022-10-12 | 2024-06-18 | 中国科学院电工研究所 | 一种可变多电磁探测从机赋址方法 |
CN116166594A (zh) * | 2023-04-26 | 2023-05-26 | 闪极科技(深圳)有限公司 | 一种单地址多从机的iic总线电路及其传输方法和装置 |
CN116684389A (zh) * | 2023-08-02 | 2023-09-01 | 苏州路之遥科技股份有限公司 | 地址自动分配方法及具有其的主机、从机和通信设备 |
CN116684389B (zh) * | 2023-08-02 | 2023-10-31 | 苏州路之遥科技股份有限公司 | 地址自动分配方法及具有其的主机、从机和通信设备 |
Also Published As
Publication number | Publication date |
---|---|
WO2023123874A1 (zh) | 2023-07-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114531422A (zh) | 一种总线地址自动分配与识别方法、电子设备、存储介质和程序产品 | |
US9009373B2 (en) | Method for implementing audio transmission and mobile terminal | |
CN105446813A (zh) | 一种资源分配的方法及装置 | |
CN102147733A (zh) | 使用1553b串行数据总线给星载远程终端计算机加载程序的方法 | |
CN106708748B (zh) | 提高OpenStack块存储卷挂载性能的方法及*** | |
CN105429836B (zh) | 一种实时以太网EtherCAT主站*** | |
CN103412838B (zh) | 一种扩展***、通信方法、地址配置方法、设备及装置 | |
CN109062834B (zh) | 基于dma的spi通讯方法、电子设备、存储介质、装置 | |
CN104993583A (zh) | 配电自动化设备的通信方法 | |
CN114401250A (zh) | 一种地址分配的方法及装置 | |
CN109525417B (zh) | 基于网口的家电设备接入方法、家电控制器及存储介质 | |
CN113938351A (zh) | 数据采集方法、***及计算机可读存储介质 | |
CN113852699B (zh) | 一种总线地址自动分配的***及其方法 | |
CN104753746A (zh) | 一种接入设备的方法及控制服务器 | |
CN106372019B (zh) | 一种***总线设备响应超时的处理方法及超时处理装置 | |
CN110572387B (zh) | 一种链路层处理方法 | |
CN106993068A (zh) | 一种刀片服务器管理内网ip的自动分配方法 | |
CN112631979A (zh) | 一种自动分配pcie信号的服务器及方法 | |
CN112667318A (zh) | 逻辑核的绑定方法、装置、设备及存储介质 | |
CN112260914B (zh) | 一种虚拟Modbus ID生成方法、装置和网关 | |
CN113949628B (zh) | 设备自动添加方法和*** | |
CN112765076B (zh) | Modbus数据处理方法、装置、设备和计算机可读存储介质 | |
CN115079622B (zh) | 多伺服调试的id配置***、方法、电子设备和存储介质 | |
CN115981924B (zh) | 设备控制方法、电子设备及存储介质 | |
CN112764666B (zh) | 用于存储管理的方法、设备和计算机程序产品 |
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 |