CN108462537B - 一种一主多从通信的实现方法 - Google Patents
一种一主多从通信的实现方法 Download PDFInfo
- Publication number
- CN108462537B CN108462537B CN201810019517.3A CN201810019517A CN108462537B CN 108462537 B CN108462537 B CN 108462537B CN 201810019517 A CN201810019517 A CN 201810019517A CN 108462537 B CN108462537 B CN 108462537B
- Authority
- CN
- China
- Prior art keywords
- node
- slave
- interface
- port
- downlink
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B10/00—Transmission systems employing electromagnetic waves other than radio-waves, e.g. infrared, visible or ultraviolet light, or employing corpuscular radiation, e.g. quantum communication
- H04B10/27—Arrangements for networking
- H04B10/278—Bus-type networks
-
- 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
- H04L61/5038—Address allocation for local use, e.g. in LAN or USB networks, or in a controller area network [CAN]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
- Computing Systems (AREA)
- Physics & Mathematics (AREA)
- Electromagnetism (AREA)
Abstract
本发明公开了一种一主多从通信的实现方法,包括以下步骤:为主节点设置下行接口,为主节点下的每个从节点设置一组通信接口,分别为第一、第二接口,每个第一、第二接口均包括发送端口和接收端口,每个从节点通过发送、接收端口实现与上、下行节点的全双工通信;主节点向指定的从节点发送相应指令,从节点根据接收到的指令中的数据包做相应处理。本发明中的每个从节点通过发送、接收端口实现与上、下行节点的全双工通信,网络搭建方法简单,各节点之间的数据传递更加简便,解决了总线负荷过大、故障诊断和排除困难的问题,通信稳定性高,适于大规模推广。
Description
技术领域
本发明涉及多节点通信领域,具体涉及一种一主多从通信的实现方法。
背景技术
目前,多节点通信系统已广泛用于仓库通信、电视监控、机器人焊接、考勤机、水表集抄、高速公路收费、脉冲功率装置、数据采集和工业控制等诸多应用场合。
网络拓扑结构是指网络中各个站点相互连接的形式,常用的拓扑结构有总线型拓扑、星型拓扑、环形拓扑以及基于上述拓扑的混合型拓扑,总线型拓扑将所有工作节点都连在称为总线的一条公共线缆上,且总线两端必须有终端节点;星型拓扑则以一台设备作为中央连接点,各工作站都与它直接相连形成星型;环形拓扑将所有站点彼此串行连接,像链条一样构成一个环形回路。
在智能光配线系统中,主控管理单元与熔配盘管理单元构成一主多从的通信结构,目前均以总线型拓扑的组网方式实现各个节点之间的通信,该组网方式结构简单、布线容易,但所有数据均需要经过总线传送,一旦总线上所挂接的节点数目较多,则总线会成为整个网络的瓶颈,且出现故障后的诊断较为困难。
综上所述,现有的智能光配线系统中的一主多从通信结构存在以下缺点:
(1)总线负荷过大;
(2)故障的诊断和排除较为困难。
发明内容
本发明所要解决的技术问题是现有的智能光配线系统中的一主多从通信结构总线负荷过大,故障的诊断和排除较为困难的问题。
为了解决上述技术问题,本发明所采用的技术方案是提供一种一主多从通信的实现方法,包括以下步骤:
为主节点设置下行接口,为主节点下的每个从节点设置一组通信接口,分别为第一、第二接口,每个第一、第二接口均包括发送端口和接收端口,每个从节点通过发送、接收端口实现与上、下行节点的全双工通信;
主节点向指定的从节点发送相应指令,从节点根据接收到的指令中的数据包做相应处理。
在上述技术方案中,
所述第一接口的接收端口连接上行节点,所述第一接口的发送端口连接下行节点;
所述第二接口的接收端口连接下行节点,所述第二接口的发送端口连接上行节点。
在上述技术方案中,主节点向指定的从节点发送相应指令,从节点根据接收到的指令中的数据包做相应处理具体包括以下步骤:
当系统首次上电后,主节点通过下行接口依次发送地址分配指令到指定从节点进行地址分配;
各从节点接收到地址分配指令后,首先检测自身是否已设置地址,若已设置,则直接通过发送端口将地址分配指令转发到下行节点;若未设置,则直接将地址分配指令中的数据包携带的地址信息作为自身地址进行存储。
在上述技术方案中,所述从节点向所述主节点返回地址设置结果的应答消息,所述主节点根据接收到的应答消息更新所述数据包携带的地址信息,并通过下行端口依次向下行节点发送地址分配指令。
在上述技术方案中,地址分配完毕后,当从节点接收到上行端口下发的数据包时,对数据包携带的地址信息进行判断,若该地址信息与自身地址一致,则直接对数据包中的数据进行处理;否则,直接通过下行端口将该数据包转发到下行节点。
在上述技术方案中,每个所述从节点中的所述第一接口和第二接口均设有发送和接收数据的数据缓存区,所述数据缓存区用于存储所述从节点的自身数据和接收到的上行端口下发的数据。
在上述技术方案中,所述主节点向所有从节点发送广播数据包,所述从节点对接收到的所述广播数据包进行相应处理,并通过下行端口将所述广播数据包转发到下行节点。
本发明为主节点下的每个从节点设置一组通信接口,分别为第一、第二接口,每个第一、第二接口均包括发送端口和接收端口,每个从节点通过发送、接收端口实现与上、下行节点的全双工通信,网络搭建方法简单,各节点之间的数据传递更加简便,解决了总线负荷过大、故障诊断和排除困难的问题,通信稳定性高,适于大规模推广。
附图说明
图1为本发明中一种一主多从通信的实现方法流程图;
图2为本发明中从节点的发送端口和接收端口的走向示意图;
图3为本发明中从节点内部数据缓存区的工作原理示意图。
具体实施方式
本发明提供了一种一主多从通信的实现方法,采用链型网络,网络搭建方法简单,各节点之间的数据传递更加简便,解决了总线负荷过大、故障诊断和排除困难以及总线数据冲突导致的接收误码问题,大大降低了数据误码率,通信稳定性高,适于大规模推广。
下面结合说明书附图和具体实施方式对本发明做出详细的说明。
本发明实施例提供了一种一主多从通信的实现方法,如图1所示,包括以下步骤:
S1、为网络中的主节点(网络的首节点)设置下行接口,为主节点下的每个从节点均设置一组通信接口,分别为第一接口和第二接口,每个第一接口和第二接口均包括发送端口和接收端口,每个从节点可独立实现数据的发送和接收,还可通过发送端口和接收端口实现与上行节点和下行节点的全双工通信。
如图2所示,第一接口的接收端口连接上行节点,第一接口的发送端口连接下行节点;第二接口的接收端口连接下行节点,第二接口的发送端口连接上行节点,各个节点之间形成手挽手的链型网络,链型网络中的数据在各个节点之间依次传递。
S2、主节点向指定的从节点发送相应指令,从节点根据接收到的指令中的数据包做相应处理。
如图3所示,每个从节点中的第一接口和第二接口均设有发送和接收数据的数据缓存区,用于存储从节点的自身数据和接收到的上行端口下发的数据(转发数据),通过数据缓存区的暂存,使数据的处理在时间上形成先后次序,依次处理,当从节点的自身数据和转发数据需要同时处理,避免了数据冲突导致的接收误码问题,大大降低了误码率。
步骤S2具体包括以下步骤:
当系统首次上电后,主节点通过下行接口依次发送地址分配指令到指定从节点进行地址分配;与主节点相连的第一个从节点接收到地址分配指令后,首先检测自身是否已设置地址,若已设置,则直接通过发送端口将地址分配指令转发到与其连接的下行节点;若尚未设置地址,则直接将地址分配指令中的数据包携带的地址信息作为自身地址进行存储,并向主节点返回地址设置结果的应答消息,主节点根据接收到的应答消息更新数据包携带的地址信息,并通过下行端口依次向下行节点发送地址分配指令。
地址分配完毕后,当从节点接收到上行端口下发的数据包时,先将指令中的数据包存入数据缓存区中,再对数据包中携带的地址信息进行判断;若该地址信息与当前节点的地址一致,则直接对数据包中的数据进行处理;否则,直接通过下行端口将该指令转发到下行节点。
从节点需要向外主动发送的数据与待转发数据(上行端口下发的数据)均置于数据缓存区中,再根据节点内部的发送指令将数据缓存区中的数据依次发出,从而避免采用总线通信时,两个不同的节点需要同时向外发送数据时,造成总线数据冲突而导致数据误码的问题。
对于主节点,除可以向特定的从节点发送数据包外,还可以发送所有从节点均需要处理的广播数据包,从节点在接收到广播数据包之后,除提交到节点内部进行处理外,同时将该数据包通过下行端口转发到下行节点,通过这样逐级传递,最终保证所有从节点均可接收到主节点发送的广播数据。
本发明不局限于上述最佳实施方式,任何人在本发明的启示下作出的结构变化,凡是与本发明具有相同或相近的技术方案,均落入本发明的保护范围之内。
Claims (6)
1.一种一主多从通信的实现方法,其特征在于,包括以下步骤:
为主节点设置下行接口,为主节点下的每个从节点设置一组通信接口,分别为第一、第二接口,每个第一、第二接口均包括发送端口和接收端口,每个从节点通过发送、接收端口实现与上、下行节点的全双工通信;
主节点向指定的从节点发送相应指令,从节点根据接收到的指令中的数据包做相应处理;
所述第一接口的接收端口连接上行节点,所述第一接口的发送端口连接下行节点;
所述第二接口的接收端口连接下行节点,所述第二接口的发送端口连接上行节点。
2.如权利要求1所述的一主多从通信的实现方法,其特征在于,主节点向指定的从节点发送相应指令,从节点根据接收到的指令中的数据包做相应处理具体包括以下步骤:
当系统首次上电后,主节点通过下行接口依次发送地址分配指令到指定从节点进行地址分配;
各从节点接收到地址分配指令后,首先检测自身是否已设置地址,若已设置,则直接通过发送端口将地址分配指令转发到下行节点;若未设置,则直接将地址分配指令中的数据包携带的地址信息作为自身地址进行存储。
3.如权利要求2所述的一主多从通信的实现方法,其特征在于,所述从节点向所述主节点返回地址设置结果的应答消息,所述主节点根据接收到的应答消息更新所述数据包携带的地址信息,并通过下行端口依次向下行节点发送地址分配指令。
4.如权利要求3所述的一主多从通信的实现方法,其特征在于,地址分配完毕后,当从节点接收到上行端口下发的数据包时,对数据包携带的地址信息进行判断,若该地址信息与自身地址一致,则直接对数据包中的数据进行处理;否则,直接通过下行端口将该数据包转发到下行节点。
5.如权利要求4所述的一主多从通信的实现方法,其特征在于,每个所述从节点中的所述第一接口和第二接口均设有发送和接收数据的数据缓存区,所述数据缓存区用于存储所述从节点的自身数据和接收到的上行端口下发的数据。
6.如权利要求1所述的一主多从通信的实现方法,其特征在于,所述主节点向所有从节点发送广播数据包,所述从节点对接收到的所述广播数据包进行相应处理,并通过下行端口将所述广播数据包转发到下行节点。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810019517.3A CN108462537B (zh) | 2018-01-09 | 2018-01-09 | 一种一主多从通信的实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810019517.3A CN108462537B (zh) | 2018-01-09 | 2018-01-09 | 一种一主多从通信的实现方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108462537A CN108462537A (zh) | 2018-08-28 |
CN108462537B true CN108462537B (zh) | 2020-04-21 |
Family
ID=63220588
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810019517.3A Active CN108462537B (zh) | 2018-01-09 | 2018-01-09 | 一种一主多从通信的实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108462537B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110955170B (zh) * | 2018-09-27 | 2023-10-17 | 中车株洲电力机车研究所有限公司 | 端到端的自适应同步方法及即插即用的牵引控制装置 |
CN110247997B (zh) * | 2019-06-26 | 2020-12-15 | 三维通信股份有限公司 | Das系统中ip地址分配和拓扑管理的方法、装置和存储介质 |
CN118138401A (zh) * | 2024-05-08 | 2024-06-04 | 山东大学 | 一种混合拓扑的工业总线系统及其通信方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101145925A (zh) * | 2006-09-13 | 2008-03-19 | 中兴通讯股份有限公司 | 在多业务传输平台上实现组播业务的方法和系统 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102710484B (zh) * | 2012-05-26 | 2015-03-04 | 济南凌康数控技术有限公司 | 一种环形冗余的实时以太网通讯方法 |
CN102916876B (zh) * | 2012-10-24 | 2015-06-03 | 浙江大学 | 一种面向主从结构网络单向链路环境的路由方法 |
CN104009899B (zh) * | 2014-06-17 | 2018-01-16 | 四川微迪通信技术有限公司 | 一种安防图像监控设备开放接入网络的安全保护方法 |
US9413552B2 (en) * | 2014-07-30 | 2016-08-09 | Rockwell Automation Technologies, Inc. | Internet protocol addressing of devices employing the network ring topology |
US9641245B2 (en) * | 2015-05-12 | 2017-05-02 | Saudi Arabian Oil Company | System, method, and apparatus for daisy chain network protection from node malfunction or power outage |
-
2018
- 2018-01-09 CN CN201810019517.3A patent/CN108462537B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101145925A (zh) * | 2006-09-13 | 2008-03-19 | 中兴通讯股份有限公司 | 在多业务传输平台上实现组播业务的方法和系统 |
Also Published As
Publication number | Publication date |
---|---|
CN108462537A (zh) | 2018-08-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103686756B (zh) | 一种基于多接入点的tdma接入装置及其接入方法 | |
CN105450489B (zh) | 输出优先实现最短报文的HEBus高效现场总线系统及通信方法 | |
CN105915400A (zh) | 一种数据流切换方法及系统 | |
CN108462537B (zh) | 一种一主多从通信的实现方法 | |
CN102035688B (zh) | 一种快速控制网络链路访问设计方法 | |
US10405185B2 (en) | Redundantly operable industrial communication system, method for operation thereof and radio subscriber station | |
CN105122737A (zh) | 一种链路聚合的方法、装置和系统 | |
CN110401558A (zh) | 安全级多点通信网络设备、系统及安全级网络通信方法 | |
CN103166800B (zh) | 一种双网冗余消息总线交叉故障下的消息传输方法 | |
CN109412695B (zh) | 一种基于星形拓扑结构的光纤can2.0b总线路由系统 | |
KR101179431B1 (ko) | 이더캣 네트워크 시스템 및 이의 운용 방법 | |
CN103107940A (zh) | 用于设备级环网的冗余网关系统 | |
CN111711583A (zh) | 一种支持多冗余协议配置的交换机、变电站网络系统 | |
CN105553795A (zh) | 一种在工业以太网中传输标准以太网数据的方法 | |
US20190116086A1 (en) | Radio Communication System for an Industrial Automation System, Method for Operating said Radio Communication System, and Radio Transceiver Station | |
CN111585791B (zh) | 一种数据同步配置方法、系统及存储介质 | |
CN101132337A (zh) | 一种基于e1传输的2m环路网络系统 | |
CN109802877A (zh) | 一种基于can总线的通信系统设计 | |
CN104468234A (zh) | 一种光纤网络和无线Mesh网络双备份的高鲁棒通信网络 | |
CN111447126B (zh) | 以太网总线通讯方法、装置、机器人、设备及计算机可读存储介质 | |
CN102158287B (zh) | 一种基于星形网络的串行通讯模块及其控制方法 | |
CN112994998A (zh) | 一种通讯节点、通讯方法、装置及电子设备 | |
CN216697046U (zh) | 一种基于以太网的工业控制产品云互联系统 | |
JP2023504430A (ja) | ネットワーク内のネットワーク要素間でパケットを送信/受信するためのネットワーク構造及び方法 | |
CN110855540A (zh) | 一种基于单环网的485多主通信方法和系统 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |