[go: up one dir, main page]

DE10215990B4 - Method for determining the identification numbers of subscribers in a hierarchical bus system - Google Patents

Method for determining the identification numbers of subscribers in a hierarchical bus system Download PDF

Info

Publication number
DE10215990B4
DE10215990B4 DE10215990A DE10215990A DE10215990B4 DE 10215990 B4 DE10215990 B4 DE 10215990B4 DE 10215990 A DE10215990 A DE 10215990A DE 10215990 A DE10215990 A DE 10215990A DE 10215990 B4 DE10215990 B4 DE 10215990B4
Authority
DE
Germany
Prior art keywords
identification numbers
subscribers
participants
query
broadcast
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.)
Expired - Fee Related
Application number
DE10215990A
Other languages
German (de)
Other versions
DE10215990A1 (en
Inventor
Andre Hänel
Erwin Stangl
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens Corp
Original Assignee
Siemens Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Siemens Corp filed Critical Siemens Corp
Priority to DE10215990A priority Critical patent/DE10215990B4/en
Publication of DE10215990A1 publication Critical patent/DE10215990A1/en
Application granted granted Critical
Publication of DE10215990B4 publication Critical patent/DE10215990B4/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/403Bus networks with centralised control, e.g. polling
    • H04L12/4035Bus networks with centralised control, e.g. polling in which slots of a TDMA packet structure are assigned based on a contention resolution carried out at a master unit
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5038Address allocation for local use, e.g. in LAN or USB networks, or in a controller area network [CAN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/604Address structures or formats

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Small-Scale Networks (AREA)

Abstract

Verfahren zum Ermitteln der Identifizierungsnummern (ID's) von Teilnehmern (A, B, C, D) in einem hierarchischen Bus-System, insbesondere in einer EIB-Installation, mit wenigstens einem Segment und wenigstens einer übergeordneten Instanz (Master, LC), wobei die wenigstens eine übergeordnete Instanz (Master, LC) durch Abfragen die Identifizierungsnummern (ID's) der Teilnehmer (A, B, C, D) in diesem Segment ermittelt, wobei die Abfrage durch eine Rundruf-Abfrage (Broadcast) erfolgt, die eine vorgebbare Struktur beinhaltet, wodurch es unterschiedlichen Teilnehmern (A, B, C, D) ermöglicht wird, gezielt auf diese Rundruf-Abfrage zu antworten, dadurch gekennzeichnet, dass die vorgebbare Struktur eine feste Struktur ist und jeder Teilnehmer (A, B, C, D) den Low-Teil seiner Identifizierungsnummer einer Ganzzahldivision (z. B. div14) unterzieht und sich aus dem Ergebnis der Ganzzahldivision (Integer-Wert) sein Zeitfenster (Slot) für seine Antwort eigenständig ermittelt, wobei das Bus-Zugriffsverfahren nach dem CSMA/CA-Verfahren arbeitet.method for determining the identification numbers (IDs) of subscribers (A, B, C, D) in a hierarchical bus system, in particular in an EIB installation, with at least one segment and at least a parent Instance (Master, LC), whereby the at least one higher-level entity (Master, LC) by querying the identification numbers (IDs) of the participants (A, B, C, D) determined in this segment, the query by a broadcast query (broadcast) takes place, which is a predefinable structure involving different participants (A, B, C, D) allows is to specifically respond to this broadcast query, characterized that the predeterminable structure is a fixed structure and each participant (A, B, C, D) the low part of its integer division identification number (for example, div14) and derives from the result of integer division (Integer value) determines its time window (slot) independently for its response, wherein the bus access method operates according to the CSMA / CA method.

Figure 00000001
Figure 00000001

Description

Die Erfindung betrifft Verfahren zum Ermitteln der Identifizierungsnummern von Teilnehmern in einem hierarchischen Bus-System, insbesondere in einer EIB-Installation, mit wenigstens einem Segment und wenigstens einer übergeordneten Instanz, wobei die wenigstens eine übergeordnete Instanz durch Abfragen die Identifizierungsnummern der Teilnehmer in diesem Segment ermittelt.The The invention relates to methods for determining the identification numbers of subscribers in a hierarchical bus system, in particular in an EIB installation, with at least one segment and at least one parent Instance, wherein the at least one parent instance by Query the identification numbers of the subscribers in this segment determined.

Um in einem Bus-System vorhandene Teilnehmer zu ermitteln, wird bei einem bekannten Verfahren mit der Identifizierungsnummer (Adresse) eines jeden möglichen Teilnehmers, also mit jedem Teilnehmer der vorhanden sein müsste, eine Verbindung aufzubauen versucht (TCONNECT). Die gezielte explizite Abfrage der Teilnehmer durch die übergeordnete Instanz wird – falls die erste Abfrage nicht beantwortet wurde – bei jedem Teilnehmer mehrmals, beispielsweise bis zu dreimal, wiederholt. Falls nach der letzten Wiederholung der Abfrage immer noch keine Antwort bei der übergeordneten Instanz eingeht, wird der Teilnehmer als nicht vorhanden eingestuft.Around in a bus system existing participants to be determined, is at a known method with the identification number (address) of every possible one Participant, so with each participant would have to be present, one Attempting to establish a connection (TCONNECT). The targeted explicit Query of the participants by the higher-level instance will - if so the first query was not answered - for each participant several times, for example up to three times, repeated. If after the last repetition the query still receives no response from the parent instance, the participant is classified as non-existent.

Erfolgt jedoch eine Antwort, dann wird die Verbindung zwischen der übergeordneten Instanz und dem betreffenden Teilnehmer aufgebaut (Mask Version Read). Nach dem vollständigen Aufbau der Verbindung wird diese wieder geschlossen (TDISCONNECT) und der Teilnehmer von der übergeordneten Instanz als vorhanden registriert.He follows but an answer, then the connection between the parent Instance and the participant concerned (Mask Version Read). After the complete Establishment of the connection is closed again (TDISCONNECT) and the participant from the parent Instance registered as existing.

Da bei diesem Verfahren alle theoretisch möglichen Adressen abgefragt werden müssen, ist dieses Verfahren entsprechend zeitaufwendig. Bei einem 16 Bit-Rahmen (FFFFh, 216 mögliche Adressen) beträgt der Zeitaufwand mehr als eine Stunde.Since all theoretically possible addresses must be queried in this method, this method is correspondingly time-consuming. With a 16-bit frame (FFFF h , 2 16 possible addresses), the time required is more than one hour.

In der US 4,730,251 wird ein Verfahren zum Ermitteln der Identifizierungsnummern von Teilnehmern in einem hierarchischen Bus-System mit wenigstens einem Segment und wenigstens einer übergeordneten Instanz beschrieben. Die wenigstens eine übergeordnete Instanz ermittelt durch Abfragen die Identifizierungsnummern der Teilnehmer in diesem Segment. Die Abfrage erfolgt durch eine Rundruf-Abfrage, die eine vorgebbare Struktur beinhaltet. Dadurch wird es unterschiedlichen Teilnehmern ermöglicht, gezielt auf diese Rundruf-Abfrage zu antworten.In the US 4,730,251 A method is described for determining the identification numbers of subscribers in a hierarchical bus system with at least one segment and at least one higher-level instance. The at least one higher-level entity determines by querying the identification numbers of the subscribers in this segment. The query is made by a broadcast query, which includes a predeterminable structure. This allows different subscribers to respond specifically to this broadcast poll.

Aufgabe der vorliegenden Erfindung ist es, ein Verfahren zu schaffen, bei dem der Zeitaufwand zum Ermitteln der Identifizierungsnummern von Teilnehmern in einem hierarchischen Bus-System wesentlich verringert wird.task The present invention is to provide a method in the time required to determine the identification numbers of Participants in a hierarchical bus system is significantly reduced.

Die Aufgabe wird erfindungsgemäß durch ein Verfahren mit den Merkmalen des Anspruchs 1 gelöst. Eine vorteilhafte Ausgestaltung der Erfindung ist Gegenstand von Anspruch 2.The The object is achieved by a Method solved with the features of claim 1. An advantageous embodiment The invention is the subject of claim 2.

Das Verfahren nach Anspruch 1 dient zum Ermitteln der Identifizierungsnummern von Teilnehmern in einem hierarchischen Bus-System, insbesondere in einer EIB-Installation, mit wenigstens einem Segment und wenigstens einer übergeordneten Instanz, wobei die wenigstens eine übergeordnete Instanz durch Abfragen die Identifizierungsnummern der Teilnehmer in diesem Segment ermittelt. Erfindungsgemäß erfolgt die Abfrage durch eine Rundruf-Abfrage (Broadcast), die eine vorgebbare Struktur, vorzugsweise eine mathematische Struktur, beinhaltet, wodurch es unterschiedlichen Teilnehmern ermöglicht wird, gezielt auf diese Rundruf-Abfrage zu antworten. Die vorgebbare Struktur ist eine feste Struktur und jeder Teilnehmer unterzieht den Low-Teil seiner Identifizierungsnummer einer Ganzzahldivision (z. B. div14) und ermittelt sich eigenständig aus dem Ergebnis der Ganzzahldivision, das einen Integer-Wert darstellt, sein Zeitfenster (Slot) für seine Antwort, wobei das Bus-Zugriffsverfahren nach dem CSMA/CA-Verfahren (Carrier Sense Multiple Access with Collision Avoi dance – Trägererkennung mit Vielfachzugriff und Kollisionsvermeidung) arbeitet.The The method of claim 1 is used to determine the identification numbers of subscribers in a hierarchical bus system, in particular in an EIB installation, with at least one segment and at least a parent instance, the at least one parent instance by querying the identification numbers of the participants in this Segment determined. According to the invention the query by a broadcast request (broadcast), which is a predefinable Structure, preferably a mathematical structure, includes which allows different participants to target these Broadcast query to answer. The predeterminable structure is a solid structure and each subscriber submits the low part of his identification number an integer division (eg div14) and determines itself independently the result of integer division representing an integer value his time slot for his Answer, wherein the bus access method according to the CSMA / CA method (Carrier Sense Multiple Access with Collision Avoi dance - Multi-Access Carrier Recognition and collision avoidance) works.

Bei dem erfindungsgemäßen Verfahren wird der sonst übliche Request/Response-Mechanismus für das gezielte Selektieren der Teilnehmer nicht benötigt. Dadurch ermöglicht das erfindungsgemäße Verfahren die automatische Ermittlung der im Bus-System an die Teilnehmer vergebenen Identifizierungsnummern. Damit ist die Ermittlung der Teilnehmer in einem beliebig großen Bus-System problemlos möglich.at the method according to the invention becomes the usual one Request / Response mechanism for the selective selection of participants is not required. Thereby allows the inventive method the automatic determination of the bus system assigned to the participants Identification numbers. This is the determination of the participants in any size Bus system easily possible.

Das Verfahren nach Anspruch 1 ist darüber hinaus im gesamten System parallelisierbar, wodurch sich ein sehr geringer Zeitbedarf für die Ermittlung der Identifizierungsnummern ergibt. Außerdem kann das Verfahren gemäß der Erfindung auch für die Parametrierung benutzt werden.The The method of claim 1 is also throughout the system parallelizable, resulting in a very short time for the determination the identification numbers. In addition, the method according to the invention also for them Parameterization can be used.

Nachfolgend werden zwei Ausführungsbeispiele der Erfindung anhand der Zeichnung näher erläutert. Es zeigen:following become two embodiments the invention explained in more detail with reference to the drawing. Show it:

1 eine Konstellation in einem Bus-System, wobei mit einer ersten Ausführungsform des erfindungsgemäßen Verfahrens Identifizierungsnummern von Teilnehmern des Bus-Systems ermittelt werden; 1 a constellation in a bus system, wherein identified with a first embodiment of the method identification numbers of participants of the bus system become;

2 eine Konstellation in einem Bus-System, wobei mit einer zweiten Ausführungsform des erfindungsgemäßen Verfahrens Identifizierungsnummern von Teilnehmern des Bus-Systems ermittelt werden. 2 a constellation in a bus system, being determined with a second embodiment of the method identification numbers of participants of the bus system.

1 und 2 zeigen jeweils als hierarchisches Bus-System eine EIB-Installation (European Installation Bus). Die EIB-Installation weist einen Linienkoppler (Line Coupler) LC auf, der als übergeordnete Instanz (Master) in einem Segment für eine vorgebbare Zahl von Teilnehmern A, B, C, D zuständig ist. Die Teilnehmer sind hierzu über eine Linie L mit dem Linienkoppler LC gekoppelt. 1 and 2 each show as a hierarchical bus system an EIB installation (European Installation Bus). The EIB installation has a line coupler LC, which is responsible as a higher-level instance (master) in a segment for a predeterminable number of subscribers A, B, C, D. The subscribers are for this purpose coupled via a line L with the line coupler LC.

In der EIB-Installation gemäß 1 besitzt der Linienkoppler LC, der als Teilnehmer einem nicht dargestellten Bereichskoppler zugeordnet ist, die Identifizierungsnummer 1.1.00. Weiterhin haben alle dem Linienkoppler LC zugeordneten Teilnehmer A, B, C, D unterschiedliche Identifizierungsnummern (physikalische Adressen). Der Teilnehmer A besitzt die Identifizierungsnummer 1.1.03, der Teilnehmer B die physikalische Adresse 1.1.07, der Teilnehmer C die Identifizierungsnummer 1.1.08 und der Teilnehmer D die physikalische Adresse 1.1.64. Weiterhin unterstützen alle Teilnehmer A, B, C, D eine vom Linienkoppler LC durchgeführte Polling-Abfrage.In the EIB installation according to 1 has the line coupler LC, which is assigned as a subscriber to an area coupler, not shown, the identification number 1.1.00. Furthermore, all the line coupler LC associated participants A, B, C, D have different identification numbers (physical addresses). The subscriber A has the identification number 1.1.03, the subscriber B the physical address 1.1.07, the subscriber C the identification number 1.1.08 and the subscriber D the physical address 1.1.64. Furthermore, all subscribers A, B, C, D support a polling performed by the line coupler LC.

Das Ermitteln der Identifizierungsnummern (physikalischen Adressen) der Teilnehmer erfolgt bei dem in 1 gezeigten Ausführungsbeispiel nach dem Master-Slave-Prinzip.The determination of the identification numbers (physical addresses) of the participants takes place in the in 1 shown embodiment according to the master-slave principle.

Master kann hierbei ein neuer Linienkoppler LC, eine BCU 2 (Bus Coupling Unit Version 2) oder dergleichen sein. Der Master, im dargestellten Ausführungsbeispiel der Linienkoppler LC, fragt solange ab (pollt solange), bis im ganzen Polling-Frame nur noch Werte gleich 0FEh (= 254) stehen. Der Linienkoppler LC (Master) sammelt die Werte und legt sie in einem 256 bit großen Feld (Property) ab. Alle leeren bits könnten Geräte (BCU 1 – Bus Coupling Unit Version 1) sein, die eine Polling-Abfrage nicht unterstützen. In diesen Fällen erfolgt die Adresssuche nach TCONNECT (Punkt zu Punkt orientierter Verbindungsaufbau) und TDISCONNECT.Master may be a new line coupler LC, a BCU 2 (Bus Coupling Unit Version 2) or the like. The master, in the illustrated embodiment, the line coupler LC, as long as polls (until) in the whole polling frame only values are equal to 0FE h (= 254). The line coupler LC (Master) collects the values and stores them in a 256-bit field (Property). All empty bits could be devices (BCU 1 - Bus Coupling Unit Version 1) that do not support polling. In these cases, the address search is performed according to TCONNECT (point-to-point oriented connection establishment) and TDISCONNECT.

Die Slaves sind bei der in 1 gezeigten EIB-Installation die Teilnehmer A, B, C, D. Jeder der Teilnehmer A, B, C, D erkennt eine Kollision in seinem Zeitfenster (Slot) und wiederholt solange bis er seinen Wert senden konnte.The slaves are at the in 1 each of the participants A, B, C, D detects a collision in its time slot and repeats until it could send its value.

Alle Anfragen des Linienkopplers LC [im vorliegenden Fall die Anfragen 1.) bis 4.)] weisen die feste (konstante) Struktur "F0 1100 0000 0E CRC" auf, wobei die 14 Zeitfenster (0. bis 13. Slot), in denen die Antworten der Teilnehmer A, B, C, D geschrieben werden, mit den Füll-Bytes "FE" des Linienkopplers LC gefüllt sind.All Inquiries of the line coupler LC [in the present case the requests 1.) to 4.)] have the fixed (constant) structure "F0 1100 0000 0E CRC", the 14th Time window (0th to 13th slot), in which the answers of the participants A, B, C, D are written with the stuffing bytes "FE" of the Line coupler LC filled are.

