CN102684923A - 一种半双工异步通信自愈组网方法 - Google Patents

一种半双工异步通信自愈组网方法 Download PDF

Info

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
Application number
CN201210163930XA
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.)
JIANGSU HUADE ELECTRIC POWER TECHNOLOGY Co Ltd
Original Assignee
JIANGSU HUADE ELECTRIC POWER 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 JIANGSU HUADE ELECTRIC POWER TECHNOLOGY Co Ltd filed Critical JIANGSU HUADE ELECTRIC POWER TECHNOLOGY Co Ltd
Priority to CN201210163930XA priority Critical patent/CN102684923A/zh
Publication of CN102684923A publication Critical patent/CN102684923A/zh
Pending legal-status Critical Current

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。
CN201210163930XA 2012-05-24 2012-05-24 一种半双工异步通信自愈组网方法 Pending CN102684923A (zh)

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)

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

* Cited by examiner, † Cited by third party
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 欧威尔空调(中国)有限公司 一种空调***自动编址的方法和空调控制器

Patent Citations (6)

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

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