CN102684923A - 一种半双工异步通信自愈组网方法 - Google Patents
一种半双工异步通信自愈组网方法 Download PDFInfo
- Publication number
- CN102684923A CN102684923A CN201210163930XA CN201210163930A CN102684923A CN 102684923 A CN102684923 A CN 102684923A CN 201210163930X A CN201210163930X A CN 201210163930XA CN 201210163930 A CN201210163930 A CN 201210163930A CN 102684923 A CN102684923 A CN 102684923A
- Authority
- CN
- China
- Prior art keywords
- node
- slave
- message
- roll
- network
- 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
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供了一种半双工异步通信自愈组网方法,包括以下步骤:首先网络中节点通过循环点名的方式竞争做主机,网络节点收到比自己ID小的节点也在发送点名报文就转为从机,如果一轮点名下来只收到从机响应,没有其它节点竞争点名则成为主机;主机向所有从机循环发送状态查询报文(或者实际需要的应用报文),从机连续3次没有回应则从网络中剔除,每次轮询最后发送查询新节点报文,主机如果发现自己ID比新节点大则转为从机,否则添加新节点到从机列表。因而通过本发明,取消了传统半双工异步通信网络中为了避免多节点发送报文冲突,必须指定主从机的概念,且网络中可以灵活增加、删除节点,而不影响正常组网应用。
Description
技术领域
本发明涉及一种数据通讯领域,更具体的,涉及半双工异步通信条件下的自愈组网方法。
背景技术
半双工异步通信总线是被各个研发机构广泛使用的数据通信总线,它往往应用在集中控制枢纽与分散控制单元之间,由于实际应用***中,分散控制单元数量较多,受异步通信的限制,节点不能同时收发报文,不能有两个或两个以上节点同时发送报文,必须指定一个主节点(主机),让主节点依次问答从节点实现相互间的通讯,这样造成如果主节点故障必须重新指定,否则可能网络失效。
因此,需要一种新的组网方法来解决现有技术中存在的问题。
发明内容
发明目的:本发明所要解决的技术问题是针对现有技术的不足,提供一种半双工异步通信条件下的自愈组网方法。
为了解决上述技术问题,本发明公开了一种半双工异步通信自愈组网方法,包括以下步骤:
步骤1,节点发送点名报文竞争做主机,点名顺序1~N,N为通信网络最大节点数;发送前可以设定随机延时,避免点名报文发送冲突。
步骤2,点名接收:收到比自己ID小的节点发送点名报文转为从机,建立所有从机列表,如果一轮点名下来只收到从机响应则转为主机。
步骤3,主机向所有从机循环发送状态查询报文或者应用报文。
步骤4,主机连续n次没有收到从机回应,则把该节点从通信网络中剔除;n为设定值,一般设定为1~6。
步骤5,主机发送查询新节点报文。
步骤6,主机如果发现自己ID比新节点大则转为从机,否则添加新节点到从机列表。
本发明步骤1中的点名报文中包含节点自身的节点ID信息以及点名ID信息。
本发明步骤3中的状态查询报文中包含节点自身的节点ID信息以及轮询节点ID信息。
本发明步骤5中的查询新节点报文包含所有当前节点ID信息。
本发明中,如果步骤3中从机超时没有收到主机的状态查询报文,则判定为主机故障,重新返回步骤1。
有益效果:本发明方法组网前不需要特别指定主节点(主机),所有组网节点都可以竞争做主机,同时算法还保证了组网的灵活性,无论是增加新节点,还是有节点故障,都不会影响网络的正常运行。通过本发明,在半双工异步通信总线环境下,可以轻松实现控制枢纽与分散控制单元之间的通讯,组网灵活方便,不需要特别指定主节点(主机),如果有新加节点或故障节点,也不需要人为重新配置,主体网络依然能够自动正常工作。
附图说明
下面结合附图和具体实施方式对本发明做更进一步的具体说明,本发明的上述和/或其他方面的优点将会变得更加清楚。
图1是本发明方法的整体流程图。
图2是本发明方法的点名过程的流程图。
图3是本发明方法的状态轮询的流程图。
具体实施方式
如图1所示,本发明公开了一种半双工异步通信自愈组网方法,包括以下步骤:步骤1,节点发送点名报文竞争做主机,点名顺序1~N,N为通信网络最大节点数;发送前可以设定随机延时,避免点名报文发送冲突。步骤2,点名接收:收到比自己ID小的节点发送点名报文转为从机,建立所有从机列表,如果一轮点名下来只收到从机响应则转为主机。步骤3,主机向所有从机循环发送状态查询报文或者应用报文。步骤4,主机连续n次没有收到从机回应,则把该节点从通信网络中剔除;n为设定值,一般设定为1~6。步骤5,主机发送查询新节点报文。步骤6,主机如果发现自己ID比新节点大则转为从机,否则添加新节点到从机列表。
实施例
如图1和图2以及图3所示,本实施例实施步骤如下:
1.正常组网阶段
1)设备(即节点)启动后,随机延时(ID*300+rand(10)*20)ms开始发送点名报文,点名范围1~N,点名超时300ms,收到回应则记录ID到从机列表,超时或收到回应后点名ID+1;发送点名报文前的延时中,如果未发现其它报文,则认为自己主机,如果发现有任何报文,则取消发送点名报文,进入被点名等待。
2)从机收到点名报文后延时rand(10)*20ms后应答点名。
3)点名过程中,主机如果发现应答报文是非法报文则重复点该ID,直到有回应或超时。
4)点名过程中,主机如果发现应答报文ID比自己小,则降为从机,进入被点名等待;从机如果发现自己ID小于主机ID,则发送完应答报文后升为主机,重新开始对从机逐一点名。
5)主机点名一轮,如果点名ID>N,组网结束,开始轮询,如果点名ID<N,则返回步骤1。
6)主机对在线从机依次轮询,只轮询在线从机,查询超时300ms,没有收到从机回应则从网络列表中剔除该设备,超时或收到回应后从机索引i+1;主机每次一遍轮询前延时rand(10)*20ms。
7)从机收到轮询报文后延时rand(10)*20ms后应答查询。
8)主机轮询完1遍从机后(从机索引i>通信网内从机个数),主机发起一次新加设备查询(报文包含所有已知在线从机ID列表),新设备如果发现不在列表中,则延时rand(10)*20ms后应答查询。
9)新设备查询中,主机如果发现新设备ID比自己小,则降为从机,进入被轮询等待;新设备如果发现自己ID小于主机ID,则发送完应答报文后升为主机,开始轮询从机。
设备变更阶段
新增节点:启动延时(ID*300+rand(10)*20)ms期间收到任何报文,就进入被点名等待或新设备查询等待。
节点故障:如果从机故障,连续3次轮询无响应就被剔除网络;如果主机故障,从机中ID最小的接管网络做主机,等待超时3s。
本发明提供了一种半双工异步通信条件下的自愈组网方法,具体实现该技术方案的方法和途径很多,以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。本实施例中未明确的各组成部分均可用现有技术加以实现。
Claims (5)
1.一种半双工异步通信自愈组网方法,其特征在于,包括以下步骤:
步骤1,节点发送点名报文竞争做主机,点名顺序1~N,N为通信网络最大节点数;
步骤2,点名接收:收到比自己ID小的节点发送点名报文转为从机,建立所有从机列表,如果一轮点名下来只收到从机响应则转为主机;
步骤3,主机向所有从机循环发送状态查询报文或者应用报文;
步骤4,主机连续n次没有收到从机回应,则把该节点从通信网络中剔除;
步骤5,主机发送查询新节点报文;
步骤6,主机如果发现自己ID比新节点大则转为从机,否则添加新节点到从机列表。
2.根据权利要求1所述的一种半双工异步通信自愈组网方法,其特征在于,步骤1中的点名报文中包含节点自身的节点ID信息以及点名ID信息。
3.根据权利要求1所述的一种半双工异步通信自愈组网方法,其特征在于,步骤3中的状态查询报文中包含节点自身的节点ID信息以及轮询节点ID信息。
4.根据权利要求1所述的一种半双工异步通信自愈组网方法,其特征在于,步骤5中的查询新节点报文包含所有当前节点ID信息。
5.根据权利要求1所述的一种半双工异步通信自愈组网方法,其特征在于,如果步骤3中从机超时没有收到主机的状态查询报文,则判定为主机故障,重新返回步骤1。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210163930XA CN102684923A (zh) | 2012-05-24 | 2012-05-24 | 一种半双工异步通信自愈组网方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210163930XA CN102684923A (zh) | 2012-05-24 | 2012-05-24 | 一种半双工异步通信自愈组网方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102684923A true CN102684923A (zh) | 2012-09-19 |
Family
ID=46816318
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210163930XA Pending CN102684923A (zh) | 2012-05-24 | 2012-05-24 | 一种半双工异步通信自愈组网方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102684923A (zh) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104767663A (zh) * | 2014-01-07 | 2015-07-08 | 艾默生网络能源有限公司 | 一种环形通信网络主节点切换方法、装置及*** |
CN104811339A (zh) * | 2015-04-23 | 2015-07-29 | 光一科技股份有限公司 | 一种基于无仲裁总线的智能组网方法 |
CN104954216A (zh) * | 2014-03-31 | 2015-09-30 | 奇点新源国际技术开发(北京)有限公司 | 一种485总线故障自处理方法及装置 |
CN104954213A (zh) * | 2015-04-23 | 2015-09-30 | 光一科技股份有限公司 | 一种应用于智能电容器的无仲裁总线组网*** |
CN106357301A (zh) * | 2016-08-25 | 2017-01-25 | 阳光电源股份有限公司 | 一种级联型电力线载波通讯方法及装置 |
CN106550421A (zh) * | 2016-10-27 | 2017-03-29 | 新疆美特智能安全工程股份有限公司 | 一种物联网433m无线设备组网的方法 |
CN106788948A (zh) * | 2016-12-05 | 2017-05-31 | *** | 一种基于半双工通信的多主机通信机制 |
CN107547305A (zh) * | 2017-07-19 | 2018-01-05 | 上海因士环保科技有限公司 | 一种网络通信***及方法 |
CN108712244A (zh) * | 2018-04-26 | 2018-10-26 | 烽火通信科技股份有限公司 | 一对多半双工通信方法及*** |
CN108848199A (zh) * | 2018-05-28 | 2018-11-20 | 浙江嘉宏电力科技有限公司 | 一种对等网络自动寻主***和方法 |
CN113572820A (zh) * | 2021-07-01 | 2021-10-29 | 西安震有信通科技有限公司 | 一种集群构建方法、装置、终端设备及存储介质 |
CN113825122A (zh) * | 2021-08-03 | 2021-12-21 | 中联重科股份有限公司 | 用于工程机械的装置及通信方法、控制器和工程机械 |
CN115442182A (zh) * | 2022-08-31 | 2022-12-06 | 厦门熵基科技有限公司 | 一种轮询方法、装置、设备和存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101026393A (zh) * | 2007-02-12 | 2007-08-29 | 雷柏元 | 一种实现对等设备之间通讯的方法及装置 |
CN101154093A (zh) * | 2006-09-26 | 2008-04-02 | 力博特公司 | 一种在并联***中竞争主机地位的方法及装置 |
CN101163075A (zh) * | 2006-10-10 | 2008-04-16 | 中兴通讯股份有限公司 | 一种rs485总线竞争实现嵌入式设备地址设置的方法 |
CN101404604A (zh) * | 2008-11-03 | 2009-04-08 | 浪潮电子信息产业股份有限公司 | 一种485总线式监控***及其高可扩展性方法 |
CN101494383A (zh) * | 2008-01-23 | 2009-07-29 | 力博特公司 | 一种逆变器并联***控制方法 |
CN101852472A (zh) * | 2009-04-01 | 2010-10-06 | 欧威尔空调(中国)有限公司 | 一种空调***自动编址的方法和空调控制器 |
-
2012
- 2012-05-24 CN CN201210163930XA patent/CN102684923A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101154093A (zh) * | 2006-09-26 | 2008-04-02 | 力博特公司 | 一种在并联***中竞争主机地位的方法及装置 |
CN101163075A (zh) * | 2006-10-10 | 2008-04-16 | 中兴通讯股份有限公司 | 一种rs485总线竞争实现嵌入式设备地址设置的方法 |
CN101026393A (zh) * | 2007-02-12 | 2007-08-29 | 雷柏元 | 一种实现对等设备之间通讯的方法及装置 |
CN101494383A (zh) * | 2008-01-23 | 2009-07-29 | 力博特公司 | 一种逆变器并联***控制方法 |
CN101404604A (zh) * | 2008-11-03 | 2009-04-08 | 浪潮电子信息产业股份有限公司 | 一种485总线式监控***及其高可扩展性方法 |
CN101852472A (zh) * | 2009-04-01 | 2010-10-06 | 欧威尔空调(中国)有限公司 | 一种空调***自动编址的方法和空调控制器 |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104767663A (zh) * | 2014-01-07 | 2015-07-08 | 艾默生网络能源有限公司 | 一种环形通信网络主节点切换方法、装置及*** |
CN104954216A (zh) * | 2014-03-31 | 2015-09-30 | 奇点新源国际技术开发(北京)有限公司 | 一种485总线故障自处理方法及装置 |
CN104811339A (zh) * | 2015-04-23 | 2015-07-29 | 光一科技股份有限公司 | 一种基于无仲裁总线的智能组网方法 |
CN104954213A (zh) * | 2015-04-23 | 2015-09-30 | 光一科技股份有限公司 | 一种应用于智能电容器的无仲裁总线组网*** |
CN106357301A (zh) * | 2016-08-25 | 2017-01-25 | 阳光电源股份有限公司 | 一种级联型电力线载波通讯方法及装置 |
CN106550421A (zh) * | 2016-10-27 | 2017-03-29 | 新疆美特智能安全工程股份有限公司 | 一种物联网433m无线设备组网的方法 |
CN106788948A (zh) * | 2016-12-05 | 2017-05-31 | *** | 一种基于半双工通信的多主机通信机制 |
CN107547305A (zh) * | 2017-07-19 | 2018-01-05 | 上海因士环保科技有限公司 | 一种网络通信***及方法 |
CN108712244A (zh) * | 2018-04-26 | 2018-10-26 | 烽火通信科技股份有限公司 | 一对多半双工通信方法及*** |
CN108712244B (zh) * | 2018-04-26 | 2021-08-03 | 烽火通信科技股份有限公司 | 一对多半双工通信方法及*** |
CN108848199A (zh) * | 2018-05-28 | 2018-11-20 | 浙江嘉宏电力科技有限公司 | 一种对等网络自动寻主***和方法 |
CN113572820A (zh) * | 2021-07-01 | 2021-10-29 | 西安震有信通科技有限公司 | 一种集群构建方法、装置、终端设备及存储介质 |
CN113572820B (zh) * | 2021-07-01 | 2024-02-02 | 西安震有信通科技有限公司 | 一种集群构建方法、装置、终端设备及存储介质 |
CN113825122A (zh) * | 2021-08-03 | 2021-12-21 | 中联重科股份有限公司 | 用于工程机械的装置及通信方法、控制器和工程机械 |
CN113825122B (zh) * | 2021-08-03 | 2024-02-27 | 中联重科股份有限公司 | 用于工程机械的装置及通信方法、控制器和工程机械 |
CN115442182A (zh) * | 2022-08-31 | 2022-12-06 | 厦门熵基科技有限公司 | 一种轮询方法、装置、设备和存储介质 |
CN115442182B (zh) * | 2022-08-31 | 2023-07-07 | 厦门熵基科技有限公司 | 一种轮询方法、装置、设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102684923A (zh) | 一种半双工异步通信自愈组网方法 | |
CN105847456B (zh) | 一种rs485自动分配地址方法、装置和*** | |
CN102185718B (zh) | 一种***升级方法及其装置 | |
CN102231689B (zh) | 确定家庭网络的连接拓扑的方法 | |
EP3229420A1 (en) | Method for establishing persistent connection between multiple smart devices and server, and smart device | |
CN105743757B (zh) | Rs485通讯终端自由组网的方法 | |
CN103595768B (zh) | 一种实现虚拟化设备间配置同步的方法 | |
CN103856578B (zh) | Modbus RTU从站自动获取站地址方法及从站 | |
CN103338161A (zh) | 一种实现跨设备聚合的方法和设备 | |
CN109040184B (zh) | 一种主节点的选举方法及服务器 | |
CN104317765A (zh) | 一种基于串口通讯的一对多通讯***和实现方法 | |
CN104468869B (zh) | 为终端分配ip地址的方法、获取ip地址的方法及装置 | |
CN104811371A (zh) | 一种全新的即时通信*** | |
CN106452921B (zh) | 一种堆叠******检测方法及装置 | |
CN104811339A (zh) | 一种基于无仲裁总线的智能组网方法 | |
CN103036775A (zh) | 消息交互装置、***及方法 | |
CN108848199A (zh) | 一种对等网络自动寻主***和方法 | |
CN104954214B (zh) | 提高rs485通讯扩展性的方法和*** | |
CN106302032A (zh) | 一种点对多点轮询通讯方法 | |
CN106788948A (zh) | 一种基于半双工通信的多主机通信机制 | |
CN105608037A (zh) | 一种基于rs485总线的通信方法及装置 | |
CN108491337A (zh) | 一种实现群组控制的方法 | |
CN101656683B (zh) | 一种自适应即时消息***及其实现方法 | |
CN103209213A (zh) | 用于数据订阅的数据传输方法和*** | |
CN106304241B (zh) | 一种数据传输方法、转发器及网关 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20120919 |