Im gezeigten Beispiel führt jeder der Teilnehmer A, B, C, D vom Low-Teil 03h bzw. 07h bzw. 08h bzw. 064h (= 100) seiner physikalischen Adresse (Identifizierungsnummer) eine Ganzzahldivision mit 14 (div14-Wert) durch. Im vorliegenden Fall ergeben sich bei einer Ganzzahldivision mit 14 Integer-Werte von 0 bis 7, durch die sich alle Teilnehmer A, B, C, D eigenständig ihre Zeitfenster (Slots) für ihre Antworten (Rückgabewerte) ermitteln.In the example shown, each of the subscribers A, B, C, D leads from the low part 03 h or 07 h or 08 h or 064 h (= 100) of its physical address (identification number) an integer division with 14 (div14 value ) by. In the present case, an integer division with 14 integer values from 0 to 7, by means of which all subscribers A, B, C, D independently determine their time slots for their responses (return values).

Die Antworten der Teilnehmer A, B und C werden ausschließlich im 0. Slot einsortiert, da die betreffenden Ganzzahldivisionen jeweils den Wert "0" ergeben.The Responses of the participants A, B and C are exclusively in 0. Slot sorted because the respective integer divisions each give the value "0".

In der dargestellten Ausführungsform ist die logische "0" dominant gegenüber der logischen "1", "0" überschreibt damit "1". Bei der Kollisionsvermeidung setzt sich somit der Teilnehmer C (Low-Teil 08h = 8 = 10002) gegenüber dem Teilnehmer A (Low-Teil 03h = 3 = 00112) und dieser gegenüber dem Teilnehmer B (Low-Teil 07h = 7 = 01112) durch [CSMA/CA-Verfahren (Carrier Sense Multiple Access with Collision Avoidance – Trägererkennung mit Vielfachzugriff und Kollisionsvermeidung)]. Die Antwort von Teilnehmer C wird also bereits bei der 1. Anfrage berücksichtigt und in den 0. Slot geschrieben, wohingegen die Antwort des Teilnehmers A erst bei der 2. Anfrage in den 0. Slot geschrieben wird. Die Antwort des Teilnehmers B wird erst bei der 3. Anfrage in den 0. Slot geschrieben. Wenn die Antwort des jeweiligen Teilnehmers in den betreffenden Slot geschrieben wurde, antwortet dieser Teilnehmer auf folgende Anfragen nicht mehr. Die auftretenden Kollisionen sind in 1 mit "coll" gekennzeichnet.In the illustrated embodiment, the logic "0" is dominant over the logic "1", so "0" overrides "1". In the case of collision avoidance, therefore, subscriber C (low part 08 h = 8 = 1000 2 ) is placed opposite to subscriber A (low part 03 h = 3 = 0011 2 ) and this compared to subscriber B (low part 07 h = 7 = 0111 2 ) by [CSMA / CA (Carrier Sense Multiple Access with Collision Avoidance) methods. The answer from subscriber C is therefore already taken into account in the 1st request and written in the 0th slot, whereas the answer of the subscriber A is only written to the 0th slot on the 2nd request. The answer of the participant B is written only in the 3rd request in the 0th slot. If the answer of the respective participant has been written into the respective slot, this participant does not answer to the following requests. The occurring collisions are in 1 marked "coll".

Die Antwort des Teilnehmers D (Rückgabewert 64h) wird nur im 7. Slot einsortiert, da 100div14 = 7 ist. Die Antwort des Teilnehmers kollidiert damit nicht mit den Antworten der Teilnehmer A, B und C.The answer of the participant D (return value 64 h ) is sorted only in the 7th slot, since 100div14 = 7. The answer of the participant does not conflict with the answers of the participants A, B and C.

Im 7. Slot findet keine Kollision statt, da der Teilnehmer D der einzige Teilnehmer ist, dessen Antwort im 7. Slot einzusortieren ist.in the Slot 7 takes place no collision, since the subscriber D is the only one Participant whose answer is to be sorted in the 7th slot.

Teilnehmer, die im 7. Slot einzusortieren wären, sind Teilnehmer, deren Low-Teil ihrer Identifizierungsnummer zwischen 62h = 98 = 11000002 und 6Fh = 111 = 11011012 liegt, da 98div14 = 7 und 111div14 = 7 ist.Subscribers to be sorted in slot 7 are subscribers whose low part of their identification number is between 62 h = 98 = 1100000 2 and 6F h = 111 = 1101101 2 , since 98div14 = 7 and 111div14 = 7.

Falls von den Teilnehmern keine Rückmeldung erfolgt, bleiben die 14 Zeitfenster (0. Slot bis 13. Slot) mit den Füll-Bytes "FE" des Linienkopplers LC belegt.If No feedback from the participants takes place, the 14 time slots (0 Slot to 13 Slot) remain with the Fill bytes "FE" of the line coupler LC occupied.

Im gezeigten Ausführungsbeispiel werden vom Linienkoppler LC vier Anfragen 1.) bis 4.) gestartet. Bei der ersten Anfrage 1.) wird die Antwort des Teilnehmers C in den = 0. Slot und die Antwort des Teilnehmers D in den 7. Slot geschrieben. Die ebenfalls für den 0. Slot bestimmten Antworten der Teilnehmer A und B werden überschrieben, da die Antwort des Teilnehmers C dominant ist. Bei der zweiten Anfrage 2.) wird die Antwort des Teilnehmers A und bei der dritten Abfrage die Antwort des Teilnehmers B in den 0. Slot geschrieben.in the shown embodiment four requests 1.) to 4.) are started by the line coupler LC. At the first request 1.) the answer of the subscriber C in the = 0. Slot and the answer of the participant D in the 7. Slot written. The also for the 0th slot certain answers of the participants A and B are overwritten, since the answer of the subscriber C is dominant. At the second request 2.) will be the answer of the participant A and at the third query the answer of the participant B written in the 0th slot.

