CN114531422A - 一种总线地址自动分配与识别方法、电子设备、存储介质和程序产品 - Google Patents

一种总线地址自动分配与识别方法、电子设备、存储介质和程序产品 Download PDF

Info

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
Application number
CN202111647163.5A
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.)
If New Energy Technology Jiangsu Co ltd
Original Assignee
If New Energy Technology Jiangsu 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 If New Energy Technology Jiangsu Co ltd filed Critical If New Energy Technology Jiangsu Co ltd
Priority to CN202111647163.5A priority Critical patent/CN114531422A/zh
Publication of CN114531422A publication Critical patent/CN114531422A/zh
Priority to PCT/CN2022/097534 priority patent/WO2023123874A1/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • G06F13/4286Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus using a handshaking protocol, e.g. RS232C link
    • 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
    • H04L12/40006Architecture 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主机和从机设置的统一命令
Figure BDA0003445509500000041
规范物理接口,将主机和从机均连接至第一总线(图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任意一项所述的方法。
CN202111647163.5A 2021-12-30 2021-12-30 一种总线地址自动分配与识别方法、电子设备、存储介质和程序产品 Pending CN114531422A (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 如果新能源科技(江苏)股份有限公司 一种总线地址自动分配与识别方法、电子设备、存储介质和程序产品

Patent Citations (2)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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