Die Erfindung bezieht sich auf ein Verfahren zur Netzwerkkommunikation, insbesondere zur Kommunikation innerhalb eines elektrischen Niederspannungsnetzwerkes, bei dem von einem Master an eine Vielzahl von Slaves in einer Anzahl von Netzwegstrecken eine Statusabfrage ausgesendet wird (Status-Polling) Sie bezieht sich weiter auf ein derartiges kommunikationsfähiges Netzwerk.The invention relates to a method for network commcommunication, especially for communication within aelectrical low-voltage network, in which from a Mamost of a number of slaves in a number of network pathsstretch a status query is sent (status poleling) It also refers to such communicacapable network.
Bei einem kommunikationsfähigen Netzwerk, bei dem die Kommunikation über stark gedämpfte Medien mit zeitvarianten Störungen erfolgt, wird üblicherweise eine adaptive und selbstlernende Kommunikationssoftware eingesetzt, die auf den Mechanismen einer Kollisionserkennung und/oder Kollisionsvermeidung basiert. Derartige Mechanismen sind jedoch für die sogenannte PLC-Kommunikation (PLC = Power Line Carrier) in einem Energieversorgungsnetz ungeeignet, da zwei Endgeräte auf verschiedenen Kabeln senden können ohne sich zu hören. Daher wird für die PLC-Kommunikation oder -Übertragung im Energieversorgungsnetz der Einsatz einer Master-Slave-Architektur bevorzugt.In a communication-capable network, in which the commuapplication via strongly damped media with time-variant disturbancesis usually adaptive and selflearning communication software that is based on the Memechanisms of a collision detection and / or collision veravoidance based. Such mechanisms are however for theso-called PLC communication (PLC = Power Line Carrier) inunsuitable for an energy supply network since two end devicescan send on different cables without hearing each other.Therefore, for PLC communication or transmission inPower supply network the use of a master-slave archiarchitecture preferred.
Ein kommunikationsfähiges Netzwerk mit einer derartigen Master-Slave-Architektur ist z. B. aus der EP 0 598 297 A2 bekannt. Dabei sendet der Master über das Netzwerk einen Anmeldeaufruf (Logon Request) an alle im Netzwerk neu installierten Geräte (Slaves), so daß nach Empfang der Antwort dieser neu installierten Slaves die Kommunikation des Masters mit diesen Slaves erfolgen kann. Ein derartiges kommunikationsfähiges Netzwerk ermöglicht insbesondere das Auslesen von Elektrizitätszählern und das automatische Erkennen eines zusätzlich an das Netzwerk angeschlossenen Zählers oder Gerätes ohne zusätzlichen Installationsaufwand. Nachteilig ist jedoch, daß lediglich vom Master direkt erreichbare Slaves (Geräte) identifiziert und in das Netzwerk aufgenommen werden können.A communication-capable network with such a sizeThe most slave architecture is e.g. B. from EP 0 598 297 A2knows. The master sends a login over the networkDeactivate (logon request) to everyone in the networkten devices (slaves), so that after receiving the response thisnewly installed slaves with the communication of the masterthese slaves can take place. Such a communicationnetwork enables the readout of Elek in particularTricity counters and the automatic detection of an additionalLich counter or device connected to the network without additional installation effort. It is always a disadvantagebut that only slaves directly accessible from the master(Devices) identified and included in the networkcan.
Der Erfindung liegt daher die Aufgabe zugrunde, ein Verfahren zur Kommunikation innerhalb eines Netzwerkes mit Master-Slave-Architektur sowie ein derartiges kommunikationsfähiges Netzwerk anzugeben, daß die Kommunikation auch eines solchen Gerätes mit dem Master ermöglicht, welches den Master nicht direkt empfangen kann. Dieses Verfahren und dieses Netzwerk sollen insbesondere die Aufnahme von zusätzlich installierten Geräten in das Netzwerk unabhängig von deren Entfernung zum Master ermöglichen.The invention is therefore based on the object of a methodfor communication within a network with masterSlave architecture and such a communication-capableNetwork to indicate that communication is also suchDevice with the master, which the master does notcan receive directly. This process and this networkin particular the inclusion of additional installedDevices in the network regardless of their distance to theEnable Masters.
Bezüglich des Verfahrens wird diese Aufgabe erfindungsgemäß gelöst durch die Merkmale des Anspruchs 1. Dabei wird jeder vom Master nicht direkt, sondern nur indirekt erreichbare Slave über einen benachbarten Slave identifiziert und in das Netzwerk aufgenommen. Der Master kann anschließend den nur indirekt erreichbaren Slave über diesen, als Router-Slave priorisierten benachbarten Slave abfragen und dessen Antwort empfangen.With regard to the method, this object is achieved according to the inventionsolved by the features of claim 1. Everyonenot directly accessible from the master, but only indirectly accessibleSlave identified via a neighboring slave and into thatNetwork added. The master can then only do thatindirectly accessible slave via this, as a router slavequery prioritized neighboring slave and its responsereceive.
Dieses Verfahren eignet sich besonders für die Aufnahme neuer Geräte und damit zusätzlicher Slaves in das Netzwerk. Dabei wird von dem neu installierten Slave während einer oder im Anschluß an eine von diesem empfangenen Statusabfrage des Masters eine Anzahl benachbarter Slaves als Router-Slaves (beste Nachbarn) priorisiert. Der neue Slave wird anschließend von dem oder jedem priorisierten Router-Slave beim Master angemeldet, wobei eine dem neu installierten Slave zugeordnete Adresse in ein entsprechendes Register oder in eine Datentabelle aufgenommen wird. In diese Datentabelle werden auch diejenigen Router-Slaves und diejenigen Netzwegstrecken oder Netzrouten aufgenommen, über die der zusätzlich installierte Slave entsprechend der jeweils zugeordneten Zuverlässigkeitspriorität erreicht werden kann.This method is particularly suitable for the inclusion of new onesDevices and thus additional slaves in the network. Hereis used by the newly installed slave during or inConnection to a status query of the Masters a number of neighboring slaves as router slaves(best neighbors) prioritized. The new slave will then be connectedfrom the or each prioritized router slave at the Mamost logged on, one assigned to the newly installed slaveassigned address in a corresponding register or in aData table is included. In this data tablealso those router slaves and those network routes or network routes, via which the additional instalgated slave according to the assigned reliabilitypriority can be achieved.
Im Anschluß an jede Statusabfrage des Masters wird die Gruppierung der Adressen der an das Netzwerk angeschlossenen Slaves in der Datentabelle hinsichtlich der Netzrouten und derjenigen Router-Slaves aktualisiert, über die der jeweilige Slave erreichbar ist. Dabei wird jedem Slave mindestens ein Router-Slave zugeordnet, wobei auch die Adresse des Masters als Routeradresse in diese Routing-Tabelle aufgenommen werden kann. In diesem Fall ist der entsprechende Slave vom Master direkt erreichbar.After each status query of the master, the groupthe addresses of the Sla connected to the networkves in the data table regarding the network routes and theupdated the router slaves via which the respectiveSlave is reachable. Each slave will have at least oneRouter slave assigned, including the address of the masterbe included in this routing table as a router addresscan. In this case the corresponding slave is from the masterdirectly accessible.
Bezüglich des kommunikationsfähigen Netzwerks mit einem Master und mit einer Vielzahl von Slaves in eine Anzahl von mit dem Master verbundenen Netzrouten oder Netzwegstrecken wird die genannte Aufgabe erfindungsgemäß gelöst durch eine Netzwerk-Management-Software zur Zuordnung von Router-Slaves zu dem oder jedem Slave sowie zum Verbindungsaufbau zwischen benachbarten Slaves. Die Netzwerk-Management-Software dient darüber hinaus vorteilhafterweise auch zur Generierung von Netzrouten, insbesondere von Ersatzrouten, zwischen dem Master und jedem Slave.Regarding the communication-capable network with a Master and with a large number of slaves in a number of withnetwork routes or network routes connected to the masterthe stated object achieved according to the invention by a networkwerk management software for assigning router slaves tothe or each slave and to establish a connection between beneighboring slaves. The network management software servesfurthermore advantageously also for the generation ofNetwork routes, in particular replacement routes, between Master and every slave.
Die Architektur der Netzwerk-Management-Software basiert auf dem ISO-Kommunikationsprotokoll (ISO = International Standardisation Organisation), wobei die untersten drei Schichten dieses Kommunikationsprotokolls oder -modells zur Gewährleistung der Routerfunktionalität innerhalb der Netzwerk-Management-Software realisiert sind.The architecture of the network management software is based onthe ISO communication protocol (ISO = International Standarddisation organization), with the bottom three layersthis communication protocol or model to guaranteerouter functionality within the network managementment software are implemented.
Das in sieben aufeinanderaufbauende Ebenen oder Protokollschichten gegliederte ISO-Kommunikationsprotokoll ist ein quasi normiertes Modell für die Entwicklung von Schnittstel len für den Kommunikationsprozeß innerhalb eines Kommunikationsnetzes. Dabei legt die unterste, erste Schicht (Physical Layer) die Art und Weise der Übertragung von Signalen oder einzelnen Bits fest, aus denen sich z. B. Modulations- oder Verstärkungsdaten aufbauen. Die zweite Schicht (Data Link Layer) legt die Verfahren zur Sicherung einer fehlerfreien Übertragung auf den einzelnen Netzrouten oder Netzwegstrecken der Systeme (Slaves) zur Vermeidung von Kollisionen fest. Die dritte Schicht (Network Layer) gewährleistet den richtigen Aufbau der einzelnen Streckenabschnitte zwischen Master (Sender) und Slave (Empfänger). Die vierte Schicht (Transport Layer) legt die Funktion und die Art und Weise fest, wie sich die Systeme (Master, Slaves) innerhalb des Netzes oder Netzwerks während des Datentransportes verhalten sollen. Die unteren vier Schichten stellen das Transportprotokoll dar und sind heute weitestgehend in den Systemen nach dem ISO-Kommunikationsprotokoll festgelegt.That in seven successive levels or protocolis a structured ISO communication protocolquasi-standardized model for the development of interfaces len for the communication process within a communicationtion network. The bottom, first layer (PhysicalLayer) the way of transmission of signals orindividual bits from which z. B. modulation orBuild up gain data. The second layer (Data LinkLayer) specifies the procedures for securing an error-freeTransmission on the individual network routes or network route sectionsof the systems (slaves) to avoid collisions. Thethird layer (network layer) ensures the correct oneStructure of the individual sections between master (Senthe) and slave (receiver). The fourth layer (transportLayer) defines the function and the way in whichthe systems (masters, slaves) within the network or networkshould behave during the data transport. The unThe four layers represent the transport protocol andare largely in the ISO commu systems todaynication protocol defined.
Die fünfte Schicht (Connection Layer) legt die bei einer durchzuführenden Verbindung zu verwendenden Einzelheiten der Kommunikation zwischen den Systemen, d. h. zwischen dem Master und den Slaves sowie zwischen den Slaves, fest. In die sechste Schicht (Presentation Layer) werden die zu treffenden Vereinbarungen über die Bedeutung ausgetauschter Daten gelegt. In der obersten, siebten Schicht (Application Layer) sind Vereinbarungen über die zulässigen Anwendungen zwischen den kommunizierenden Systemen fixiert. Diese drei oberen Schichten werden auch als Anwendungsprotokoll bezeichnet, in dem die Vereinbarungen über diejenigen möglichen und zulässigen Operationen getroffen werden, die der Master im System des Slaves veranlaßt. Für die Realisierung der Routerfunktion ist daher vorteilhafterweise lediglich eine Datenumsetzung innerhalb der drei untersten Schichten des ISO-Kommunikationsprotokolls erforderlich.The fifth layer (connection layer) sets the onedetails of the connection to be usedCommunication between the systems, i. H. between the masterand the slaves and between the slaves. In the sixthThe first layer (Presentation Layer) will be the one to be hitAgreements on the importance of exchanged datasets. In the top, seventh layer (application layer)are agreements on permissible applications betweenthe communicating systems fixed. These three topLayers are also referred to as an application protocol, inwhich the agreements on those possible and admissibleoperations that are the master in the systemof the slave. For the implementation of the router functionis therefore advantageously only a data conversionwithin the three lowest layers of the ISO communicationtion protocol required.
In zweckmäßiger Ausgestaltung umfaßt die Netzwerk-Management-Software ein dem Master zugeordnetes (erstes) Softwaremodul sowie ein jedem Slave zugeordnetes (zweites) Softwaremodul auf. Dabei dient das Softwaremodul des Masters zur Generierung mindestens eines Router-Slaves für den oder jeden Slave. Vorzugsweise generiert dieses Softwaremodul mindestens eine zusätzliche Netzwegstrecke oder Ersatzroute, über die dieser Slave ersatzweise erreichbar ist. Das Softwaremodul des Slaves dient zur Identifizierung eines benachbarten Slaves. Dabei generiert dieses Softwaremodul eine Prioritäts- oder Qualitätsliste der bezüglich der Empfangsqualität "besten Nachbarn", über deren Softwaremodule diese Liste an den Master weitergeleitet wird.In an expedient embodiment, the network managementSoftware a (first) software module assigned to the masterand a (second) software module assigned to each slaveon. The master's software module is used for geniustion of at least one router slave for the or each slave.This software module preferably generates at least oneadditional network route or replacement route via which thisSlave can be reached as an alternative. The software module of theSlaves is used to identify a neighboring slave.This software module generates a priority orQuality list of the best in terms of reception qualityNeighbors ", via their software modules this list to Mais forwarded.
Die mit der Erfindung erzielten Vorteile bestehen insbesondere darin, daß durch die geeignete Durchbrechung der an sich bekannten Master-Slave-Architektur derart, daß ein vom Master nur indirekt erreichbarer Slave über einen benachbarten Slave (Router) in das Netzwerk aufgenommen wird, auch neue Geräte (Slaves), die vom Master nicht direkt empfangen werden können, in einfacher Weise ohne zusätzlichen Installationsaufwand automatisch in ein kommunikationsfähiges Netzwerk aufgenommen werden können.The advantages achieved with the invention are in particularthe other is that through the appropriate breakthrough of itselfknown master-slave architecture such that a masteronly indirectly accessible slave via a neighboring slave(Router) is added to the network, even new devices(Slaves) that cannot be received directly by the masterNEN, in a simple manner without additional installationautomatically built into a communication-capable networkcan be taken.
Das Verfahren eignet sich besonders vorteilhaft zur Kommunikation innerhalb eines elektrischen Niederspannungsnetzwerkes, bei dem von einem Datenkonzentrator (Master) zur Sammlung und Speicherung von Zählerdaten einer Vielzahl von Elektrizitätszählern (Slaves) in einer Anzahl von Netzrouten an diese zyklisch Statusabfragen gesendet werden. Dabei werden vom Datenkonzentrator nur indirekt erreichbare Geräte über die "besten Nachbarn" (Router) in das Netzwerk aufgenommen.The method is particularly advantageous for communicationcation within a low voltage electrical networkkes, in which a data concentrator (master) for collectingment and storage of meter data of a variety of elecTricity counters (slaves) in a number of network routesthese status queries are sent cyclically. In doing soDevices that are only indirectly accessible from the data concentratorthe "best neighbors" (routers) added to the network.
Ein Ausführungsbeispiel der Erfindung wird anhand einer Zeichnung näher erläutert. Darin zeigen:An embodiment of the invention is based on aDrawing explained in more detail. In it show:
Fig. 1 schematisch eine Master-Slave-Architektur innerhalb eines vermaschten kommunikationsfähigen Netzwerks,Fig. 1 shows schematically a master-slave architecture, within a meshed communication-capable network
Fig. 2 die Software-Architektur eines Netzwerk-Management-Systems zur Generierung einer Routerfunktionalität innerhalb eines Netzwerkes gemäßFig. 1, undFig. 2, the software architecture of a network management system for generating a router function within a network according toFig. 1, and
Fig. 3, 4 die Routerfunktionalität beschreibende Datentabellen eines Masters bzw. eines Slaves.Fig. 3, 4, the router functionality descriptive data Tabel len a master or a slave.
Fig. 1 zeigt die Systemarchitektur eines PLC-Untersystems (Power Line Carrier Subsystem) eines kommunikationsfähigen Netzwerkes NW mit im Ausführungsbeispiel zwei Mastern M1,2 und einer Anzahl von mit diesen über das vermaschte Netzwerk NW kommunikationsfähig verbundenen Slaves SS1. . .n in drei unterschiedlichen Entfernungsebenen E1, E2, E3 relativ zu den Standorten der Master M1,2. Im Ausführungsbeispiel handelt es sich um eine Master-Slave-Architektur innerhalb eines Energieversorgungsnetzes. Dabei sind die auf unterschiedlichen Kanälen arbeitenden Master M1,2 jeweils einer nicht näher dargestellten Transformatorstation zugeordnet, während die Slaves S1. . .n übliche in Haushalten installierte Elektrizitätszähler - nachfolgend auch als Geräte bezeichnet - sind.Fig. 1 shows the system architecture of a PLC subsystem (Power Line Carrier Subsystem) of a communication-capable network NW with the exemplary embodiment, two masters1.2 M and a number of these communicatively connected via the mesh network NW slaves SS1. . .n in three different distance levels E1, E2, E3 relative to the locations of the master M1,2 . In the exemplary embodiment, it is a master-slave architecture within an energy supply network. The masters M1,2 working on different channels are each assigned to a transformer station, not shown, while the slaves S1. .n conventional electricity meters installed in households - hereinafter also referred to as devices - are.
Jeder Master M1,2 stellt einen Datenkonzentrator (Distribution Data Unit) für die diesem zugeordneten Geräte oder Slaves S1. . .n dar. Eine anhand derFig. 2 näher erläuterte Netzwerk-Management-Software richtet Verbindungen vom jeweiligen Master M1,2 zu den jeweiligen Slaves S1. . .n ein. Aufgrund der vermaschten Netzwerktopologie müssen die Master M1,2 auf unterschiedlichen Kanälen kommunizieren, um eine gegenseitige Überlagerung bei der Datenübertragung zu vermeiden. Die Herstellung der Verbindung eines jeden Slaves S1. . .n zu dessen Master M1 bzw. M2 kann entweder direkt oder unter Nutzung einer Anzahl von Slaves S1. . .n als sogenannte "Router" hergestellt werden. Dabei erlaubt die Vermaschung die Verbindung eines Slaves Sn zu verschiedenen Mastern M1,2, wobei ein Slave Sn während des Betriebs von einem Master M1,2 zum anderen Master M2,1 wechseln kann.Each master M1,2 provides a data concentrator (Distribution Data Unit) for the devices or slaves S1. .n represents. A network management software explained in more detail with reference toFIG. 2 directs connections from the respective master M1,2 to the respective slaves S1. .n a. Due to the meshed network topology, the masters M1,2 must communicate on different channels in order to avoid mutual interference during data transmission. The manufacture of the connection of each slave S1 ...n to its master M1 or M2 can either directly or using a number of slaves S1. .n be manufactured as a so-called "router". The meshing allows the connection of a slave Sn to different masters M1,2 , wherein a slave Sn can change from one master M1,2 to the other master M2,1 during operation.
Bei der üblicherweise im Master-Slave-Modus erfolgenden Kommunikation werden Datenkollisionen aufgrund einer Datenübertragung von unterschiedlichen Netzwerkpunkten zur selben Zeit vermieden. Durch die nachfolgend näher beschriebene Routerfunktionalität des oder jedes Slaves Sn ist darüber hinaus gewährleistet, daß eine von einem Slave Sn gesendete Antwort infolge einer Statusabfrage des entsprechenden Masters M1,2 von den anderen Slaves S1. . .n-1 empfangen wird. Aufgrund dieser Durchbrechung des üblichen Master-Slave-Mechanismus werden - unter Vermeidung eines zusätzlichen Installationsaufwandes - als zusätzliche Funktionen eine automatische Aufnahme und eine automatische Netzwegzuordnung (Routing) infolge eines sogenannten "Logon-Request" auch solcher Slaves S1. . .n realisiert, die keinen direkten Zugang zu einem der Master M1,2 haben. Dies ist insbesondere für die Installation neuer, zusätzlicher Geräte in das Netzwerk von besonderer Bedeutung, da diese im Anschluß an deren Installation noch keine logische Verbindung zu einem der Master M1,2 aufweisen und somit von diesen zu diesem Zeitpunkt weder identifiziert noch empfangen werden können. Dies gilt im Ausführungsbeispiel für die in den Entfernungsebenen E2 und E3 angeordneten oder dort neu installierten Slaves S6. . .10 bzw. S11. . .n.In the communication that usually takes place in master-slave mode, data collisions due to data transmission from different network points at the same time are avoided. The router functionality of the or each slave Sn described in more detail below also ensures that a response sent by a slave Sn as a result of a status query by the corresponding master M1,2 from the other slaves S1. .n-1 is received. As a result of this breakthrough of the usual master-slave mechanism, automatic recording and automatic network path assignment (routing) as additional functions are avoided as a function of a so-called "logon request", even for such slaves S1. .n realized that do not have direct access to one of the M1.2 masters. This is particularly important for the installation of new, additional devices in the network, since following their installation they do not yet have a logical connection to one of the masters M1,2 and therefore neither identified nor em by them at this point in time can be caught. In the exemplary embodiment, this applies to the slaves S6 arranged in the distance planes E2 and E3 or newly installed there. .10 or S11...n .
Zur Realisierung dieser zusätzlichen Routerfunktionalität weisen jeder Slave Sn ein Softwaremodul PLC und jeder Master M1,2 ein Softwaremodul PLC' auf. Das Softwaremodul PLC jedes Slaves Sn ist an eine zu dem entsprechenden Gerät geführte Verbindungsleitung Ln zur Leistungsübertragung inklusive der gesamten Netzwerkfunktionalität angeschlossen. Dabei werden in diesem Softwaremodul PLC eines jeden Slaves Sn zur Realisierung der Routerfunktionalität die untersten drei Schichten des ISO-Kommunikationsprotokolls umgesetzt. Die da rüberliegenden Schichten des ISO-Kommunikationsprotokolls werden in einem Anwendungsmodul MA (Meter Applications) des entsprechenden Slaves Sn umgesetzt. Dabei ist die Funktionalität dieses Anwendungsmoduls MA unabhängig von der Funktionalität des Softwaremoduls PLC, so daß jede Netzwerk-Management-Funktion über diese Softwaremodule PLC abläuft.To implement this additional router functionality, each slave Sn has a software module PLC and each master M1,2 has a software module PLC '. The software module PLC of each slave Sn is connected to a connection line Ln led to the corresponding device for power transmission including the entire network functionality. The bottom three layers of the ISO communication protocol are implemented in this software module PLC of each slave Sn to implement the router functionality. The layers of the ISO communication protocol lying there are implemented in an application module MA (Meter Applications) of the corresponding slave Sn . The functionality of this application module MA is independent of the functionality of the software module PLC, so that every network management function runs through these software modules PLC.
Jeder Master M1,2 weist einen Datenkonzentrator DC und ein lediglich auf Master-Ebene arbeitendes erstes Kommunikationsmodul KM1 sowie ein zweites Kommunikationsmodul KM2 für eine funktional von dem Softwaremodul PLC' unabhängige Kommunikation auf. Dabei ist das Softwaremodul PLC' zusätzlich in die Masterfunktionalität integriert.Each master M 1,2 has a data concentrator DC and a first communication module KM1, which only works at the master level, and a second communication module KM2 for communication that is functionally independent of the software module PLC '. The PLC 'software module is also integrated in the master functionality.
Die Architektur einer in dem Softwaremodul PLC des oder jedes Slaves Sn und in dem Softwaremodul PLC' des oder jedes Masters M1,2 realisierten Netzwerk-Nanagement-Software ist inFig. 2 schematisch dargestellt. Dargestellt ist die Umsetzung der Netzwerk-Management-Software NMS und einer tabellarischen Netzwerk-Datenbank oder Datentabelle DT innerhalb der Schichten des ISO-Kommunikationsprotokolls. Dabei realisiert die Netzwerk-Management-Software NMS einerseits über die dritte Schicht oder Netzwerkebene NL (Network Layer) die Weichenstellung für einen Datentransport entweder zu den nächst höheren Schichten bis zur Anwendungsebene AL (Application Layer) oder zur nächst niedrigen, die Datentransport- oder Datenverbindungsebene DL (Data Link Layer) repräsentierenden Schicht des ISO-Kommunikationsprotokolls. Auf die Netzwerkebene NL greift auch die Datentabelle DT zu, auf die wiederum die Netzwerk-Management-Software NMS zugreift. Dabei ist die Netzwerkebene NL transparent zu den darüberliegenden Schichten.The architecture of a network management software implemented in the software module PLC of the or each slave Sn and in the software module PLC 'of the or each master M1,2 is shown schematically inFIG. 2. The implementation of the network management software NMS and a tabular network database or data table DT is shown within the layers of the ISO communication protocol. The network management software NMS uses the third layer or network level NL (network layer) to set the course for data transport either to the next higher layers up to the application level AL (application layer) or to the next lower, the data transport or layer of the ISO communication protocol representing data link level DL (Data Link Layer). The data table DT also accesses the network level NL, which in turn is accessed by the network management software NMS. The network level NL is transparent to the layers above.
Die Netzwerkebene NL benötigt Netzwerk-Informationsdaten, um Anfragen oder Informationen an die jeweils als Router-Slaves adressierten Slaves1. . .n übertragen zu können. Die Funktionen der Netzwerkebene NL sind daher für den Master M1,2 sowie für jeden Slave Sn stets gleich, während die Netzwerkdaten und damit die Datentabellen DT sowie die Netzwerk-Management-Software NMS des Masters M1,2 bzw. des Slaves Sn unterschiedlich sind. Auch die zwischen der Netzwerkebene NL und der physikalischen Ebene PL (Physical Layer) liegende Datenverbindungsebene DL (Data Link Layer) ist transparent für die Netzwerk-Management-Software NMS. Innerhalb dieser Datenverbindungsebene DL, in der auch die Funktionalität einer Kollisionserkennung und/oder Kollisionsvermeidung realisiert sein kann, werden ohne jegliche Master-Slave-Struktur Punkt- zu Punkt-Verbindungen zwischen den Slaves S1. . .n hergestellt oder "Broadcasts" gesendet.The network level NL requires network information data in order to send inquiries or information to the slaves1. Each addressed as router slaves. .n to transfer. The functions of the network level NL are therefore always the same for the master M1,2 and for each slave Sn , while the network data and thus the data tables DT and the network management software NMS of the master M1,2 or the slave Sn are different. The data link level DL (data link layer) lying between the network level NL and the physical level PL (physical layer) is also transparent for the network management software NMS. Within this data link level DL, in which the functionality of a collision detection and / or collision avoidance can be implemented, point-to-point connections between the slaves S1. Are made without any master-slave structure. .n manufactured or "broadcasts" sent.
Die inFig. 2 dargestellte Software-Architektur gilt sowohl für das Softwaremodul PLC' des Masters M1,2 als auch für das Softwaremodul PLC des Slaves Sn. Dabei sind lediglich die Funktionalitäten der Netzwerk-Management-Software NMS sowie der Inhalt und die Form der Datentabelle DT für den Master M1,2 und für den Slave Sn unterschiedlich, während die jeweilige Struktur identisch ist. Daher wird nachfolgend durch entsprechende Indizierung auf die Netzwerk-Management-Software NMSM des Masters M1,2 bzw. die Netzwerk-Management-Software NMSS des Slaves Sn bezug genommen. Bezüglich des Softwaremoduls PLC' des Masters M1,2 dient die Netzwerkebene NL zur Datenaufnahme aus den höheren Ebenen TL, AL oder von der Netzwerk-Management-Software NNSM sowie zur Übertragung dieser Daten an die Datentransportebene DL.The software architecture shown inFIG. 2 applies both to the software module PLC 'of the master M1,2 and to the software module PLC of the slave Sn . Only the functionalities of the network management software NMS and the content and form of the data table DT are different for the master M1,2 and for the slave Sn , while the respective structure is identical. Therefore, reference is subsequently made to the network management software NMSM of the master M1, 2 or the network management software NMSS of the slave Sn by appropriate indexing. Regarding the software module PLC 'of the master M1,2 , the network level NL serves for data acquisition from the higher levels TL, AL or from the network management software NNSM and for the transmission of this data to the data transport level DL.
Die vom Softwaremodul PLC' des Masters M1,2 erstellte Datentabelle DTM ist inFig. 3 dargestellt. Der Rahmen der entsprechenden Datenverbindungsebene DLM beinhaltet eine Adresse (Device Address) des jeweiligen Slaves Sn (Meter), die anhand der inFig. 3 oberen Liste (Logon List) in eine Netzwerkadres se (Network Layer Address) überführt wird. Außerdem enthält der Rahmen der Datenverbindungsebene DLM eine Anzahl von Feldern für z. B. einen ersten und einen zweiten Router-Slave. Diese Felder werden anhand der inFig. 3 unteren Liste (Routing List) mit einer Route zu dem jeweiligen Router-Slave R1, R2 belegt, wobei die hinsichtlich der zuverlässigen Erreichbarkeit eines benachbarten Slaves Sn besten Router-Slave anhand eines Quality-Codes priorisiert werden. Die aufgeführten, von 0001h bis 7FEFh fort laufenden Adressen sind beispielhaft gewählt, wobei die Adresse 7FFFh einen ungenutzten Router-Slave R1, R2 kennzeichnet.The data table DTM created by the software module PLC 'of the master M1,2 is shown inFIG. 3. The frame of the corresponding data connection level DLM contains an address (device address) of the respective slave Sn (meter), which is converted into a network address (network layer address) using the upper list inFIG. 3 (logon list). In addition, the frame of the data link level DLM contains a number of fields for z. B. a first and a second router slave. These fields are based on the lower inFig. 3 (routing list) with a route to the respective router slave R1, R2, the best in terms of reliable availability of an adjacent slave Sn best router slave based on a quality Codes are prioritized. The addresses listed, running from 0001h to 7FEFh, are selected in a playful manner, the address 7FFFh identifying an unused router slave R1, R2.
Der Master M1,2 gruppiert die mit diesem verbundenen und in der "Logon-Liste" aufgeführten Slaves Sn anhand deren Router-Slaves R1, R2 und legt dabei diese Liste als Netzwerk-Datentabelle DTM an, die zyklisch aktualisiert wird. Auf diese Weise werden mittels des Softwaremoduls PLC' des Masters M1,2 jedem Slave Sn jeweils zwei Router-Slaves R1 und R2 in drei Netzwegstrecken oder Netzrouten Ln (Route Nr. 1,2 und 3) zugeordnet.The master M1,2 groups the slaves Sn connected to it and listed in the "logon list" based on their router slaves R1, R2 and creates this list as a network data table DTM , which is updated cyclically. In this way, by means of the software module PLC 'of the master M1,2, each slave Sn is assigned two router slaves R1 and R2 in three network routes or network routes Ln (route nos. 1,2 and 3).
Analog erzeugt jeder Slave Sn mittels des Softwaremoduls PLC eine inFig. 4 dargestellte Netzwerk-Datentabelle DTS. In die inFig. 4 untere Liste (Logon Request List) der Datentabelle DS werden einerseits die Adressen derjenigen Router-Slaves R1, R2, R3 eingetragen, über die dieser Slave Sn erreichbar ist. Dazu sammelt der Slave Sn zunächst in der inFig. 4 oberen Liste (Best Router List) die Adressen (Addr. Nr. 1, 2, 3) der von diesem über mögliche Kommunikationswege (Routen) empfangenen Slaves Sn, die nicht bereits von zwei Router-Slaves R1, R2 adressiert worden sind. Dabei werden diese Adressen innerhalb eines vorgebbaren Zeitrahmens T von z. B. 15 Minuten gespeichert, bevor der Slave Sn im Rahmen einer zyklischen Statusabfrage dem Master M1,2 die drei ersten Adressen der "besten Nachbarn" über die zu diesen Adressen gehörenden Router-Slaves R1, R2 mitteilt. Dabei unterliegen die Zeitrahmen TZ, d. h. die Wartezeiten, einem Alterungsprozeß, damit neuere Ergebnisse stärker berücksichtigt werden.Similarly, each slave Sn uses the software module PLC to generate a network data table DTS shown inFIG. 4. In the lower list inFIG. 4 (logon request list) of the data table le DS , the addresses of those router slaves R1, R2, R3 are entered on the one hand, via which this slave Sn can be reached. For this purpose, the slave Sn first collects in the upper list inFIG. 4 (best router list) the addresses (addr. No. 1, 2, 3) of the slaves Sn received by the latter via possible communication paths (routes), which are not already have been addressed by two router slaves R1, R2. These addresses are within a predeterminable time frame T of z. B. 15 minutes before the slave Sn informs the master M1,2 of the first three addresses of the "best neighbors" via the router slaves R1, R2 belonging to these addresses as part of a cyclic status query. The time frames TZ , ie the waiting times, are subject to an aging process so that more recent results are taken into account more.
Somit kann ein zusätzlich installiertes Gerät über dessen Softwaremodul PLC während einer Statusabfrage des zugehörigen Masters M1,2 zunächst Adressen von als möglichen Router-Slaves R1 bis R5 identifizierten Slaves Sn sammeln und diese hinsichtlich deren jeweiliger Erreichbarkeit priorisieren. Anschließend überträgt dieser Slave Sn die Adressen der priorisierten Router-Slaves R1 bis R3 über diese Router-Slaves R1 bis R3 an den entsprechenden Master M1,2. Dessen Softwaremodul PLC' veranlaßt eine entsprechende Eintragung in seiner Netzwerk-Datentabelle DTM. Daraufhin veranlaßt der Master M1,2 den höchst priorisierten Router-Slave R1 den zusätzlich installierten Slave S über die entsprechende Route (Route Nr. 1) in das Netzwerk NW aufzunehmen. Die weiteren gemeldeten Router-Slaves R1, R2 der übrigen Routen (Route Nr. 2 und 3) werden dann entsprechend deren Priorität (Quality) als Ersatzrouten geführt. Das Softwaremodul PLC jedes Slaves Sn dient somit zur Identifizierung sowohl eines benachbarten Slaves Sn, z. B. eines neu installierten Slaves Sn, als auch mindestens eines benachbarten Slaves Sn als zukünftigen Router-Slave R1, R2.Thus, an additionally installed device via its software module PLC can first collect addresses of slaves Sn identified as possible router slaves R1 to R5 during a status query of the associated master M1,2 and prioritize them in terms of their respective accessibility. This slave Sn then transmits the addresses of the prioritized router slaves R1 to R3 via these router slaves R1 to R3 to the corresponding master M1,2 . Its software module PLC 'makes a corresponding entry in its network data table DTM. Subsequently, the master M causes the additionally receive1.2 the highest priority slave router R1 in stallierten slave S via the corresponding route (route no. 1) in the network NW. The other reported router slaves R1, R2 of the other routes (route nos. 2 and 3) are then routed according to their priority (quality) as replacement routes. The software module PLC of each slave Sn thus serves to identify both an adjacent slave Sn , e.g. B. a newly installed slave Sn , as well as at least one neighboring slave Sn as future router ter slave R1, R2.
Die Netzwerk-Management-Software NMS - realisiert in den Software-Modulen PLC, PLC' - ermöglicht somit jedem Master M1,2 die Zuordnung von im Ausführungsbeispiel drei Kommunikationswegen (Routen) zu jedem Slave Sn. Die entsprechende Datentabelle DTM, die zusätzlich zu diesen Routen oder Netzwegstrecken Ln auch die jedem Slave Sn zugeordneten Router-Slaves R1, R2 beinhaltet, wird vorzugsweise dynamisch aktualisiert. Zudem ermöglicht die Netzwerk-Management-Software NMS jedem neu installierten Slave Sn dessen benachbarten Slaves S1. . .n-1 zu empfangen und sich über die "besten Nach barn" - also quasi selbst - zur Aufnahme in das Netzwerk NW zu melden.The network management software NMS - implemented in the software modules PLC, PLC '- thus enables each master M1,2 to assign three communication paths (routes) to each slave Sn in the exemplary embodiment. The corresponding data table DTM , which in addition to these routes or network routes Ln also includes the router slaves R1, R2 assigned to each slave Sn , is preferably updated dynamically. In addition, the network management software NMS enables each newly installed slave Sn and its neighboring slaves S1. to receive.n-1 and to report to the NW network via the "best neighbors" - that is to say quasi yourself.
Auf diese Weise können ohne zusätzlichen Installationsaufwand in einfacher Weise neu installierte Geräte (Slaves) unabhängig von deren Entfernung zum Datenkonzentrator DC (Master) in das Netzwerk NW aufgenommen werden. Dabei sind z. B. für Slaves Sn der dritten Entfernungsebene E3 jeweils zwei Router-Slaves R1, R2 in der Datentabelle DT aufgeführt, während für solche der zweiten Entfernungsebene E2 nur jeweils ein Router-Slave R1 aufgeführt ist. Bei vom Master M1,2 direkt empfangenen Slaves Sn der ersten Entfernungsebene E1 wird der Master M1,2 selbst als Router-Slave R1 registriert.In this way, newly installed devices (slaves) can be added to the network NW regardless of their distance from the data concentrator DC (master) without additional installation effort. Here are z. B. for slaves Sn of the third distance level E3, two routing slaves R1, R2 are listed in the data table DT, while only one router slave R1 is listed for those of the second distance level E2. In the case of slaves Sn of the first distance level E1 received directly from the master M1,2 , the master M1,2 itself is registered as a router slave R1.
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| DE19711958ADE19711958A1 (en) | 1997-03-21 | 1997-03-21 | Network communication | 
| EP98925426AEP0968592A2 (en) | 1997-03-21 | 1998-03-23 | Method for adding a subscriber station to a network communication | 
| PCT/DE1998/000840WO1998043393A2 (en) | 1997-03-21 | 1998-03-23 | Method for adding a subscriber station to a network communication | 
| US09/401,023US6160795A (en) | 1997-03-21 | 1999-09-21 | Network communication | 
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| DE19711958ADE19711958A1 (en) | 1997-03-21 | 1997-03-21 | Network communication | 
| Publication Number | Publication Date | 
|---|---|
| DE19711958A1true DE19711958A1 (en) | 1998-09-10 | 
| Application Number | Title | Priority Date | Filing Date | 
|---|---|---|---|
| DE19711958ACeasedDE19711958A1 (en) | 1997-03-21 | 1997-03-21 | Network communication | 
| Country | Link | 
|---|---|
| EP (1) | EP0968592A2 (en) | 
| DE (1) | DE19711958A1 (en) | 
| WO (1) | WO1998043393A2 (en) | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| DE19904358A1 (en)* | 1999-02-04 | 2000-08-10 | Abb Research Ltd | Data exchange on decentralized network, transmitting telegrams between master station and an external station over common data channel of network | 
| WO2001063788A3 (en)* | 2000-02-23 | 2001-12-06 | Oneline Ag | A power line communications system | 
| WO2003088060A3 (en)* | 2002-04-12 | 2003-12-31 | Siemens Ag | Method for configuring and/or operating an automation device | 
| US7246184B2 (en) | 2002-04-12 | 2007-07-17 | Siemens Aktiengesellschaft | Method for configuring and/or operating an automation device | 
| WO2007085310A1 (en)* | 2006-01-30 | 2007-08-02 | SIEMENS AKTIENGESELLSCHAFT öSTERREICH | Communication structure for solar inverters | 
| WO2008148415A1 (en)* | 2007-06-05 | 2008-12-11 | Siemens Aktiengesellschaft | Method and device for selectively changing operating data of a network component | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| DE3619906A1 (en)* | 1985-06-21 | 1987-01-02 | Robinton Prod Inc | ADAPTIVE TRANSMISSION SYSTEM | 
| US5029334A (en)* | 1989-03-21 | 1991-07-02 | Asea Brown Boveri Ltd. | Process for transferring data packets | 
| EP0598297A2 (en)* | 1992-11-14 | 1994-05-25 | Siemens Measurements Limited | A polled communications network | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| US5032833A (en)* | 1989-04-27 | 1991-07-16 | Schlumberger Industries, Inc. | Adaptive network routing for power line communications | 
| FR2674996A1 (en)* | 1991-04-03 | 1992-10-09 | Sgs Thomson Microelectronics | DATA EXCHANGE SYSTEM BETWEEN CENTRAL STATION AND REMOTE STATIONS. | 
| GB9313199D0 (en)* | 1993-06-25 | 1993-08-11 | Remote Metering Systems Ltd | Digital data transmission networks | 
| IL119753A0 (en)* | 1996-12-04 | 1997-03-18 | Powercom Control Systems Ltd | Electric power supply management system | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| DE3619906A1 (en)* | 1985-06-21 | 1987-01-02 | Robinton Prod Inc | ADAPTIVE TRANSMISSION SYSTEM | 
| US5029334A (en)* | 1989-03-21 | 1991-07-02 | Asea Brown Boveri Ltd. | Process for transferring data packets | 
| EP0598297A2 (en)* | 1992-11-14 | 1994-05-25 | Siemens Measurements Limited | A polled communications network | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| DE19904358A1 (en)* | 1999-02-04 | 2000-08-10 | Abb Research Ltd | Data exchange on decentralized network, transmitting telegrams between master station and an external station over common data channel of network | 
| NL1014257C2 (en)* | 1999-02-04 | 2002-04-23 | Abb Research Ltd | Method for data transport over a decentralized network. | 
| DE19904358B4 (en)* | 1999-02-04 | 2005-07-07 | Abb Research Ltd. | Method for data exchange via a decentralized network | 
| WO2001063788A3 (en)* | 2000-02-23 | 2001-12-06 | Oneline Ag | A power line communications system | 
| WO2003088060A3 (en)* | 2002-04-12 | 2003-12-31 | Siemens Ag | Method for configuring and/or operating an automation device | 
| US7246184B2 (en) | 2002-04-12 | 2007-07-17 | Siemens Aktiengesellschaft | Method for configuring and/or operating an automation device | 
| WO2007085310A1 (en)* | 2006-01-30 | 2007-08-02 | SIEMENS AKTIENGESELLSCHAFT öSTERREICH | Communication structure for solar inverters | 
| US7899035B2 (en) | 2006-01-30 | 2011-03-01 | Siemens Ag Österreich | Communication structure for solar inverters | 
| WO2008148415A1 (en)* | 2007-06-05 | 2008-12-11 | Siemens Aktiengesellschaft | Method and device for selectively changing operating data of a network component | 
| Publication number | Publication date | 
|---|---|
| WO1998043393A3 (en) | 1998-12-23 | 
| EP0968592A2 (en) | 2000-01-05 | 
| WO1998043393A2 (en) | 1998-10-01 | 
| Publication | Publication Date | Title | 
|---|---|---|
| DE69929868T2 (en) | Arrangement for message transmission with improved stations and corresponding method | |
| DE102017125086A1 (en) | Data transmission method and communication network | |
| EP3753205B1 (en) | Data transmission in time-sensitive data networks | |
| WO2018215299A1 (en) | Processing of process data | |
| EP2491465B1 (en) | Process control assembly for a process and/or automation technology apparatus | |
| EP2805185B1 (en) | Method for operating a field device, field device and server for a wide-area automation network | |
| EP1189382A2 (en) | Method for determining and visualizing network topologies | |
| DE19711958A1 (en) | Network communication | |
| DE112008004245B4 (en) | Communication management device, communication device and communication method | |
| EP1398905A1 (en) | Communications network planning system, method of generation of communications network plans and control program for a communications network planning system | |
| EP3267636B1 (en) | Modular industrial automation device and method for the configuration of a modular industrial automation device | |
| EP3632054B1 (en) | Determination of nodes of a local data bus | |
| DE102014102035B4 (en) | Computer device, system comprising a computer device and computer program | |
| EP1642207B1 (en) | Allocation of station addresses to communication users in a bus system | |
| EP4409867A1 (en) | Arrangement and method for operating a network infrastructure | |
| EP3313051A1 (en) | Method for address allocation for a plurality of counters for the measurement of consumption and system comprising master adapter and slave adapter | |
| DE102004032839B3 (en) | Actuator sensor interface system, has cable partially designed as light wave conductor, for connecting slaves and master, where bits are serially transferred from master to slaves, and signals with bits are transferred from slaves to master | |
| DE19846151C2 (en) | Method for carrying out the method for data transmission over low-voltage networks | |
| DE102015121290A1 (en) | Bus arrangement with a subscriber with modules and method for operating a bus arrangement | |
| CN112291130B (en) | Networking system and method of field bus | |
| EP2996004B1 (en) | Method for providing information relating to communication network addresses within an industrial automation system and router | |
| DE102017209428A1 (en) | Method and device for identification in a computer network | |
| WO2018215286A1 (en) | Distributed processing of process data | |
| EP1318630B1 (en) | Matrices for controlling the device specific data transfer rates on a field bus | |
| DE102008045238A1 (en) | Method for starting up a system for determining the energy flows in an energy distribution device | 
| Date | Code | Title | Description | 
|---|---|---|---|
| OAV | Publication of unexamined application with consent of applicant | ||
| OP8 | Request for examination as to paragraph 44 patent law | ||
| 8131 | Rejection |