Bei der Polling-Abfrage für die in 1 dargestellte EIB-Installation muss ein neuer Polling-Typ eingeführt werden, bei dem wegen der Rückgabewerte keine vorbelegten, sondern nur freie bits vorhanden sein dürfen.When polling for the in 1 As a result of the return values, there must not be any pre-assigned but only free bits.

Der Zeitbedarf pro Linie L beträgt ca. 0,7 Sekunden, da bei Systemen mit maximal ca.(256/14) + 1 = 19 Polling Frames bei allen Linien die Ermittlung der Identifizierungsnummern parallel durchgeführt wird.Of the Time requirement per line L is approx. 0.7 seconds, as in systems with a maximum of approx. (256/14) + 1 = 19 polling frames for all lines the determination of the identification numbers is carried out in parallel.

In der EIB-Installation gemäß 2 besitzt der Linienkoppler LC, der als Teilnehmer einem nicht dargestellten Bereichskoppler zugeordnet ist, wiederum die Identifizierungsnummer 1.1.00. Weiterhin haben ebenfalls alle Teilnehmer A, B, C, D unterschiedliche Identifizierungsnummern (physikalische Adressen). Der Teilnehmer A besitzt die Identifizierungsnummer 1.1.03, der Teilnehmer B die physikalische Adresse 1.1.07, der Teilnehmer C die Identifizierungsnummer 1.1.08 und der Teilnehmer D die physikalische Adresse 1.1.64. Weiterhin unterstützen ebenfalls alle Teilnehmer A, B, C, D eine vom Linienkoppler LC durchgeführte Polling-Abfrage.In the EIB installation according to 2 the line coupler LC, which is assigned as a subscriber to an area coupler, not shown, again has the identification number 1.1.00. Furthermore, all subscribers A, B, C, D also have different identification numbers (physical addresses). The subscriber A has the identification number 1.1.03, the subscriber B the physical address 1.1.07, the subscriber C the identification number 1.1.08 and the subscriber D the physical address 1.1.64. Furthermore, all subscribers A, B, C, D likewise support a polling poll conducted by the line coupler LC.

