DE102021116389A1 - Master-slave network and method of operating a master-slave network - Google Patents
Master-slave network and method of operating a master-slave network Download PDFInfo
- Publication number
- DE102021116389A1 DE102021116389A1 DE102021116389.7A DE102021116389A DE102021116389A1 DE 102021116389 A1 DE102021116389 A1 DE 102021116389A1 DE 102021116389 A DE102021116389 A DE 102021116389A DE 102021116389 A1 DE102021116389 A1 DE 102021116389A1
- Authority
- DE
- Germany
- Prior art keywords
- splitter
- slave
- master
- memory
- data
- 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
- 238000000034 method Methods 0.000 title claims abstract description 19
- 230000015654 memory Effects 0.000 claims abstract description 63
- 238000004891 communication Methods 0.000 claims abstract description 46
- 230000004044 response Effects 0.000 claims description 14
- 239000004065 semiconductor Substances 0.000 claims description 4
- 230000005540 biological transmission Effects 0.000 description 6
- 238000004378 air conditioning Methods 0.000 description 2
- 230000001934 delay Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000010438 heat treatment Methods 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
Images
Classifications
-
- 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/46—Interconnection of networks
-
- 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
-
- 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
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
- H04L2012/40228—Modbus
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
Abstract
Die Erfindung betrifft ein Master-Slave-Netzwerk und ein Verfahren zu dessen Betrieb. Das Master-Slave-Netzwerk weist eine Busleitung (11) auf, an die ein Slave (12) oder mehrere Slaves (12) sowie ein Splitter (14) angeschlossen sind. Jeder Slave (12) hat einen Slave-Speicher (16), in dem veränderliche aktuelle Daten (D1, D2,... Dn) abgelegt sind. Der Splitter (14) hat einen Splitter-Speicher (17). Die Kommunikation zwischen dem Splitter (14) und dem wenigstens einen Slave (12) über die Busleitung (11) basiert vorzugsweise auf einem seriellen Kommunikationsprotokoll. Mit dem Splitter (14) sind mehrere Master (15) kommunikationsverbunden. Der Splitter (14) aktualisiert die in den Slave-Speichern (16) verfügbaren Daten (D1, D2,... Dn) wiederholt und vorzugsweise regelmäßig und stellt diese Daten (D1, D2,... Dn) in seinem Splitter-Speicher (17) bereit. Dadurch besteht die Möglichkeit, dass Anfragen (A1, A2) der Master (15) auf zumindest einen Teil der Daten (D1, D2,... Dn) zeitlich parallel durch den Splitter (14) bearbeitet werden können. Ein Weiterleiten der Anfragen (A1, A2) an die Slaves (12) entfällt.The invention relates to a master-slave network and a method for its operation. The master-slave network has a bus line (11) to which a slave (12) or several slaves (12) and a splitter (14) are connected. Each slave (12) has a slave memory (16) in which variable current data (D1, D2, . . . Dn) are stored. The splitter (14) has a splitter memory (17). The communication between the splitter (14) and the at least one slave (12) via the bus line (11) is preferably based on a serial communication protocol. Several masters (15) are connected to the splitter (14) for communication. The splitter (14) repeatedly and preferably regularly updates the data (D1, D2,...Dn) available in the slave memories (16) and places this data (D1, D2,...Dn) in its splitter memory (17) ready. This makes it possible for requests (A1, A2) from the master (15) for at least some of the data (D1, D2, . . . Dn) to be processed in parallel by the splitter (14). There is no forwarding of the requests (A1, A2) to the slaves (12).
Description
Die Erfindung betrifft ein Master-Slave-Netzwerk mit einer Busleitung, an die wenigstens ein Teilnehmer angeschlossen ist, der einen Slave bildet. In jedem Slave sind aktuelle Daten verfügbar. Zumindest mittelbar ist an die Busleitung ein Teilnehmer angeschlossen, der einen Master bildet. Der Master kann bei Bedarf eine Anfrage an einen Slave richten, um dessen Daten abzufragen, insbesondere die aktuellen Daten in einem flüchtigen Speicher, wie etwa einem Register des Slaves.The invention relates to a master-slave network with a bus line to which at least one participant, which forms a slave, is connected. Current data is available in each slave. A subscriber, which forms a master, is connected at least indirectly to the bus line. If necessary, the master can send a request to a slave to query its data, in particular the current data in a volatile memory, such as a register of the slave.
Wenn die Kommunikation über die Busleitung anhand eines seriellen Protokolls erfolgt, kann jeweils nur ein Master auf die Busleitung zugreifen. Würden mehrere Master gleichzeitig über die Busleitung Anfragen senden, kann es zu Kommunikationskonflikten auf der Busleitung kommen.If communication over the bus line is based on a serial protocol, only one master can access the bus line at a time. If several masters send requests via the bus line at the same time, communication conflicts can occur on the bus line.
Für ein serielles Kommunikationsprotokoll, z.B. dem Modbus-Kommunikationsprotokoll, sind Lösungen bekannt, um das Anschließen von mehreren Mastern zu ermöglichen. Beispielsweise vertreibt die Firma ADFweb.com S.r.L. einen Master-MultiSlave-Converter zur Verwendung mit einem Modbus (Produktbezeichnung HD67146). Damit ist es möglich, mehrere Master in das Master-Slave-Netzwerk zu integrieren.For a serial communication protocol, e.g. the Modbus communication protocol, solutions are known to enable the connection of multiple masters. For example, the company ADFweb.com S.r.L. a master-multislave converter for use with a Modbus (product designation HD67146). This makes it possible to integrate several masters into the master-slave network.
Nachteilig bei den bisher bekannten Lösungen ist, dass bei sich zumindest zeitlich überlappenden Anfragen durch mehrere Master der Splitter bzw. Hub die Anfragen nach dem zeitlichen Eingang sequentiell bearbeitet, was zu großen Zeitverzögerungen bei der Übermittlung der Antwort auf eine Anfrage führen kann.A disadvantage of the previously known solutions is that if there are at least temporally overlapping requests from a number of masters, the splitter or hub processes the requests sequentially according to the time of receipt, which can lead to large time delays in the transmission of the response to a request.
Ausgehend vom Stand der Technik ist es eine Aufgabe der vorliegenden Erfindung, die Integration mehrerer Master in ein Master-Slave-Netzwerk zu verbessern.Proceeding from the prior art, it is an object of the present invention to improve the integration of multiple masters in a master-slave network.
Diese Aufgabe wird durch ein Master-Slave-Netzwerk mit den Merkmalen des Patentanspruches 1 und ein Verfahren zum Betreiben eines Master-Slave-Netzwerks mit den Merkmalen des Patentanspruches 9 gelöst.This object is achieved by a master-slave network having the features of
Das Master-Slave-Netzwerk weist eine Busleitung auf, an die wenigstens ein Slave und insbesondere mehrere Slaves angeschlossen sind. Ein Slave kann beispielsweise ein Feldgerät sein. Jeder Slave hat einen Slave-Speicher. Bei dem Slave-Speicher kann es sich um ein Register eines Prozessors, einen Cache-Speicher oder einen anderen Speicher handeln, in dem aktuelle, veränderliche Daten des Slaves gespeichert sind, beispielsweise aktuelle Betriebsdaten. In dem Slave-Speicher können beispielsweise Messdaten von Sensoren des Slaves bzw. Feldgeräts enthalten sein. Der Slave-Speicher ist insbesondere ein flüchtiger Speicher, beispielsweise ein flüchtiger Halbleiterspeicher.The master-slave network has a bus line to which at least one slave and in particular a number of slaves are connected. A slave can be a field device, for example. Each slave has a slave memory. The slave memory can be a register of a processor, a cache memory or another memory in which current variable data of the slave is stored, for example current operational data. For example, measurement data from sensors of the slave or field device can be contained in the slave memory. The slave memory is in particular a volatile memory, for example a volatile semiconductor memory.
Mit der Busleitung ist ein Splitter kommunikationsverbunden, bevorzugt genau ein Splitter. Die Kommunikation zwischen dem Splitter und dem wenigstens einen Slave basiert auf einem definierten Kommunikationsprotokoll, insbesondere einem seriellen Kommunikationsprotokoll, wie beispielsweise dem Modbus-Protokoll. Zum Anschluss an die Busleitung weisen vorzugsweise jeder Slave und der Splitter eine serielle Schnittstelle auf, beispielsweise eine Schnittstelle des Typs RS-485.A splitter is communication-connected to the bus line, preferably exactly one splitter. The communication between the splitter and the at least one slave is based on a defined communication protocol, in particular a serial communication protocol such as the Modbus protocol. For connection to the bus line, each slave and the splitter preferably have a serial interface, for example an RS-485 interface.
Zu dem Master-Slave-Netzwerk gehören auch mehrere Master, die jeweils mit dem Splitter kommunikationsverbunden sind. Die Kommunikationsverbindung zwischen dem Splitter und den Mastern kann auf einer beliebigen Topologie basieren. Das Kommunikationsprotokoll der Kommunikation zwischen den Mastern und dem Splitter kann dem Kommunikationsprotokoll der Kommunikation über die Busleitung entsprechen, kann aber auch davon verschieden sein. Die Master sind ausschließlich über den Splitter und nicht direkt an die Busleitung angeschlossen.The master-slave network also includes multiple masters, each of which is communicatively coupled to the splitter. The communication link between the splitter and the masters can be based on any topology. The communication protocol of the communication between the masters and the splitter can correspond to the communication protocol of the communication via the bus line, but can also be different. The masters are only connected via the splitter and not directly to the bus line.
Der Splitter kann auch als Hub bezeichnet werden und ist dazu eingerichtet, Anfragen der Master zu bearbeiten, um die Netzwerk-Kommunikation zu verbessern und insbesondere zu beschleunigen. Der Splitter hat hierzu einen Splitter-Speicher, in den Daten für die Übermittlung an die Master bereitgestellt werden. Der Splitter ist dazu eingerichtet, den Dateninhalt des Splitter-Speichers regelmäßig zu aktualisieren, so dass der Dateninhalt des Splitter-Speichers nach der Aktualisierung mit den Daten in dem wenigstens einen Slave-Speicher und insbesondere den mehreren Slave-Speichern übereinstimmt, die dort zum Zeitpunkt der Aktualisierung gespeichert waren.The splitter can also be referred to as a hub and is set up to process requests from the master in order to improve and, in particular, accelerate network communication. For this purpose, the splitter has a splitter memory in which data are made available for transmission to the master. The splitter is set up to update the data content of the splitter memory regularly, so that the data content of the splitter memory after the update matches the data in the at least one slave memory and in particular the multiple slave memories that are there at the time the update were saved.
Somit wird der gesamte Datenbestand aller vorhandenen Slave-Speicher für den Zugriff bzw. die Übermittlung an die Master im Splitter bereitgestellt. Der Splitter kann seinen Datenbestand zyklisch aktualisieren. Anfragen nach zumindest einem Teil der Daten von dem einen Slave oder mehrerer vorhandener Slaves können direkt durch den Splitter beantwortet werden. Eine im Splitter eingehende Anfrage eines Masters wird daher nicht an die Slaves weitergeleitet und deren Antwort muss dann nicht abgewartet und an den anfragenden Master weitergeleitet werden. Der Splitter ist dadurch in der Lage, Anfragen von zwei oder mehr Mastern zeitlich überlappend bzw. gleichzeitig zu bearbeiten. Dadurch lässt sich die durchschnittliche Latenz bzw. Antwortzeit zwischen dem Empfang einer Anfrage eines Masters und dem Übermitteln einer Antwort auf dieser Anfrage gegenüber bisherigen Lösungen deutlich reduzieren.In this way, the entire database of all existing slave memories is made available for access or transmission to the master in the splitter. The splitter can update its database cyclically. Requests for at least part of the data from the one slave or from a number of existing slaves can be answered directly by the splitter. A request from a master that arrives in the splitter is therefore not forwarded to the slaves and their response does not have to be waited for and forwarded to the requesting master. The splitter is thus able to process requests from two or more masters with a time overlap or at the same time. This allows the average latency or response time between receiving a request from a master and transmitting a response to the significantly reduce this request compared to previous solutions.
Bei einem bevorzugten Ausführungsbeispiel kann zur Kommunikation zwischen dem Splitter und dem wenigstens einen Slave ein standardisiertes, serielles Kommunikationsprotokoll verwendet werden. Das Kommunikationsprotokoll muss nicht einem De-jure-Standard entsprechen, sondern kann auch ein De-facto-Standard sein, wie es beim Modbus- Kommunikationsprotokoll der Fall sein kann. Das Kommunikationsprotokoll kann bei einem Ausführungsbeispiel dem Kommunikationsprotokoll „Modbus-TCP“ oder „Modbus-RTU“ entsprechen, das in IEC 61158 definiert ist.In a preferred embodiment, a standardized, serial communication protocol can be used for communication between the splitter and the at least one slave. The communication protocol need not conform to a de jure standard, but can be a de facto standard, as can be the case with the Modbus communication protocol. In one embodiment, the communication protocol may correspond to the “Modbus-TCP” or “Modbus-RTU” communication protocol defined in IEC 61158.
Insbesondere gestattet das Kommunikationsprotokoll über die Busleitung ausschließlich eine serielle Kommunikation.In particular, the communication protocol only allows serial communication via the bus line.
Jeder Slave kann ein Feldgerät sein. Das Feldgerät kann wenigstens einen Aktuator und/oder wenigstens einen Sensor aufweisen. Bei einem Ausführungsbeispiel ist zumindest eines der Feldgeräte ein Ventilator. Ein Feldgerät kann einen Sensor aufweisen oder ausschließlich durch einen Sensor gebildet sein, beispielsweise einen Drucksensor, einen Volumenstromsensor oder einen Temperatursensor. Ein Feldgerät kann beispielsweise auch eine Stelleinrichtung aufweisen oder durch eine Stelleinrichtung gebildet sein, wie beispielsweise ein Ventil, eine Drossel oder eine einstellbare Klappe eines Raumluftsystems. Sämtliche Feldgeräte bzw. Slaves können Bestandteil eines gemeinsamen Systems sein, beispielsweise eines Raumluftsystems oder Heizungssystems oder Gebäudemanagementsystems oder einer gemeinsamen Klimatisierungsanlage.Each slave can be a field device. The field device can have at least one actuator and/or at least one sensor. In one embodiment, at least one of the field devices is a fan. A field device can have a sensor or can be formed exclusively by a sensor, for example a pressure sensor, a volume flow sensor or a temperature sensor. A field device can, for example, also have a control device or be formed by a control device, such as a valve, a throttle or an adjustable flap of a room air system. All field devices or slaves can be part of a common system, for example a room air system or heating system or building management system or a common air conditioning system.
Bevorzugt ist der Splitter dazu eingerichtet, mehrere Anfragen mehrerer Master nach Daten von einem Slave oder von mehreren Slaves zumindest zeit- bzw. phasenweise gleichzeitig zu beantworten. Somit können Anfragen parallel im Splitter bearbeitet und beantwortet werden.The splitter is preferably set up to answer several requests from several masters for data from one slave or from several slaves at the same time, at least at times or in phases. In this way, inquiries can be processed and answered in parallel in the splitter.
Bei einer bevorzugten Ausführungsform ist der Splitter dazu eingerichtet, die Daten aus sämtlichen vorhandenen Slave-Speichern wiederholt, insbesondere zyklisch, teilweise oder vollständig zu kopieren. Der Splitter beispielsweise dazu eingerichtet sein, den Datenbestand im Splitter-Speicher mit dem Datenbestand im wenigstens einen Slave-Speicher wiederholt und insbesondere zyklisch zu vergleichen und lediglich geänderte Daten zu kopieren. Es ist auch möglich, dass die der Splitter und/oder die Master dazu eingerichtet sind, die im Rahmen der Anfragen zu übertragenden Daten und/oder Speicherinhalte zu definieren. Hierzu könnte in den Mastern und/oder im Splitter eine Einstellmöglichkeit vorhanden sein, die beispielsweise bestimmte Speicherplätze bzw. Register in dem wenigstens einen Slave definiert, deren Inhalte an zumindest einen der Mater übermittelt werden sollen. Das wiederholte Aktualisieren bzw. Kopieren der Daten aus den vorhandenen Slave-Speichern kann dann auf die definierten Daten in den Slave-Speichern beschränkt werden, was die Effizienz der Datenaktualisierung weiter verbessert. Mit allen genannten Möglichkeiten lässt sich der Datenbestand im Splitter-Speicher aktualisieren.In a preferred embodiment, the splitter is set up to copy the data repeatedly, in particular cyclically, partially or completely, from all existing slave memories. The splitter can be set up, for example, to repeatedly and in particular cyclically compare the database in the splitter memory with the database in the at least one slave memory and only to copy changed data. It is also possible for the splitters and/or the masters to be set up to define the data and/or memory contents to be transmitted as part of the requests. For this purpose, a setting option could be present in the masters and/or in the splitter, which, for example, defines certain memory locations or registers in the at least one slave, the contents of which are to be transmitted to at least one of the masters. The repeated updating or copying of the data from the existing slave memories can then be restricted to the defined data in the slave memories, which further improves the efficiency of the data update. The database in the splitter memory can be updated with all the options mentioned.
Ein erfindungsgemäßes Verfahren zum Betreiben eines Master-Slave-Netzwerks kann irgendein vorstehend beschriebenes Ausführungsbeispiel eines Master-Slave-Netzwerks verwenden. Zumindest weist das Master-Slave-Netzwerk die Busleitung, einen oder mehrere Slaves, einen Splitter und mehrere Master auf. Die Master sind lediglich indirekt über den Splitter und die Busleitung mit dem wenigstens einen Slave kommunikationsverbunden. Das erfindungsgemäße Verfahren arbeitet wie folgt:A method according to the invention for operating a master-slave network can use any embodiment of a master-slave network described above. At least the master-slave network has the bus line, one or more slaves, a splitter and several masters. The masters are only indirectly communication-connected to the at least one slave via the splitter and the bus line. The method according to the invention works as follows:
Der Splitter gleicht im Splitter bereitgestellte Daten regelmäßig mit den Daten in den wenigstens einen Slave ab, wobei der Datenbestand im Splitter zumindest teilweise verändert werden kann, so dass nach der Aktualisierung der Dateninhalt im Splitter dem Dateninhalt in dem wenigstens einen Slave entspricht. Empfängt der Splitter eine Anfrage von einem Master oder von mehreren Mastern, wird diese Anfrage nicht an den betreffenden Slave oder die betreffenden Slaves weitergeleitet, sondern im Splitter bearbeitet. Der Splitter übermittelt auf die Anfrage die angefragten Daten aus seinem eigenen Datenbestand an den Master, der die Anfrage übermittelt hat. Wie bereits erläutert, können dadurch Anfragen von mehreren Mastern parallel im Splitter bearbeitet werden.The splitter regularly compares the data provided in the splitter with the data in the at least one slave, with the database in the splitter being able to be changed at least partially so that after the update the data content in the splitter corresponds to the data content in the at least one slave. If the splitter receives a request from one or more masters, this request is not forwarded to the relevant slave or slaves, but processed in the splitter. In response to the request, the splitter transmits the requested data from its own database to the master that sent the request. As already explained, requests from several masters can be processed in parallel in the splitter.
Vorteilhafte Ausführungen der Erfindung ergeben sich aus den abhängigen Patentansprüchen, der Beschreibung und den Zeichnungen. Nachfolgend werden bevorzugte Ausführungsbeispiele der Erfindung anhand der beigefügten Zeichnungen im Einzelnen erläutert. In den Zeichnungen zeigen:
-
1 ein Blockschaltbild eines Ausführungsbeispiels eines Master-Slave-Netzwerks, -
2 eine schematische Bearbeitung von Anfragen mehrerer Master basierend auf einem erfindungsgemäßen Verfahren, -
3 eine schematische Darstellung des Ablaufs von Anfragen mehrerer Master in einem Master-Slave-Netzwerk gemäß dem Stand der Technik und -
4 eine schematische Darstellung die Bereitstellung von Daten im Splitter für mehrere an den Splitter angeschlossene Master.
-
1 a block diagram of an embodiment of a master-slave network, -
2 a schematic processing of requests from multiple masters based on a method according to the invention, -
3 a schematic representation of the flow of requests from multiple masters in a master-slave network according to the prior art and -
4 a schematic representation of the provision of data in the splitter for multiple masters connected to the splitter.
In
An die Busleitung ist außerdem ein Hub oder Splitter 14 angeschlossen. Der Splitter 14 kann hierfür dieselbe Busschnittstelle 13 aufweisen, wie die Slaves 12.A hub or
Über die Busleitung 11 ist der Splitter 14 mit den Slaves 12 kommunikationsverbunden. Die Kommunikation entspricht einem standardisierten Kommunikationsprotokoll, beispielsgemäß einem seriellen Kommunikationsprotokoll. Das Kommunikationsprotokoll kann beispielsweise dem Modbus-Standard oder einem anderen seriellen Kommunikationsstandard entsprechen. Bei einem Ausführungsbeispiel kann beispielsweise das Kommunikationsprotokoll „Modbus TCP“ verwendet werden, das in IEC 61158 definiert ist.The
Mit dem Splitter 14 sind mehrere Master 15 kommunikationsverbunden, beispielsweise über eine drahtgebundene oder eine drahtlose Kommunikationsverbindung. Jeder Master 15 kann dabei direkt über eine separate Kommunikationsverbindung mit dem Splitter 14 kommunikationsverbunden sein. Eine unmittelbare Kommunikationsverbindung zwischen den Mastern 15 und den Slaves 12 besteht nicht. Die Verbindung zwischen den Mastern 15 und der Busleitung 11 ist ausschließlich mittelbar über den Splitter 14 realisiert.A plurality of
Die Kommunikation zwischen den Mastern 15 und dem Splitter 14 kann auf irgendeinem geeigneten Kommunikationsprotokoll basieren und muss nicht dem seriellen Kommunikationsprotokoll entsprechen, das für die Kommunikation zwischen dem Splitter 14 und den Slaves 12 über die Busleitung 11 verwendet wird.The communication between the
Zumindest die Slaves 12 und zumindest einer der Masert 15 des Master-Slave-Netzwerks 10 können beispielsweise Bestandteil eines Gebäudemanagementsystems, eines Raumluftsystems, eines Heizungssystems, eines Klimatisierungssystems, usw. sein. Die Slaves 12 können beispielsweise jeweils durch ein an die Busleitung 11 angeschlossenes Feldgerät gebildet sein, wobei die Feldgeräte abhängig von der Anwendung unterschiedliche Funktionen und unterschiedliche Ausgestaltungen haben. Beispielsweise kann ein Slave 12 bzw. ein Feldgerät wenigstens einen Aktuator und/oder wenigstens einen Sensor aufweisen. Ein Beispiel für ein Feldgerät ist ein Ventilator, eine Pumpe, ein Ventil, ein Stellglied für eine Drossel bzw. eine Klappe oder dergleichen sein, jeweils mit oder ohne wenigstens einem zugeordneten Sensor.At least the
Die Anzahl der Slaves 12 kann variieren. Das Master-Slave-Netzwerk 10 weist zumindest einen und vorzugsweise mehrere Slaves 12 auf. Auch die Anzahl der Splitter 14 und der an einen gemeinsamen Splitter 14 angeschlossenen Master 15 kann abweichend von dem dargestellten und beschriebenen Ausführungsbeispiel variieren.The number of
Jeder Slave 12 hat einen Slave-Speicher 16, insbesondere einen flüchtigen Speicher. Der Slave-Speicher 16 kann beispielsweise ein flüchtiger Halbleiterspeicher sein. Beim Ausführungsbeispiel ist der Slave-Speicher 16 durch einen Registerspeicher eines Prozessors des jeweiligen Slaves 12 gebildet. Jeder Slave-Speicher 16 enthält veränderliche Daten D1, D2, Dn, die den aktuellen und/oder gewünschten Betriebszustand des jeweiligen Slaves 12 charakterisieren. Beispielsweise können die Daten Sollwerte, Istwerte, veränderlich vorgegebene Parameter, usw. enthalten.Each
Der Splitter 14 verfügt über einen Splitter-Speicher 17, der beispielsweise ebenfalls als flüchtiger Halbleiterspeicher ausgebildet sein kann.The
Der Splitter 14 ist dazu eingerichtet, den Splitter-Speicher 17 wiederholt und insbesondere zyklisch zu aktualisieren und dazu die zum Aktualisierungszeitpunkt vorhandenen Daten D1, D2,... Dn aus den Slave-Speichern 16 in den Splitter-Speicher 17 zu kopieren. Der Splitter 14 kann im Rahmen der Aktualisierung jeweils sämtliche Daten D1, D2,... Dn aus allen Slave-Speichern 16 in den Splitter-Speicher 17 kopieren oder er kann lediglich die Daten aus den Slave-Speichern 16 auslesen und in den Splitter-Speicher 17 kopieren, die sich seit der vorhergehenden Aktualisierung verändert haben. Eine weitere Alternative der Datenaktualisierung ist nur einen in den Mastern 15 und/oder dem Splitter 14 definierten Teil der insgesamt verfügbaren Daten im Rahmen der Aktualisierung aus den Slave-Speichern 16 in den Splitter-Speicher 17 zu kopieren. Nach der Aktualisierung enthält der Splitter-Speicher 17 die Daten D1, D2,... Dn aus den Slave-Speichern 16, die dort zum Zeitpunkt der Aktualisierung gespeichert waren.The
Somit stehen im Splitter-Speicher 17 aktuelle Daten D1, D2,... Dn zur Übermittlung an die Master 15 bereit. Wie es schematisch in
In
Durch dieses Vorgehen lässt sich die durchschnittliche Zeitverzögerung bzw. Latenz zwischen dem Empfangen einer Anfrage von einem der Master 15 und dem Übermitteln einer Antwort an den betreffenden Master 15 durch den Splitter 14 reduzieren.This procedure makes it possible to reduce the average time delay or latency between the receipt of a request from one of the
Wenn einer der Master 15 einen Schreibbefehl an den Splitter 14 übermittelt, wird der Schreibbefehl (Datenübertragung vom Master 15 zu wenigstens einem der Slaves 12) durch den Splitter 14 schnellstmöglich an den wenigstens einen betroffen Slave 12 weitergeleitet, um die vom Master 15 übermittelten Daten im Slave-Speicher 16 des Slaves 12 abzuspeichern.If one of the
Im Vergleich dazu zeigt
Die Erfindung betrifft ein Master-Slave-Netzwerk und ein Verfahren zu dessen Betrieb. Das Master-Slave-Netzwerk weist eine Busleitung 11 auf, an die ein Slave 12 oder mehrere Slaves 12 sowie ein Splitter 14 angeschlossen sind. Jeder Slave 12 hat einen Slave-Speicher 16, in dem veränderliche aktuelle Daten D1, D2,... Dn abgelegt sind. Der Splitter 14 hat einen Splitter-Speicher 17. Die Kommunikation zwischen dem Splitter 14 und dem wenigstens einen Slave 12 über die Busleitung 11 basiert vorzugsweise auf einem seriellen Kommunikationsprotokoll. Mit dem Splitter 14 sind mehrere Master 15 kommunikationsverbunden. Der Splitter 14 aktualisiert die in den Slave-Speichern 16 verfügbaren Daten D1, D2,... Dn wiederholt und vorzugsweise regelmäßig und stellt diese Daten D1, D2,... Dn in seinem Splitter-Speicher 17 bereit. Dadurch besteht die Möglichkeit, dass Anfragen A1, A2 der Master 15 auf zumindest einen Teil der Daten D1, D2,... Dn zeitlich parallel durch den Splitter 14 bearbeitet werden können. Ein Weiterleiten der Anfragen A1, A2 an die Slaves 12 entfällt.The invention relates to a master-slave network and a method for its operation. The master-slave network has a
BezugszeichenlisteReference List
- 1010
- Master-Slave-Netzwerkmaster-slave network
- 1111
- Busleitungbus line
- 1212
- Slaveslaves
- 1313
- Busschnittstellebus interface
- 1414
- Splittersplinters
- 1515
- Mastermaster
- 1616
- Slave-Speicherslave memory
- 1717
- Splitter-Speicher splitter storage
- A1A1
- erste Anfragefirst request
- A2A2
- zweite Anfragesecond request
- D1-DnD1-Dn
- DatenData
- M1M1
- erster Masterfirst master
- M2M2
- zweiter Mastersecond master
- tt
- Zeittime
Claims (9)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102021116389.7A DE102021116389A1 (en) | 2021-06-24 | 2021-06-24 | Master-slave network and method of operating a master-slave network |
EP22734142.7A EP4360264A1 (en) | 2021-06-24 | 2022-05-30 | Master/slave network and method for operating a master/slave network |
PCT/EP2022/064609 WO2022268444A1 (en) | 2021-06-24 | 2022-05-30 | Master/slave network and method for operating a master/slave network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102021116389.7A DE102021116389A1 (en) | 2021-06-24 | 2021-06-24 | Master-slave network and method of operating a master-slave network |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102021116389A1 true DE102021116389A1 (en) | 2022-12-29 |
Family
ID=82258310
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102021116389.7A Pending DE102021116389A1 (en) | 2021-06-24 | 2021-06-24 | Master-slave network and method of operating a master-slave network |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP4360264A1 (en) |
DE (1) | DE102021116389A1 (en) |
WO (1) | WO2022268444A1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115982072B (en) * | 2023-03-16 | 2023-05-30 | 中京科信技术有限公司 | Information communication method, apparatus, computer device and storage medium |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19904543A1 (en) | 1999-02-04 | 2000-02-10 | Siemens Ag | Bus coupler especially for PROFIBUS system |
US6148348A (en) | 1998-06-15 | 2000-11-14 | Sun Microsystems, Inc. | Bridge interfacing two processing sets operating in a lockstep mode and having a posted write buffer storing write operations upon detection of a lockstep error |
US20080123522A1 (en) | 2006-07-28 | 2008-05-29 | David Charles Elliott | Redundancy coupler for industrial communications networks |
DE102009004257A1 (en) | 2008-01-11 | 2009-07-23 | Mediatek Inc. | GPI controller of a resource-limited system |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8693353B2 (en) * | 2009-12-28 | 2014-04-08 | Schneider Electric USA, Inc. | Intelligent ethernet gateway system and method for optimizing serial communication networks |
DE102012112225B3 (en) * | 2012-12-13 | 2014-01-30 | Schneider Electric Automation Gmbh | Method for exchanging device-specific data between devices and / or systems of different network systems and bus system for carrying out the method |
CN107590099B (en) * | 2017-08-31 | 2021-04-20 | 深圳市共济科技股份有限公司 | Method for accessing slave machines by multiple hosts, extension device and storage medium |
-
2021
- 2021-06-24 DE DE102021116389.7A patent/DE102021116389A1/en active Pending
-
2022
- 2022-05-30 WO PCT/EP2022/064609 patent/WO2022268444A1/en active Application Filing
- 2022-05-30 EP EP22734142.7A patent/EP4360264A1/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6148348A (en) | 1998-06-15 | 2000-11-14 | Sun Microsystems, Inc. | Bridge interfacing two processing sets operating in a lockstep mode and having a posted write buffer storing write operations upon detection of a lockstep error |
DE19904543A1 (en) | 1999-02-04 | 2000-02-10 | Siemens Ag | Bus coupler especially for PROFIBUS system |
US20080123522A1 (en) | 2006-07-28 | 2008-05-29 | David Charles Elliott | Redundancy coupler for industrial communications networks |
DE102009004257A1 (en) | 2008-01-11 | 2009-07-23 | Mediatek Inc. | GPI controller of a resource-limited system |
Also Published As
Publication number | Publication date |
---|---|
WO2022268444A1 (en) | 2022-12-29 |
EP4360264A1 (en) | 2024-05-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1309920B1 (en) | Address assignment method for at least one bus device that has recently been connected to a bus system | |
EP2503763B1 (en) | Method for allocating network addresses for ventilators | |
DE102005034944B3 (en) | Field bus system e.g. LIN bus system, configuration method for use in e.g. motor vehicle, involves checking whether bus subscriber still has standard address, and identifying subscriber and assigning clear subscriber address to subscriber | |
DE102010041810A1 (en) | Method for automatic address assignment to similar bus subscribers | |
EP1352300A1 (en) | Network comprising a number of nodes, and a corresponding node for a network of this type | |
DE10392438T5 (en) | Device and method for the central monitoring and control of plants | |
AT501480B1 (en) | METHOD FOR CREATING COMMUNICATION PLANS FOR A DISTRIBUTED REAL-TIME COMPUTER SYSTEM | |
EP1307006A2 (en) | Acceptance filter | |
DE102021116389A1 (en) | Master-slave network and method of operating a master-slave network | |
DE102019114303B3 (en) | Method for detecting network participants in an automation network and automation network | |
DE102018129809A1 (en) | Distribution node, automation network and method for transmitting telegrams | |
EP0509114A1 (en) | Procedure for the transmission of data to a plurality of stations | |
EP3070551B1 (en) | Data bus coupler and method for operating | |
WO2011072958A1 (en) | Method for allocating a polling address to a field device | |
DE102019125545B3 (en) | DATA TRANSFER PROCEDURE, SEGMENT TELEGRAM AND AUTOMATION COMMUNICATION NETWORK | |
WO2003028306A1 (en) | Method for creating a static address table and data network | |
DE10309168A1 (en) | Efficient implementation of simple nodes in a switched network | |
EP1103022B1 (en) | Method of communication | |
EP3963838B1 (en) | Network subscriber and automation network | |
DE10260807A1 (en) | Time transmission method for transmission of a time reference over a communications medium in which a time reference is taken from a register and sent over the medium with a fixed delay between register access and packet sending | |
EP1232441B1 (en) | Data exchange method in a multi-processor system | |
WO2023104509A1 (en) | Communications system and method for communication between subscribers of a communications system (dagna) | |
EP1430657B1 (en) | Method for creating a dynamic address table for a switching node in a data network and a method for transmitting a data message | |
DE19534757C1 (en) | Telecommunication system operating method | |
EP4160328A1 (en) | Method and assembly for automated exchange of process data between industrial controllers |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R163 | Identified publications notified |