CN105812504A - 一种智能型通信地址编码方法 - Google Patents
一种智能型通信地址编码方法 Download PDFInfo
- Publication number
- CN105812504A CN105812504A CN201610238262.0A CN201610238262A CN105812504A CN 105812504 A CN105812504 A CN 105812504A CN 201610238262 A CN201610238262 A CN 201610238262A CN 105812504 A CN105812504 A CN 105812504A
- Authority
- CN
- China
- Prior art keywords
- address
- node device
- proce
- node
- code
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
-
- 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
- Small-Scale Networks (AREA)
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
Abstract
本发明公开了一种智能型通信地址编码方法,包括多台节点设备、通信总线以及编码线,多台节点设备均连接在通信总线上,所述的编码线连接在多台节点设备之间,所述的节点设备需要配置唯一通信的地址。通过上述方法,本发明提供的智能型通信地址编码方法,能够解决通用型设备维护过程中需要手动设定地址的问题,简化了售后维护成本,能够自动生成独立地址,能够大大减少售后维护的麻烦且节约额外设置主机的成本。
Description
技术领域
本发明涉及总线通信的地址分配领域,特别是涉及一种智能型通信地址编码方法。
背景技术
多点通信方法下,每个节点设备都需要唯一的地址。如何分配和定义这些地址,一般有2种方法:第一种,定义特定的地址给特定的节点设备;第二种,给主机分配特定的地址,然后由主机给从机自动分配地址。
第一种方法需要针对不同型号的节点设备进行特定的操作,如果有多台同样型号的节点设备,将会给售后维护带来很大的麻烦;而第二种方法需要配置独立的主机。
本发明的通信地址分配方法能够自动生成独立地址,这能够大大减少售后维护的麻烦且节约额外设置主机的成本。
发明内容
本发明主要解决的技术问题是提供一种智能型通信地址编码方法,能够解决通用型设备维护过程中需要手动设定地址的问题,简化了售后维护成本,能够自动生成独立地址,能够大大减少售后维护的麻烦且节约额外设置主机的成本。
为解决上述技术问题,本发明采用的一个技术方案是:提供了一种智能型通信地址编码方法,包括多台节点设备、通信总线以及编码线,多台节点设备均连接在通信总线上,所述的编码线连接在多台节点设备之间,所述的地址编码执行时,包括以下具体步骤:
a、所有节点设备同时上电;
b、所有节点设备开始启动,每一节点设备将等待一个随机时间间隔后,如果没有接收到前一节点设备的输入信号,则发起地址编码过程:将自己地址定义为1,同时发送2给后一节点设备;
c、如果某一节点设备在等待一个随机时间间隔过程中接收到前一设备的输入地址编码值a,则将自己地址定义为a,同时发送地址编码值a+1给后一节点设备;
d、当地址为1的节点设备接收到地址编码m时,地址编码过程完成,随后发起地址确认过程:地址为1的设备给下一节点设备发送地址确认码x,x为随机产生;
e、地址不为1的节点设备接收到确认码x后,继续发送x给下一节点设备,以此类推;
f、当地址为1的节点设备接收到地址确认码x后,地址确认完成,此时通信总线正常通信;
g、若网络中有非常多设备的情况下,会出现地址为1的节点设备接收到的地址确认码不是x而是y,则判断为通信总线上存在不止一个起始地址为1的节点设备,此时判断为地址确认过程失败,需要重新发起地址编码过程;
h、如果上一地址确认过程中地址为1的节点设备接收到的地址确认码x<y,y为发送出去的地址确认码,则这个地址为1的节点设备将发起地址编码过程,如果上一次地址编码过程中收到的地址是m,首先改写自己的地址为m,同时发送m+1给下一节点设备;
i、如果上一地址确认过程中接收到的地址确认码x>=y则不用变更地址,只需等待其他地址为1的节点设备更新自己的地址码,同时发起新的地址编码过程,新的地址编码过程将会生成新的地址码发送到这一节点设备,收到新的地址码后,这个地址为1的设备将再次发起地址确认过程;
g、地址为1的节点设备负责重复发起地址编码过程和地址确认过程,直到地址确认完成;
k、正常情况下,在非常多的节点设备情况下,需要执行多次地址编码过程和地址确认过程,最终完成整个通信链路的地址编码;
m、如果地址为1的节点设备长时间无法接收到地址码或地址确认码,则认为通信总线的链路连接异常。
在本发明一个较佳实施例中,所述的每一节点设备都具有一路输出和一路输入,前一节点设备的输出作为后一节点设备的输入,输入和输出之间通过编码线相连接。
在本发明一个较佳实施例中,所述的多台节点设备采用型号相同的节点设备。
在本发明一个较佳实施例中,所述的节点设备同时上电后,其中某一台节点设备将随机发起地址编码过程和地址确认过程,通过这两个过程对所有的相同型号的节点设备完成地址编码。
本发明的有益效果是:本发明的智能型通信地址编码方法,能够解决通用型设备维护过程中需要手动设定地址的问题,简化了售后维护成本,能够自动生成独立地址,能够大大减少售后维护的麻烦且节约额外设置主机的成本。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,其中:
图1是本发明的智能型通信地址编码方法一较佳实施例的结构框图。
具体实施方式
下面将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明实施例包括:
一种智能型通信地址编码方式,包括多台节点设备、通信总线以及编码线,多台节点设备均连接在通信总线上,所述的编码线连接在多台节点设备之间,所述的地址编码执行时,包括以下具体步骤:
a、所有节点设备同时上电;
b、所有节点设备开始启动,每一节点设备将等待一个随机时间间隔后,如果没有接收到前一节点设备的输入信号,则发起地址编码过程:将自己地址定义为1,同时发送2给后一节点设备;
c、如果某一节点设备在等待一个随机时间间隔过程中接收到前一设备的输入地址编码值a,则将自己地址定义为a,同时发送地址编码值a+1给后一节点设备;
d、当地址为1的节点设备接收到地址编码m时,地址编码过程完成,随后发起地址确认过程:地址为1的设备给下一节点设备发送地址确认码x,x为随机产生;
e、地址不为1的节点设备接收到确认码x后,继续发送x给下一节点设备,以此类推;
f、当地址为1的节点设备接收到地址确认码x后,地址确认完成,此时通信总线正常通信;
g、若网络中有非常多设备的情况下,会出现地址为1的节点设备接收到的地址确认码不是x而是y,则判断为通信总线上存在不止一个起始地址为1的节点设备,此时判断为地址确认过程失败,需要重新发起地址编码过程;
h、如果上一地址确认过程中地址为1的节点设备接收到的地址确认码x<y,y为发送出去的地址确认码,则这个地址为1的节点设备将发起地址编码过程,如果上一次地址编码过程中收到的地址是m,首先改写自己的地址为m,同时发送m+1给下一节点设备;
i、如果上一地址确认过程中接收到的地址确认码x>=y则不用变更地址,只需等待其他地址为1的节点设备更新自己的地址码,同时发起新的地址编码过程,新的地址编码过程将会生成新的地址码发送到这一节点设备,收到新的地址码后,这个地址为1的设备将再次发起地址确认过程;
g、地址为1的节点设备负责重复发起地址编码过程和地址确认过程,直到地址确认完成;
k、正常情况下,在非常多的节点设备情况下,需要执行多次地址编码过程和地址确认过程,最终完成整个通信链路的地址编码;
m、如果地址为1的节点设备长时间无法接收到地址码或地址确认码,则认为通信总线的链路连接异常。
上述中,几个概念定义:
随机时间间隔:比如n*10毫秒,n是整数随机数。这个最小时间间隔10毫秒合绝大多数使用环境所需要的链路编码通信时间。确保大部分情况下第一个发起的节点设备接收到最后一个节点设备的信号时,不会有另外一个节点设备发起编码过程。
地址编码过程:由地址为1(可以设定不同的地址格式,不影响此发明的地址编码原理)的设备发起,给下一设备发送地址编码值2。地址不为1的备接收到上一设备发送的地址编码值a,则发送a+1给下一设备。
地址确认过程:由地址为1的设备发起,给下一设备发送地址确认码x(x是软件生成的一个随机数值)。地址不为1的设备接收到上一设备发送的地址确认码x,则继续发送x给下一设备。
进一步的,所述的每一节点设备都具有一路输出和一路输入,前一节点设备的输出作为后一节点设备的输入,输入和输出之间通过编码线相连接。
实施例:
一种智能通信地址编码方法,如图1所示,多台节点设备都连接在通信总线上,各个节点设备之间通过编码线连接,通过本发明所述的编码过程,所有节点设备将被配置唯一的通信地址。
所述的节点设备同时上电后,其中某一台节点设备将随机发起地址编码过程和地址确认过程,通过这两个过程对所有的相同型号的节点设备完成地址编码。
综上所述,本发明的智能型通信地址编码方法,能够解决通用型设备维护过程中需要手动设定地址的问题,简化了售后维护成本,能够自动生成独立地址,能够大大减少售后维护的麻烦且节约额外设置主机的成本。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (4)
1.一种智能型通信地址编码方法,其特征在于,包括多台节点设备、通信总线以及编码线,多台节点设备均连接在通信总线上,所述的编码线连接在多台节点设备之间,所述的地址编码执行时,包括以下具体步骤:
a、所有节点设备同时上电;
b、所有节点设备开始启动,每一节点设备将等待一个随机时间间隔后,如果没有接收到前一节点设备的输入信号,则发起地址编码过程:将自己地址定义为1,同时发送2给后一节点设备;
c、如果某一节点设备在等待一个随机时间间隔过程中接收到前一设备的输入地址编码值a,则将自己地址定义为a,同时发送地址编码值a+1给后一节点设备;
d、当地址为1的节点设备接收到地址编码m时,地址编码过程完成,随后发起地址确认过程:地址为1的设备给下一节点设备发送地址确认码x,地址确认码x为随机产生;
e、地址不为1的节点设备接收到确认码x后,继续发送x给下一节点设备,以此类推;
f、当地址为1的节点设备接收到地址确认码x后,地址确认完成,此时通信总线正常通信;
g、若网络中有非常多设备的情况下,会出现地址为1的节点设备接收到的地址确认码不是x而是y,则判断为通信总线上存在不止一个起始地址为1的节点设备,此时判断为地址确认过程失败,需要重新发起地址编码过程;
h、如果上一地址确认过程中地址为1的节点设备接收到的地址确认码x<y,y为发送出去的地址确认码,则这个地址为1的节点设备将发起地址编码过程,如果上一次地址编码过程中收到的地址是m,首先改写自己的地址为m,同时发送m+1给下一节点设备;
i、如果上一地址确认过程中接收到的地址确认码x>=y则不用变更地址,只需等待其他地址为1的节点设备更新自己的地址码,同时发起新的地址编码过程,新的地址编码过程将会生成新的地址码发送到这一节点设备,收到新的地址码后,这个地址为1的设备将再次发起地址确认过程;
g、地址为1的节点设备负责重复发起地址编码过程和地址确认过程,直到地址确认完成;
k、正常情况下,在非常多的节点设备情况下,需要执行多次地址编码过程和地址确认过程,最终完成整个通信链路的地址编码;
m、如果地址为1的节点设备长时间无法接收到地址码或地址确认码,则认为通信总线的链路连接异常。
2.根据权利要求1所述的智能型通信地址编码方法,其特征在于,所述的每一节点设备都具有一路输出和一路输入,前一节点设备的输出作为后一节点设备的输入,输入和输出之间通过编码线相连接。
3.根据权利要求1所述的智能型通信地址编码方法,其特征在于,所述的多台节点设备采用型号相同的节点设备。
4.根据权利要求3所述的智能型通信地址编码方法,其特征在于,所述的节点设备同时上电后,其中某一台节点设备将随机发起地址编码过程和地址确认过程,通过这两个过程对所有的相同型号的节点设备完成地址编码。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610238262.0A CN105812504B (zh) | 2016-04-18 | 2016-04-18 | 一种智能型通信地址编码方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610238262.0A CN105812504B (zh) | 2016-04-18 | 2016-04-18 | 一种智能型通信地址编码方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105812504A true CN105812504A (zh) | 2016-07-27 |
CN105812504B CN105812504B (zh) | 2019-03-19 |
Family
ID=56460706
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610238262.0A Active CN105812504B (zh) | 2016-04-18 | 2016-04-18 | 一种智能型通信地址编码方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105812504B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107231455A (zh) * | 2017-07-28 | 2017-10-03 | 北京硕人时代科技股份有限公司 | 一种分配通信地址的方法及装置 |
CN108768814A (zh) * | 2018-06-08 | 2018-11-06 | 山东超越数控电子股份有限公司 | 一种基于blvds总线的数据通信方法 |
CN112055096A (zh) * | 2020-08-07 | 2020-12-08 | 深圳市克莱沃电子有限公司 | 自动设置设备通信地址的方法及装置 |
CN112637371A (zh) * | 2020-07-31 | 2021-04-09 | 深圳优地科技有限公司 | 节点地址确定方法、装置、电子设备及存储介质 |
CN113382094A (zh) * | 2021-05-20 | 2021-09-10 | 西安麦格米特电气有限公司 | 一种模块地址确定方法及装置、电源模块与通信网络 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0843260A1 (en) * | 1996-11-15 | 1998-05-20 | Digital Equipment Corporation | Automatic shelf-address assignment for shelves containing disk drives and error detection method and apparatus |
WO2009027802A1 (en) * | 2007-08-28 | 2009-03-05 | Nokia Corporation | Method for bus testing and addressing in mass memory components |
CN102253906A (zh) * | 2010-05-18 | 2011-11-23 | 凹凸电子(武汉)有限公司 | 地址分配***、装置以及方法 |
CN103139320A (zh) * | 2011-10-07 | 2013-06-05 | 德丰零件有限公司 | 将标识码指定给网络中的设备的方法 |
CN105323330A (zh) * | 2014-07-30 | 2016-02-10 | 洛克威尔自动控制技术股份有限公司 | 采用网络环拓扑的工业控制装置的互联网协议寻址 |
-
2016
- 2016-04-18 CN CN201610238262.0A patent/CN105812504B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0843260A1 (en) * | 1996-11-15 | 1998-05-20 | Digital Equipment Corporation | Automatic shelf-address assignment for shelves containing disk drives and error detection method and apparatus |
WO2009027802A1 (en) * | 2007-08-28 | 2009-03-05 | Nokia Corporation | Method for bus testing and addressing in mass memory components |
CN102253906A (zh) * | 2010-05-18 | 2011-11-23 | 凹凸电子(武汉)有限公司 | 地址分配***、装置以及方法 |
CN103139320A (zh) * | 2011-10-07 | 2013-06-05 | 德丰零件有限公司 | 将标识码指定给网络中的设备的方法 |
US9231906B2 (en) * | 2011-10-07 | 2016-01-05 | Defond Components Limited | Method of assigning identification codes to devices in a network |
CN105323330A (zh) * | 2014-07-30 | 2016-02-10 | 洛克威尔自动控制技术股份有限公司 | 采用网络环拓扑的工业控制装置的互联网协议寻址 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107231455A (zh) * | 2017-07-28 | 2017-10-03 | 北京硕人时代科技股份有限公司 | 一种分配通信地址的方法及装置 |
CN108768814A (zh) * | 2018-06-08 | 2018-11-06 | 山东超越数控电子股份有限公司 | 一种基于blvds总线的数据通信方法 |
CN112637371A (zh) * | 2020-07-31 | 2021-04-09 | 深圳优地科技有限公司 | 节点地址确定方法、装置、电子设备及存储介质 |
CN112637371B (zh) * | 2020-07-31 | 2023-04-07 | 深圳优地科技有限公司 | 节点地址确定方法、装置、电子设备及存储介质 |
CN112055096A (zh) * | 2020-08-07 | 2020-12-08 | 深圳市克莱沃电子有限公司 | 自动设置设备通信地址的方法及装置 |
CN112055096B (zh) * | 2020-08-07 | 2023-11-17 | 深圳市克莱沃电子有限公司 | 自动设置设备通信地址的方法及装置 |
CN113382094A (zh) * | 2021-05-20 | 2021-09-10 | 西安麦格米特电气有限公司 | 一种模块地址确定方法及装置、电源模块与通信网络 |
CN113382094B (zh) * | 2021-05-20 | 2023-09-12 | 西安麦格米特电气有限公司 | 一种模块地址确定方法及装置、电源模块与通信网络 |
Also Published As
Publication number | Publication date |
---|---|
CN105812504B (zh) | 2019-03-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105812504A (zh) | 一种智能型通信地址编码方法 | |
CN103516529A (zh) | 一种配置文件的管理方法、装置及*** | |
CN106406905B (zh) | 一种用于服务器的bios的setup选项的配置方法及*** | |
CN104503350A (zh) | 双冗余can总线的实现方法和控制器 | |
CN106131240A (zh) | 一种基于顺序链的can地址分配方法及通信*** | |
CN112416969B (zh) | 分布式数据库中的并行任务调度*** | |
CN103473143A (zh) | 故障修复的处理、故障的修复方法及装置 | |
CN110267217A (zh) | 一种多通道可切换的短信发送方法 | |
CN112583646A (zh) | 一种智能电表的远程升级方法 | |
CN106487575A (zh) | 一种基于电力线通信的通信模块批量升级方法 | |
CN110909083A (zh) | 区块链上可验证随机函数的共识方法及其*** | |
CN106302032B (zh) | 一种点对多点轮询通讯方法 | |
CN109038824B (zh) | 一种分布式馈线自动化方法 | |
CN109361585A (zh) | 一种主节点自动设置子节点波特率和地址的方法 | |
CN105389278A (zh) | 一种基于can总线的主从机串行通信方法 | |
CN109284121A (zh) | 储能电源多级网络多控制设备同步更新程序的方法及*** | |
CN102594910B (zh) | 采用数据服务总线实现单实例的变电站程序化处理方法 | |
CN103178974A (zh) | 故障处理***及方法 | |
CN108259130A (zh) | 一种波特率奇偶校验位自适应的Modbus传输***及方法 | |
CN106815043B (zh) | 一种智能led灯的群组升级方法 | |
CN107734475A (zh) | 基于短信链路的短信发送方法及业务平台 | |
CN209505657U (zh) | 一种can总线应用*** | |
CN207377780U (zh) | 一种水泵控制*** | |
CN112437061B (zh) | 一种基于dmx512协议的带外通信方法、***、存储介质及装置 | |
CN104283739A (zh) | 一种基于分布式issu升级的检测方法和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address |
Address after: No.65-1 Xinggang Road, Zhonglou Economic Development Zone, Changzhou City, Jiangsu Province Patentee after: Gelibo (Jiangsu) Co., Ltd Address before: 213000 Jiangsu city in Changzhou Province Economic Development Zone Xingang Zhonglou District Tower Road No. 65 Patentee before: CHANGZHOU GLOBE Co.,Ltd. |
|
CP03 | Change of name, title or address |