Das Ermitteln der Identifizierungsnummern (physikalischen Adressen) der Teilnehmer erfolgt auch bei diesem Ausführungsbeispiel ebenfalls nach dem Master-Slave-Prinzip.The Determining the identification numbers (physical addresses) the participant is also in this embodiment also after the Master-slave principle.

Master kann hierbei wiederum ein neuer Linienkoppler LC, eine BCU 2 (Bus Coupling Unit Version 2) oder dergleichen sein. Der Master, im dargestellten Ausführungsbeispiel der Linienkoppler LC, fragt 19 Frames in einer Linie ab (pollt 19 Frames in einer Linie). Der Linienkoppler LC (Master) sammelt die Werte und legt sie in einem 256 bit großen Feld (Property) ab. Alle leeren bits könnten Geräte (BCU 1 (Bus Coupling Unit Version 1) sein, die eine Pollingabfrage nicht unterstützen. In diesen Fällen erfolgt die Adresssuche nach TCONNECT (Punkt zu Punkt orientierter Verbindungsaufbau) und TDISCONNECT.master In this case again a new line coupler LC, a BCU 2 (Bus Coupling Unit Version 2) or the like. The master, in the illustrated embodiment the line coupler LC queries 19 frames in one line (pollt 19 Frames in a line). The line coupler LC (Master) collects the Values and stores them in a 256-bit field (Property). All empty bits could equipment (BCU 1 (Bus Coupling Unit Version 1), which is a polling query not support. In these cases the address search is performed according to TCONNECT (point-by-point oriented) Connection establishment) and TDISCONNECT.

Die Slaves sind bei der in 2 dargestellten EIB-Installation die Teilnehmer A, B, C, D. Jeder der Teilnehmer A, B, C, D setzt in seinem Zeitfenster (Slot) eine festen Wert ab, beispielsweise den Wert 1.The slaves are at the in 2 The participants A, B, C, D. Each of the participants A, B, C, D sets in his time slot (slot) from a fixed value, for example, the value of 1.

Die Anfragen des Linienkopplers LC [bei der dargestellten Ausführungsform die Anfragen 1.) bis 8.)] weisen eine variable Struktur "F0 1100 000n 0E CRC" auf, wobei n = 0, 1, ... 7 der ganzzahlige Divisionsanteil ist, der zusätzlich zu der nachfolgend beschriebenen Modulo-Berechnung ermittelt wird.The Inquiries of the line coupler LC [in the illustrated embodiment Inquiries 1.) to 8.)] have a variable structure "F0 1100 000n 0E CRC", where n = 0, 1, ... 7 is the integer division share that is in addition to the modulo calculation described below is determined.

Die 14 Zeitfenster (0. bis 13. Slot), in denen die Antworten der Teilnehmer A, B, C, D geschrieben werden, sind mit den Füll-Bytes "FE" des Linienkopplers LC gefüllt.The 14 time slots (0th to 13th slot), in which the answers of the participants A, B, C, D are written with the filling bytes "FE" of the Line coupler LC filled.

Im dargestellten Beispiel bildet jeder der Teilnehmer A, B, C, D vom Low-Teil 03h bzw. 07h bzw. 08h bzw. 064h (= 100) seiner physikalischen Adresse (Identifizierungsnummer) durch eine Modulo-Berechnung den mod14-Wert und berechnet zusätzlich den ganzzahligen Divisionsanteil n (div14-Wert). Bei einer mod14-Berechnung ergeben sich bei 256 Teilnehmern und 14 Slots (0. Slot bis 13. Slot) für den ganzzahligen Divisionsanteil n damit Rückgabewerte von 0 bis 18.In the example shown, each of the subscribers A, B, C, D forms from the low part 03 h or 07 h or 08 h or 064 h (= 100) of its physical address (identification number) by a modulo calculation the mod14- Value and additionally calculates the integer division fraction n (div14 value). With a mod14 calculation, 256 entries and 14 slots (0th slot to 13th slot) result in return values of 0 to 18 for the integer division share n.

Die Antworten der Teilnehmer A, B und C ergeben für den ganzzahligen Divisionsanteil n = 0 und werden deshalb der 1. Anfrage 1.) zugeordnet. Die betreffenden mod14-Werte sind "3" für den Teilnehmer A, "7" für den Teilnehmer B und "8" für den Teilnehmer C. Nach Beendigung der 1. Anfrage 1.) sind die Füll-Bytes "FE" des 3. Slots, des 7. Slots und des 8. Slots mit "01" überschrieben.The Responses of the participants A, B and C result in the integer division share n = 0 and are therefore assigned to the 1st request 1.). The concerned mod14 values are "3" for the participant A, "7" for the participant B and "8" for the participant C. After completion of the 1st request 1.) the fill bytes are "FE" of the 3. Slots, 7th slots and 8th slots are overwritten with "01".

Die Antwort des Teilnehmers D wird bei der 8. Anfrage 8.) in den 2. Slot einsortiert, da 100mod14 = 2 und der ganzzahlige Divisionsanteil n = 7 ist.The Answer of the participant D becomes with the 8. request 8.) in the 2. Slot sorted because 100mod14 = 2 and the integer division share n = 7.

Bei der Ausführungsform gemäß 2 ist die vorgebbare Struktur also entsprechend einer Gesetzmäßigkeit variabel, wobei sich jeder Teilnehmer A, B, C, D für genau eine Struktur eine Antwort bezüglich dieser variablen Anfrage erzeugt und das Zeitfenster (Slot) für diese Antwort über eine Modulo-Berechnung und eine zusätzliche Ganzzahldivision eigenständig ermittelt wird.In the embodiment according to 2 Therefore, if the predeterminable structure is variable according to a law, each participant A, B, C, D generates a response to this variable request for exactly one structure and the slot for this response via a modulo calculation and an additional integer division independently determined.

Bei der Polling-Abfrage für die in 2 dargestellte EIB-Installation muss kein neuer Polling-Typ eingeführt werden.When polling for the in 2 The EIB installation does not require a new polling type.

Der Zeitbedarf pro Linie L beträgt ca. 0,7 Sekunden, da bei Systemen mit maximal ca. (256/14) + 1 = 19 Polling Frames bei allen Linien die Ermittlung der Identifizierungsnummern parallel durchgeführt wird.Of the Time requirement per line L is approx. 0.7 seconds, as in systems with a maximum of approx. (256/14) + 1 = 19 polling frames for all lines the determination of the identification numbers is carried out in parallel.

Claims (2)

Verfahren zum Ermitteln der Identifizierungsnummern (ID's) von Teilnehmern (A, B, C, D) in einem hierarchischen Bus-System, insbesondere in einer EIB-Installation, mit wenigstens einem Segment und wenigstens einer übergeordneten Instanz (Master, LC), wobei die wenigstens eine übergeordnete Instanz (Master, LC) durch Abfragen die Identifizierungsnummern (ID's) der Teilnehmer (A, B, C, D) in diesem Segment ermittelt, wobei die Abfrage durch eine Rundruf-Abfrage (Broadcast) erfolgt, die eine vorgebbare Struktur beinhaltet, wodurch es unterschiedlichen Teilnehmern (A, B, C, D) ermöglicht wird, gezielt auf diese Rundruf-Abfrage zu antworten, dadurch gekennzeichnet, dass die vorgebbare Struktur eine feste Struktur ist und jeder Teilnehmer (A, B, C, D) den Low-Teil seiner Identifizierungsnummer einer Ganzzahldivision (z. B. div14) unterzieht und sich aus dem Ergebnis der Ganzzahldivision (Integer-Wert) sein Zeitfenster (Slot) für seine Antwort eigenständig ermittelt, wobei das Bus-Zugriffsverfahren nach dem CSMA/CA-Verfahren arbeitet.Method for determining the identification numbers (IDs) of subscribers (A, B, C, D) in a hierarchical bus system, in particular in an EIB installation, with at least one segment and at least one higher-level instance (master, LC), wherein the at least one higher-level instance (Master, LC) by querying the identification numbers (IDs) of the participants (A, B, C, D) determined in this segment, wherein the query is made by a broadcast request (Broadcast), which includes a predeterminable structure, which makes it different Subscribers (A, B, C, D) is allowed to respond specifically to this broadcast query, characterized in that the predeterminable structure is a fixed structure and each participant (A, B, C, D) the low part of his Identification number of an integer division (eg, div14) and determined from the result of the integer division (integer value) its time slot for its response independently, the bus access method according to the CSMA / CA procedure surmounts. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass die Zeitfenster bei fehlenden Antworten von der übergeordneten Instanz (LC) mit Füll-Bytes synchronisiert werden.Method according to claim 1, characterized in that that the windows of time for missing answers from the parent Instance (LC) with fill bytes be synchronized.
DE10215990A 2002-04-11 2002-04-11 Method for determining the identification numbers of subscribers in a hierarchical bus system Expired - Fee Related DE10215990B4 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE10215990A DE10215990B4 (en) 2002-04-11 2002-04-11 Method for determining the identification numbers of subscribers in a hierarchical bus system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE10215990A DE10215990B4 (en) 2002-04-11 2002-04-11 Method for determining the identification numbers of subscribers in a hierarchical bus system

Publications (2)

Publication Number Publication Date
DE10215990A1 DE10215990A1 (en) 2003-10-30
DE10215990B4 true DE10215990B4 (en) 2006-08-10

Family

ID=28684948

Family Applications (1)

Application Number Title Priority Date Filing Date
DE10215990A Expired - Fee Related DE10215990B4 (en) 2002-04-11 2002-04-11 Method for determining the identification numbers of subscribers in a hierarchical bus system

Country Status (1)

Country Link
DE (1) DE10215990B4 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7596653B2 (en) 2004-11-08 2009-09-29 Intel Corporation Technique for broadcasting messages on a point-to-point interconnect

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4730251A (en) * 1985-10-28 1988-03-08 International Business Machines Corporation Automatic I/O address assignment

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4730251A (en) * 1985-10-28 1988-03-08 International Business Machines Corporation Automatic I/O address assignment

Also Published As

Publication number Publication date
DE10215990A1 (en) 2003-10-30

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
EP2622826B1 (en) Method for automatically assigning addresses to identical bus users
DE69201965T2 (en) Method for assigning message identifiers in the data transmission network of an elevator system.
EP1994723A1 (en) Data communication method using a communication subscriber that is situated in a motor vehicle with dynamic address allocation
EP0616286A1 (en) Method of allocating bus addresses
DE19721740B4 (en) Control method for media access on a serial bus
DE10159931A1 (en) Method for accessing information and / or services of a distributed automation system
EP1461910A1 (en) Cyclical time-based communication system, user in such a system and transmission method
CH677568A5 (en)
DE102014003066A1 (en) Method for semi-automatic address determination for bus users of a mixed star / serial lighting network for use in motor vehicles
DE10131923B4 (en) Immediately configurable data relay device and multiplex communication system
DE60206780T2 (en) NETWORK CONNECTION DEVICE, CONNECTION SYSTEM AND NETWORK CONNECTION METHOD
EP2733910B1 (en) BUS system, method for operating a BUS system and fluid system with a BUS system
DE3838152C2 (en)
DE10215990B4 (en) Method for determining the identification numbers of subscribers in a hierarchical bus system
EP2719128A1 (en) Method for operating a bus system for communication with a plurality of communication nodes, and motor vehicle
EP1642207B1 (en) Allocation of station addresses to communication users in a bus system
EP1676403A1 (en) Method for serial allocation of addresses and monitoring the address allocation in a bus system
EP1331794B1 (en) Method for address allocation in a network and components therefore
EP1357477B1 (en) Device connected to a bus system
DE60219244T2 (en) Active network
DE4012544A1 (en) Identical subscriber address recognition in data transmission system - generating random numbers by slave stations in acknowledgement of master station test transmission
DE69532779T2 (en) Method for messaging between modules in a multiplex network
DE102017117225B3 (en) Communication system with bus and coding line
DE102022204488A1 (en) System and method for controlling routing of information requests

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8364 No opposition during term of opposition
R084 Declaration of willingness to licence
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee