DE102018209799A1 - Data transmission method and communication network - Google Patents
Data transmission method and communication network Download PDFInfo
- Publication number
- DE102018209799A1 DE102018209799A1 DE102018209799.2A DE102018209799A DE102018209799A1 DE 102018209799 A1 DE102018209799 A1 DE 102018209799A1 DE 102018209799 A DE102018209799 A DE 102018209799A DE 102018209799 A1 DE102018209799 A1 DE 102018209799A1
- Authority
- DE
- Germany
- Prior art keywords
- information
- clock
- counting
- subscriber
- time
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0652—Synchronisation among time division multiple access [TDMA] nodes, e.g. time triggered protocol [TTP]
-
- 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
- H04L12/40006—Architecture of a communication node
- H04L12/40039—Details regarding the setting of the power status of a node according to activity on the bus
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Die Erfindung betrifft ein Verfahren und eine Vorrichtung zur Datenübertragung in einem Kommunikationsnetzwerk (1), wobei Teilnehmer (T, zT1, ..., zT4, hT) des Kommunikationsnetzwerks (1) über mindestens eine Kommunikationsverbindung verbunden sind, wobei mindestens ein taktzählender Teilnehmer (zT1, ..., zT4) des Kommunikationsnetzwerks (1) an eine Taktverbindung und an eine Synchronisationsverbindung angeschlossen ist, wobei ein an die Taktverbindung angeschlossener taktzählender Teilnehmer (zT1, ..., zT4,) ein Zählmittel für Taktsignale (clk) aufweist, wobei ein Zählwert des Zählmittels bei Empfang eines Taktsignals (clk) über die Taktverbindung inkrementiert wird, wobei der Zählwert des Zählmittels bei Empfang eines Synchronisationssignals (sync) über die Synchronisationsverbindung auf einen vorbestimmten Wert gesetzt oder in vorbestimmter Weise geändert wird, wobei eine vom taktzählenden Teilnehmer (zT1, ..., zT4) über die Kommunikationsverbindung gesendete Information eine Teilinformation über den Informationserzeugungs-Zählwert (a, b, c, d) des Zählmittels umfasst..The invention relates to a method and a device for data transmission in a communication network (1), wherein subscribers (T, zT1, ..., zT4, hT) of the communication network (1) are connected via at least one communication connection, at least one clock-counting subscriber ( zT1, ..., zT4) of the communication network (1) is connected to a clock connection and to a synchronization connection, a clock-counting subscriber (zT1, ..., zT4,) connected to the clock connection having a counting means for clock signals (clk), wherein a count of the counting means is incremented via the clock connection when a clock signal (clk) is received, the counting value of the counting means being set to a predetermined value or changed in a predetermined manner via the synchronization connection when a synchronization signal (sync) is received, one of the clock-counting subscriber (zT1, ..., zT4) Information sent over the communication link ion comprises partial information on the information generation count (a, b, c, d) of the counting means.
Description
Die Erfindung betrifft ein Verfahren zur Datenübertragung sowie ein Komm un i kationsnetzwerk.The invention relates to a method for data transmission and a communication network.
In verteilten Systemen, insbesondere Messwerterfassungssystemen, Regel- oder Steuerungssystemen, kann es wünschenswert sein, dass räumlich an verschiedenen Stellen angeordnete Geräte, koordiniert, insbesondere gleichzeitig, Prozesse ausführen. Ein Beispiel hierfür ist die koordinierte Bewegungssteuerung von mehreren räumlich getrennten Antriebseinrichtungen, beispielsweise um sogenannte Servo-Achsen gleichzeitig und/oder koordiniert Bewegungen ausführen zu lassen. Hierzu kann es erforderlich sein, an räumlich verschiedenen Stellen erfasste Messwerte untereinander zuzuordnen, um geeignete Regel- bzw. Steuergrößen zu erzeugen und zwischen Teilnehmern auszutauschen.In distributed systems, in particular measured value acquisition systems, regulating or control systems, it may be desirable for devices that are spatially arranged at different points to carry out processes in a coordinated manner, in particular at the same time. An example of this is the coordinated motion control of several spatially separated drive devices, for example in order to have so-called servo axes executed simultaneously and / or in a coordinated manner. To this end, it may be necessary to assign measured values to one another at spatially different locations in order to generate suitable control variables and to exchange them between participants.
Die
Es stellt sich das technische Problem, ein Verfahren zur Datenübertragung sowie ein Kommunikationsnetzwerk zu schaffen, welche eine zeitliche Zuordnung von Daten zueinander vereinfacht und in zuverlässiger Weise ermöglicht, beispielsweise um Steuer- oder Regelverfahren durchzuführen, wobei Daten von verschiedenen Teilnehmern des Kommunikationsnetzwerks erzeugt werden.The technical problem arises of creating a method for data transmission and a communication network which simplifies the temporal assignment of data to one another and enables them in a reliable manner, for example in order to carry out control or regulating methods, data being generated by different participants in the communication network.
Die Lösung des technischen Problems ergibt sich durch die Gegenstände mit den Merkmalen der Ansprüche 1 und 14. Weitere vorteilhafte Ausgestaltungen der Erfindung ergeben sich aus den Unteransprüchen.The solution to the technical problem results from the objects with the features of
Vorgeschlagen wird ein Verfahren zur Datenübertragung in einem Kommunikationsnetzwerk. Das Kommunikationsnetzwerk kann hierbei mindestens zwei, vorzugsweise jedoch mehr als zwei, Teilnehmer umfassen.A method for data transmission in a communication network is proposed. The communication network can include at least two, but preferably more than two, subscribers.
Ein Teilnehmer eines Kommunikationsnetzwerks kann beispielsweise als Recheneinrichtung, beispielsweise als Mikrocontroller, ausgebildet sein oder eine solche umfassen. Ein Teilnehmer kann hierbei über das Kommunikationsnetzwerk zu übertragende Daten erzeugen und/oder übertragene Daten empfangen. Beispielhaft, aber nicht einschränkend, kann ein Teilnehmer beispielsweise eine Erfassungseinrichtung, z.B. einen Sensor, zur Erfassung einer Messgröße, beispielsweise einer Temperatur, sein. Auch kann ein Teilnehmer eine Antriebseinrichtung bzw. eine Steuereinrichtung für eine Antriebseinrichtung sein. Auch kann ein Teilnehmer eine Auswerteeinrichtung, eine Anzeigeeinrichtung oder eine weitere Einrichtung sein. Das Kommunikationsnetzwerk kann hierbei zählende und hörende Teilnehmer umfassen. Dies wird nachfolgend noch näher erläutert. Neben den Teilnehmern kann das Kommunikationsnetzwerk auch mindestens einen Switch umfassen. Der Switch bildet hierbei aber keinen Teilnehmer des Kommunikationsnetzwerks im Sinne dieser Offenbarung, sondern nur ein Hilfsmittel zur zeitlichen Verteilung von Netzwerkpaketen.A participant in a communication network can be designed, for example, as a computing device, for example as a microcontroller, or can comprise such a device. A subscriber can generate data to be transmitted via the communication network and / or receive transmitted data. As an example, but not by way of limitation, a subscriber can, for example, use a detection device, e.g. a sensor for detecting a measured variable, for example a temperature. A subscriber can also be a drive device or a control device for a drive device. A subscriber can also be an evaluation device, a display device or another device. The communication network can include counting and listening participants. This is explained in more detail below. In addition to the participants, the communication network can also include at least one switch. However, the switch does not form a participant in the communication network in the sense of this disclosure, but only an aid for the time distribution of network packets.
Die Teilnehmer des Kommunikationsnetzwerks sind über mindestens eine Kommunikationsverbindung verbunden bzw. an die Kommunikationsverbindung angeschlossen. Angeschlossen kann bedeuten, dass der Teilnehmer, z.B. über eine Schnittstelle, derart mit der Verbindung signal- und/oder datentechnisch verbunden ist, dass dieser Daten über die Verbindung empfangen und/oder übertragen kann.The participants in the communication network are connected via at least one communication connection or connected to the communication connection. Connected can mean that the participant, e.g. via an interface, is connected to the connection in terms of signal and / or data technology in such a way that it can receive and / or transmit data via the connection.
Die Kommunikationsverbindung kann zur Übertragung von Informationen dienen. Die Informationen können z.B. in Form von Daten vorliegen oder durch Daten kodiert sein. Die Kommunikationsverbindung kann insbesondere auch als Datenleitung ausgebildet und als solche bezeichnet werden.The communication link can be used to transmit information. The information can e.g. be in the form of data or be encoded by data. The communication link can in particular also be designed as a data line and designated as such.
Weiter ist mindestens ein taktzählender Teilnehmer des Kommunikationsnetzwerks an eine Taktverbindung als auch an eine Synchronisationsverbindung angeschlossen. Der Einfachheit halber wird ein taktzählender Teilnehmer nachfolgend auch als zählender Teilnehmer bezeichnet. Insbesondere können mindestens zwei zählende Teilnehmer des Kommunikationsnetzwerks über die Taktverbindung und die Synchronisationsverbindung verbunden sein.Furthermore, at least one clock-counting subscriber of the communication network is connected to a clock connection as well as to a synchronization connection. For the sake of simplicity, a clock-counting subscriber is also referred to below as a counting subscriber. In particular, at least two counting participants of the communication network can be connected via the clock connection and the synchronization connection.
Die Taktverbindung dient hierbei zur Übertragung eines Taktsignals und kann auch als Taktleitung ausgebildet und als solche bezeichnet werden. Die Synchronisationsverbindung dient zur Übertragung eines Synchronisationssignals und kann auch als Synchronisationsleitung ausgebildet und als solche bezeichnet werden.The clock connection is used for the transmission of a clock signal and can also be designed and designated as a clock line. The synchronization connection is used for the transmission of a synchronization signal and can also be designed and referred to as a synchronization line.
Die Kommunikationsverbindung ist von der Taktverbindung verschieden. Die Taktverbindung ist von der Synchronisationsverbindung verschieden. Die Synchronisationsverbindung ist von der Kommunikationsverbindung verschieden. Insbesondere können diese Verbindungen als voneinander separate Verbindungen, insbesondere als separate Leitungen, ausgebildet sein.The communication connection is different from the clock connection. The clock connection is different from the synchronization connection. The synchronization connection is different from the communication connection. In particular, these connections can be designed as separate connections, in particular as separate lines.
Ein zählender Teilnehmer umfasst mindestens ein Zählmittel, insbesondere mindestens ein (Zähl-)Register. Das Zählmittel kann insbesondere das Zählregister einer CPU sein. Somit weist an die Taktverbindung angeschlossener zählender Teilnehmer ein solches Zählmittel auf. Weiter wird ein Zählwert des Zählmittels bei Empfang eines Taktsignals über die Taktverbindung inkrementiert. Die Höhe des Inkrements kann hierbei Eins betragen oder aber an einen Maximalwert des Zählmittels sowie eine nachfolgend noch näher erläuterte Periodendauer angepasst werden. Das Zählmittel kann hierbei einen maximalen Zählwert, der auch als Registerbreite bzw. den höchstmöglichen einstellbaren Zählwert bezeichnet, aufweisen.A counting participant comprises at least one counting means, in particular at least one (counting) register. The counting means can in particular be the counting register of a CPU. Thus, counting participants connected to the clock connection have such a counting means. Furthermore, a count value of the counting means is incremented when a clock signal is received via the clock connection. The height of the increment can be one or can be adapted to a maximum value of the counting means and a period that is explained in more detail below. The counting means can have a maximum count value, which is also referred to as the register width or the highest possible adjustable count value.
Ein Taktsignal kann beispielsweise Signalabschnitte umfassen, in denen sich ein Signalpegel ändert, z.B. ansteigt oder abfällt, insbesondere sprungartig oder linear. Hierbei kann eine Pegeländerung durch einen zählenden Teilnehmer, insbesondere durch eine Auswerteeinrichtung des Teilnehmers, detektiert werden, wobei nach Detektion der vorbestimmten Pegeländerung der Zählwert inkrementiert wird. Beispielsweise kann in einem Taktsignal eine Signalflanke erzeugt werden, die von einem zählenden Teilnehmer detektiert werden kann.For example, a clock signal may comprise signal sections in which a signal level changes, e.g. rises or falls, especially abruptly or linearly. In this case, a level change can be detected by a counting subscriber, in particular by an evaluation device of the subscriber, the counted value being incremented after the predetermined level change has been detected. For example, a signal edge can be generated in a clock signal, which can be detected by a counting subscriber.
Weiter wird der Zählwert des Zählmittels bei Empfang eines Synchronisationssignals über die Synchronisationsverbindung auf einen vorbestimmten Wert gesetzt. Dieser Wert kann auch als Anfangszählerstand bezeichnet werden. Alternativ kann der Zählwert des Zählmittels bei Empfang eines Synchronisationssignals über die Synchronisationsverbindung in vorbestimmter Weise, insbesondere um einen vorbestimmten Wert, geändert werden. Beispielsweise kann der Zählwert um eine vorbestimmte Anzahl von Inkrementen erhöht werden.Furthermore, the counting value of the counting means is set to a predetermined value when a synchronization signal is received via the synchronization connection. This value can also be called the initial counter reading. Alternatively, the counting value of the counting means can be changed in a predetermined manner, in particular by a predetermined value, when a synchronization signal is received via the synchronization connection. For example, the count can be increased by a predetermined number of increments.
Auch ein Synchronisationssignal kann beispielsweise Signalabschnitte umfassen, in denen sich ein Signalpegel ändert, z.B. ansteigt oder abfällt, insbesondere sprungartig oder linear. Hierbei kann eine Pegeländerung durch einen zählenden Teilnehmer, insbesondere durch eine Auswerteeinrichtung des Teilnehmers, detektiert werden, wobei nach Detektion der vorbestimmten Pegeländerung der Zählwert des Zählmittels auf einen vorbestimmten Wert gesetzt oder in vorbestimmter Weise geändert wird.A synchronization signal can also comprise, for example, signal sections in which a signal level changes, e.g. rises or falls, especially abruptly or linearly. In this case, a level change can be detected by a counting participant, in particular by an evaluation device of the participant, the count value of the counting means being set to a predetermined value or being changed in a predetermined manner after detection of the predetermined level change.
Es ist möglich, dass der vorbestimmte Wert, auf den das Zählmittel gesetzt wird oder um den der Zählwert des Zählmittels geändert wird, zuvor als Information über die Kommunikationsverbindung an den Teilnehmer übertragen wurde. Insbesondere in diesem Fall kann der vorbestimmte Wert vom Teilnehmer gespeichert sein, beispielsweise in einer Speichereinrichtung des Teilnehmers.It is possible that the predetermined value to which the counting means is set or by which the counting value of the counting means is changed has previously been transmitted to the subscriber as information via the communication link. In this case in particular, the predetermined value can be stored by the subscriber, for example in a storage device of the subscriber.
Zählende Teilnehmer können hierbei einen synchronisierten Zustand und einen nicht synchronisierten Zustand einnehmen. Es ist somit möglich, dass unsynchronisierte Teilnehmer zur Laufzeit an das Kommunikationsnetzwerk angeschlossen werden und nach dem Anschluss dann synchronisiert werden. Es ist natürlich auch möglich, dass synchronisierte Teilnehmer zur Laufzeit von dem Kommunikationsnetzwerk getrennt werden. Somit kann ein Plug-and-Play-Betrieb des Kommunikationsnetzwerks ermöglicht werden.Counting participants can assume a synchronized state and an unsynchronized state. It is therefore possible that unsynchronized nodes are connected to the communication network at runtime and then synchronized after the connection. Of course, it is also possible for synchronized subscribers to be disconnected from the communication network at runtime. Plug and play operation of the communication network can thus be made possible.
Ein synchronisierter Zustand liegt insbesondere vor, wenn der Teilnehmer ein Synchronisationssignal empfangen hat und den Zählwert wie vorhergehend erläutert angepasst hat. Ein unsynchronisierter Zustand kann insbesondere dann vorliegen, wenn noch kein Synchronisationssignal empfangen wurde oder die Zeitdauer seit dem Empfang des zuletzt empfangen Synchronisationssignals länger als eine vorbestimmte Zeitdauer ist.A synchronized state is present in particular when the subscriber has received a synchronization signal and has adjusted the count value as explained above. An unsynchronized state can be present in particular when no synchronization signal has been received or the time period since the last received synchronization signal was received is longer than a predetermined time period.
Werden z.B. Taktsignale von einem Teilnehmer im unsynchronisierten Zustand empfangen, so kann der Zählerstand des Zählmittels durch Addition eines vorbestimmten Werts auf einen gewünschten, synchronisierten Zählerstand gebracht werden. Wird allerdings kein Taktsignal zeitlich vor dem Synchronisationssignal empfangen und/oder werden keine Taktsignale zur Inkrementierung genutzt, so kann ein synchronisierter Zählwert des Zählmittels hergestellt werden, indem dieses auf den vorbestimmten Wert gesetzt wird. In beiden Fällen wird der Teilnehmer in einen synchronisierten Zustand versetzt.E.g. Receive clock signals from a subscriber in the unsynchronized state, the counter reading of the counting means can be brought to a desired, synchronized counter reading by adding a predetermined value. However, if no clock signal is received before the synchronization signal and / or if no clock signals are used for incrementation, a synchronized count value of the counting means can be produced by setting it to the predetermined value. In both cases, the subscriber is placed in a synchronized state.
Ein Taktsignal kann hierbei mit einer vorbestimmten Taktrate erzeugt und über die Taktverbindung übertragen werden. Ein Synchronisationssignal kann ebenfalls mit einer vorbestimmten Taktrate erzeugt und über die Synchronisationsverbindung übertragen werden. Eine Taktrate des Synchronisationssignals ist hierbei jedoch geringer als die Taktrate des Taktsignals. Es ist möglich, dass der Teilnehmer die Information über die Kommunikationsverbindung als Broadcast-Information versendet. Allerdings ist es auch möglich, dass über die Kommunikationsverbindung eine gerichtete Kommunikation, also z.B. eine Punkt-zu-Punkt-Kommunikation zwischen zwei Teilnehmern umfasst.A clock signal can be generated at a predetermined clock rate and transmitted over the clock connection. A synchronization signal can also be generated at a predetermined clock rate and transmitted over the synchronization connection. However, a clock rate of the synchronization signal is lower than the clock rate of the clock signal. It is possible for the subscriber to send the information over the communication link as broadcast information. However, it is also possible that directional communication, e.g. includes point-to-point communication between two participants.
Weiter umfasst eine vom zählenden Teilnehmer über die Kommunikationsverbindung gesendete Information eine Teilinformation über den Informationserzeugungs-Zählwert des Zählmittels. Hierbei bezeichnet der Informationserzeugungs-Zählwert den Zählwert, den das Zählmittel zum Zeitpunkt der Erzeugung der Information aufweist.Furthermore, information sent by the counting subscriber over the communication link includes partial information about the information generation count of the counting means. Here, the information generation count value denotes the count value that the counting means has at the time of generating the information.
Es ist möglich, dass die gesendete Information eine Prozessdaten-Information ist. Somit kann sich das vorgeschlagene Verfahren zur Datenübertragung nur auf Prozessdaten beziehen.It is possible that the information sent is process data information. The proposed method for data transmission can therefore only relate to process data.
Mit anderen Worten ist möglich, dass nur Prozessdaten-Informationen oder nur ausgewählte gesendete Informationen eine Teilinformation über den Informationserzeugungs-Zählwert des Zählmittels umfassen. So genannte Standarddatenobjekte (SDO) können auch ohne eine Teilinformation über den Informationserzeugungs-Zählwert des Zählmittels übertragen werden. In other words, it is possible that only process data information or only selected transmitted information comprise partial information about the information generation count of the counting means. So-called standard data objects (SDO) can also be transmitted without partial information about the information generation count of the counting means.
Prozessdaten können hierbei Daten sein, die zur Steuerung eines Prozesses dienen oder die während des Prozesses erfasst werden. Ein Prozess kann z.B. ein Herstellungsprozess, ein Bearbeitungsprozess, ein Vermessungsprozess oder ein während solcher Prozesse ausgeführter Teilprozess, beispielsweise ein Steuer- oder Regelprozess, z.B. zur Steuerung oder Regelung einer Bewegung, sein. Weiter beispielsweise können Prozessdaten so genannte Prozessdatenobjekte (PDO) kodieren. Process data can be data that are used to control a process or that are recorded during the process. A process can e.g. a manufacturing process, a machining process, a measurement process or a sub-process executed during such processes, for example a control or regulation process, e.g. to control or regulate a movement. In addition, for example, process data can encode so-called process data objects (PDO).
Es ist weiter möglich, dass auch Informationen existieren, die von einem zählenden Teilnehmer ohne eine Teilinformation über den Informationserzeugungs-Zählwert des Zählmittels über die Kommunikationsverbindung übertragen werden. Diese Informationen können z.B. nicht prozessrelevante Informationen sein. Ein Beispiel wäre ein Austausch von Daten zwischen zwei Teilnehmer, die nicht prozessrelevante Informationen enthalten/kodieren. Solche Daten können beispielsweise so genannte Standarddatenobjekte (SDO) kodieren.It is also possible that there is also information that is transmitted by a counting subscriber without partial information about the information generation count of the counting means via the communication link. This information can e.g. not be process-relevant information. An example would be an exchange of data between two participants that contain / code non-process-relevant information. Such data can encode so-called standard data objects (SDO), for example.
Es ist möglich, dass ein Teilnehmer im unsynchronisierten Zustand (unsynchronisierter Teilnehmer) zwar über die Kommunikationsverbindung gesendete Informationen empfängt und gegebenenfalls speichert, insbesondere mit den diesen Informationen zugeordneten Informationserzeugungs-Zählwerten. Auch kann der Teilnehmer im unsynchronisierten Zustand erzeugte Informationen speichern. Hierbei kann der Teilnehmer auch einen Zählerstand des unsychronisierten Zählmittels zum Zeitpunkt der Erzeugung dieser im unsynchronisierten Zustand erzeugten Daten speichern, wobei diese als unsynchronisierte Informationserzeugungs-Zählwerte bezeichnet werden können. Somit kann auch der Teilnehmer im unsynchronisierten Zustand Taktsignale empfangen und ein Zählmittel inkrementieren.It is possible for a subscriber in the unsynchronized state (unsynchronized subscriber) to receive and possibly store information sent over the communication link, in particular with the information generation counter values associated with this information. The subscriber can also store information generated in the unsynchronized state. Here, the subscriber can also save a counter reading of the unsynchronized counting means at the time of generation of this data generated in the unsynchronized state, which can be referred to as unsynchronized information generation counter values. The subscriber can thus also receive clock signals in the unsynchronized state and increment a counting means.
Allerdings können solche Informationen durch den Teilnehmer erst nach dessen Übergang in den synchronisierten Zustand verteilt werden, insbesondere an weitere Teilnehmer über die Kommunikationsverbindung übertragen werden. Hierbei können die empfangenen Informationen nachträglich synchronisiert werden. Insbesondere können die unsynchronisierten Informationserzeugungs-Zählwerte in synchronisierten Informationserzeugungs-Zählwerte umgerechnet werden, insbesondere nach Empfang eines Synchronisationssignals und insbesondere nach dem vorhergehend erläuterten Setzen des Zählmittels auf einen vorbestimmten Wert. Die Umrechnung kann in Abhängigkeit der unsynchronisierten Informationserzeugungs-Zählwerte sowie des vorbestimmten Werts erfolgen.However, such information can only be distributed by the subscriber after the transition to the synchronized state, in particular transmitted to other subscribers via the communication link. The information received can be subsequently synchronized. In particular, the unsynchronized information generation counter values can be converted into synchronized information generation counter values, in particular after receipt of a synchronization signal and in particular after the previously explained setting of the counting means to a predetermined value. The conversion can take place as a function of the unsynchronized information generation counter values and the predetermined value.
Auch ist möglich, dass ein unsynchronisierter Teilnehmer nur ausgewählte Informationen, z.B. die vorhergehend erläuterten Prozessdaten, nicht über die Kommunikationsverbindung übertragen kann. Allerdings ist es für einen solchen unsynchronisierten Teilnehmer möglich, nicht prozessrelevante Daten über die Kommunikationsverbindung zu übertragen.It is also possible that an unsynchronized subscriber only selected information, e.g. the previously explained process data cannot be transmitted via the communication link. However, it is possible for such an unsynchronized subscriber to transmit non-process-relevant data over the communication link.
Weiter kann eine vom Teilnehmer über die Kommunikationsverbindung gesendete Information eine weitere Teilinformation über eine, insbesondere eindeutige, Identität (Kennung) des Teilnehmers umfassen.Furthermore, information sent by the subscriber via the communication link can include further partial information about an, in particular unique, identity (identifier) of the subscriber.
Es ist möglich, dass in Abhängigkeit des Zählwerts eine Zeitinformation über den Zeitpunkt der Informationserzeugung bestimmt wird, beispielsweise ein Zeitstempel, wobei diese Zeitinformation auf ein Referenz-Zeitsystem des Kommunikationsnetzwerks bezogen sein kann. Diese Zeitinformation kann insbesondere in Abhängigkeit von einer Taktrate des Taktsignals erzeugt werden. Wird die Zeitinformation nur in Abhängigkeit des Zählwerts bestimmt, so kann diese insbesondere als relative Zeitinformation erzeugt werden. Diese relative Zeitinformation kann sich auf einen Anfangszeitpunkt einer aktuellen Kommunikationsperiode beziehen.It is possible that, depending on the count value, time information about the time of the information generation is determined, for example a time stamp, wherein this time information can be related to a reference time system of the communication network. This time information can be generated in particular as a function of a clock rate of the clock signal. If the time information is determined only as a function of the count value, it can be generated in particular as relative time information. This relative time information can relate to a start time of a current communication period.
Weiter kann die Zeitinformation in Abhängigkeit einer aktuellen Periodenzahl der Kommunikationsperiode erzeugt werden. Die aktuelle Periodenzahl kann eine laufenden Nummer der aktuellen Periode in einer Sequenz einer Mehrzahl von Perioden sein, wobei die laufende Nummer nach dem Ablauf einer Periode inkrementiert wird, insbesondere um den Wert Eins. Wird die Zeitinformation in Abhängigkeit des Zählwerts und der aktuellen Periodenzahl bestimmt, so kann diese insbesondere als absolute Zeitinformation erzeugt werden. Diese absolute Zeitinformation bezieht sich nicht auf einen Anfangszeitpunkt einer aktuellen Kommunikationsperiode sondern auf einen globalen Anfangszeitpunkt des Referenz-Zeitsystems, z.B. einen Anfangszeitpunkt der ersten Periode der Sequenz.Furthermore, the time information can be generated as a function of a current number of periods in the communication period. The current number of periods can be a sequential number of the current period in a sequence of a plurality of periods, the sequential number being incremented after the expiration of a period, in particular by the value one. If the time information is determined as a function of the count value and the current number of periods, this can in particular be generated as absolute time information. This absolute time information does not refer to a start time of a current communication period but to a global start time of the reference time system, e.g. a start time of the first period of the sequence.
Das Referenz-Zeitsystem kann eine Vielzahl von Kommunikationsperioden umfassen. In diesem Fall kann eine vom Teilnehmer über die Kommunikationsverbindung gesendete Information auch die Zeitinformation, insbesondere den Zeitstempel, umfassen.The reference time system can comprise a multiplicity of communication periods. In this case, information sent by the subscriber via the communication link can also include the time information, in particular the time stamp.
Ein Zählmittel eines zählenden Teilnehmers kann einen maximalen Zählerstand aufweisen. Eine Taktrate des Taktsignals sowie dieser maximale Zählerstand legt eine (teilnehmerspezifische) Periodenzeitdauer einer Kommunikationsperiode fest. Nach Ablauf dieser Periodenzeitdauer kann ein Zählerüberlauf erfolgen/eintreten. Zur Bestimmung der Zeitinformation kann es somit notwendig sein, auch die aktuelle Periodenzahl zu bestimmen. Diese gibt an, wieviel Perioden bereits abgelaufen bzw. in welcher Periode sich der Teilnehmer aktuell befindet.A counting means of a counting participant can have a maximum count. A clock rate of the clock signal and this maximum counter reading defines a (subscriber-specific) period of a communication period. After this period, a counter overflow can occur. To determine the time information, it may therefore be necessary to also determine the current number of periods. This indicates how many periods have already expired or in which period the participant is currently.
Wie nachfolgend noch näher erläutert, kann eine gemeinsame Periodenzeitdauer des Kommunikationsnetzwerks durch die Taktrate sowie durch die minimalste Registerbreite aller Registerbreiten der Teilnehmer, also den minimalsten der maximalen Zählwerte aller Zählmittel, des Kommunikationsnetzwerks festgelegt sein.As explained in more detail below, a common period of time of the communication network can be determined by the clock rate and by the minimum register width of all register widths of the subscribers, that is to say the minimum of the maximum count values of all counting means, of the communication network.
Die Informationen, die über die Kommunikationsverbindung übertragen werden, können zusätzlich weitere Informationen umfassen, beispielsweise Messwerte. Weiter können die Informationen auch Steuergrößen, beispielsweise Sollwerte wie eine Soll-Beschleunigung umfassen.The information that is transmitted via the communication link can additionally include further information, for example measured values. Furthermore, the information can also include control variables, for example target values such as a target acceleration.
Weiter ist es möglich, dass ein Teilnehmer Informationspakete über die Kommunikationsverbindung überträgt, wobei ein Informationspaket mehrere Informationen mit jeweils zugeordneten Informationserzeugungs-Zählwerten umfasst.It is also possible for a subscriber to transmit information packets over the communication link, an information packet comprising a plurality of information items with associated information generation counter values.
Die Erfassung von Zeitinformationen in Form von Zählwerten sowie deren Zuordnung zu den Informationen ermöglicht in vorteilhafter Weise die von verschiedenen Teilnehmern über das Kommunikationsnetzwerk versendete Informationen einfach und zuverlässig in zeitlichen Bezug zueinander zu setzen, wobei dieses In-Bezug-setzen in Abhängigkeit der Zählwerte erfolgt, die den übertragenen Informationen zugeordnet sind. Dies wiederum ermöglicht in vorteilhafter Weise die Koordination von Prozessen an z.B. räumlich verteilten Orten oder die koordinierte Auswertung.The acquisition of time information in the form of count values and their assignment to the information advantageously enables the information sent by various subscribers via the communication network to be simply and reliably related to one another in time, this reference being made as a function of the count values, that are associated with the transmitted information. This in turn advantageously enables the coordination of processes on e.g. spatially distributed locations or the coordinated evaluation.
Insbesondere ist vorteilhaft, dass Teilnehmer, insbesondere Recheneinrichtungen der Teilnehmer, regelmäßig ein Zählmittel, insbesondere ein Zählregister, aufweisen, wodurch diese einfach, insbesondere ohne zusätzliche Modifikation, in das Kommunikationsnetzwerk und das vorgeschlagenen Verfahren eingebunden werden können.In particular, it is advantageous that participants, in particular computing devices of the participants, regularly have a counting means, in particular a counting register, as a result of which they can be easily integrated into the communication network and the proposed method, in particular without additional modification.
In einer weiteren Ausführungsform überträgt ein zählender Teilnehmer nur in einem synchronisierten Zustand eine Information, insbesondere Prozessdaten, über die mindestens eine Kommunikationsverbindung. Es ist möglich, dass ein Teilnehmer im unsynchronisierten Zustand von Prozessdaten verschiedene Informationen, z.B. Standarddatenobjekte, übertragen kann. Hierdurch wird in vorteilhafter Weise eine Betriebssicherheit des Verfahrens, insbesondere eine Zuverlässigkeit einer zeitlichen Zuordnung von Informationen zueinander, verbessert.In a further embodiment, a counting subscriber transmits information, in particular process data, via the at least one communication link only in a synchronized state. It is possible for a participant in the unsynchronized state of process data to have different information, e.g. Standard data objects, can be transferred. This advantageously improves the operational reliability of the method, in particular the reliability of a temporal assignment of information to one another.
In einer weiteren Ausführungsform wird/werden das Taktsignal und/oder das Synchronisationssignal von einem, insbesondere genau einem, Master-Teilnehmer des Kommunikationsnetzwerks erzeugt. Der Master-Teilnehmer ist insbesondere ein zählender Teilnehmer. Es ist möglich, dass der Master-Teilnehmer regelmäßig, insbesondere zeitlich vor der Übertragung eines Synchronisationssignals, eine Information über einen aktuellen Zählerstand oder über einen zukünftigen Zählerstand des Master-Teilnehmers über die Kommunikationsverbindung überträgt. Der zukünftige Zählerstand kann beispielsweise ein Zählerstand zum Zeitpunkt der nächsten Erzeugung oder Aussendung eines Synchronisationssignals sein. Dieser zukünftige Zeitpunkt und somit auch der Zählerstand kann vom Master-Teilnehmer berechnet werden.In a further embodiment, the clock signal and / or the synchronization signal is / are generated by one, in particular exactly one, master subscriber of the communication network. The master participant is in particular a counting participant. It is possible for the master subscriber to transmit information about a current meter reading or about a future meter reading of the master subscriber regularly, in particular before the transmission of a synchronization signal, via the communication link. The future counter reading can be, for example, a counter reading at the time of the next generation or transmission of a synchronization signal. This future point in time and thus also the meter reading can be calculated by the master participant.
Dieser Zählerstand kann dann, insbesondere von den weiteren zählenden Teilnehmern, genutzt werden, um einen Zählwert der entsprechenden Zählmittel auf den vorbestimmten Wert zu setzen, insbesondere nach Empfang des Synchronisationssignals. Somit kann dieser Zählerstand also der vorhergehend erläuterte Anfangszählerstand sein.This counter reading can then be used, in particular by the other counting participants, to set a count value of the corresponding counting means to the predetermined value, in particular after receipt of the synchronization signal. This counter reading can thus be the initial counter reading explained above.
Vorzugsweise wird sowohl das Taktsignal als auch das Synchronisationssignal von dem Master-Teilnehmer, also genau einem Master-Teilnehmer, erzeugt. Hierdurch ergibt sich in vorteilhafter Weise eine verbesserte Synchronisierung und somit zeitliche Zuordnung von Informationen bei der Datenüberübertragung über das Kommunikationsnetzwerk.Both the clock signal and the synchronization signal are preferably generated by the master subscriber, that is to say exactly one master subscriber. This advantageously results in an improved synchronization and thus temporal assignment of information during data transmission over the communication network.
In einer weiteren Ausführungsform werden über die Kommunikationsverbindung Informationen getaktet übertragen, wobei eine Taktrate dieser Informationsübertragung geringer als eine Taktrate der Taktsignalübertragung ist. Auch kann die Taktrate der Informationsübertragung geringer sein als die Taktrate der Synchronisationssignalübertragung. Beispielsweise kann die Taktrate des Taktsignals 1 µs betragen, während die Taktrate der Informationsübertragung 1 ms beträgt. Selbstverständlich sind jedoch auch andere Taktraten vorstellbar. Es ist möglich, dass die Taktrate der Informationsübertragung einen vorbestimmten Jitter aufweisen kann, insbesondere einen Jitter der im Verhältnis größer als der Jitter der Taktsignaltaktrate ist.In a further embodiment, information is transmitted in a clocked manner via the communication link, a clock rate of this information transmission being lower than a clock rate of the clock signal transmission. The clock rate of the information transmission can also be lower than the clock rate of the synchronization signal transmission. For example, the clock rate of the clock signal can be 1 microseconds, while the clock rate of the information transmission is 1 ms. Of course, other clock rates are also conceivable. It is possible that the clock rate of the information transmission can have a predetermined jitter, in particular a jitter that is relatively larger than the jitter of the clock signal clock rate.
Hierdurch ergibt sich in vorteilhafter Weise eine gute Anwendung des Verfahrens in Netzwerken mit begrenzter Bandbreite für die Kommunikationsverbindung.This advantageously results in a good application of the method in networks with limited bandwidth for the communication link.
In einer weiteren Ausführungsform wird eine Inkrementhöhe für die taktsignalbedingte Inkrementierung jedes zählenden Teilnehmers des Kommunikationsnetzwerks derart gewählt, dass ein Quotient aus einem maximalen Zählwert, also der Registerbreite, des Zählmittels dieses Teilnehmers und der Inkrementhöhe für alle Teilnehmer gleich ist. In a further embodiment, an increment height for the clock signal-related incrementation of each counting subscriber of the communication network is selected such that a quotient of a maximum count value, i.e. the register width, the counting means of this subscriber and the increment height is the same for all subscribers.
Der maximale Zählwert kann hierbei insbesondere durch eine Größe des Speichers des Zählmittels festgelegt werden. Hierdurch kann in vorteilhafter Weise erreicht werden, dass alle zählenden Teilnehmer, die sich in einem synchronisierten Zustand befinden, zum gleichen Zeitpunkt einen Speicher- bzw. Pufferüberlauf haben. Insbesondere kann dieser Überlauf bei Ablauf einer (teilnehmerspezifischen) Kommunikationsperiode erfolgen, wobei die Periodenzeitdauer einer solchen Kommunikationsperiode durch die minimale Inkrementhöhe des zählenden Teilnehmer sowie dem entsprechenden maximalen Zählwert des Zählmittels dieses Teilnehmers festgelegt ist. Durch die vorgeschlagene Wahl der Inkrementhöhe kann also mit anderen Worten erreicht werden, dass die teilnehmerspezifische Kommunikationsperiode aller Teilnehmer gleich lang dauert und zum gleichen Zeitpunkt endet und somit auch beginnt.The maximum count value can be determined in particular by a size of the memory of the counting means. In this way, it can advantageously be achieved that all counting subscribers who are in a synchronized state have a memory or buffer overflow at the same time. In particular, this overflow can occur when a (subscriber-specific) communication period has expired, the period of time of such a communication period being determined by the minimum increment amount of the counting subscriber and the corresponding maximum count value of the counting means of this subscriber. In other words, the proposed choice of the increment height can ensure that the subscriber-specific communication period of all subscribers lasts the same length and ends at the same time and thus also begins.
Wird z.B. jede Mikrosekunde ein Taktsignal erzeugt und beträgt der maximale Zählwert des Zählmittels 1.000, so beträgt die Periodenzeitdauer 1 ms. Nach Ablauf der Periodenzeitdauer kann der Zählwert des Zählmittels bei Empfang eines Taktsignals auf den minimalsten Zählwert, beispielsweise 0, gesetzt werden.E.g. generates a clock signal every microsecond and if the maximum count of the counting means is 1,000, the period of time is 1 ms. After the period has elapsed, the count of the counting means can be set to the minimum count, for example 0, when a clock signal is received.
Hierdurch ergibt sich in vorteilhafter Weise eine verbesserte Synchronisierung aller Teilnehmer. Insbesondere kann sichergestellt werden, dass sich im Idealfall alle zählenden Teilnehmer in der gleichen (Kommunikations-)Periode finden. Die Detektion eines Zählmittelüberlaufs jedes Teilnehmers kann genutzt werden, um einen Periodenwechsel zu detektieren und somit, insbesondere in Verbindung mit einem Periodenzählmittel, auch um die aktuelle Periodenzahl zu bestimmen. In Abhängigkeit der aktuellen Periodenzahl kann dann auch eine Zeitinformation, insbesondere ein Zeitstempel für eine zu übertragende Information in einem gemeinsamen Zeitreferenzsystem, bestimmt werden, wobei das gemeinsame Zeitreferenzsystem unabhängig von einem Zählerstand des Zählmittels für Taktsignale ist.This advantageously results in an improved synchronization of all participants. In particular, it can be ensured that, ideally, all the counting participants are in the same (communication) period. The detection of an overflow of counting means of each participant can be used to detect a period change and thus, in particular in connection with a period counting means, also to determine the current number of periods. Depending on the current number of periods, time information, in particular a time stamp for information to be transmitted in a common time reference system, can then also be determined, the common time reference system being independent of a counter reading of the counting means for clock signals.
In einer weiteren Ausführungsform ist eine maximale Zeitdauer zwischen dem Senden von Informationen über das Kommunikationsnetzwerk durch einen zählenden Teilnehmer kleiner als ein Viertel der Kommunikationsperiode. Die Kommunikationsperiode wurde vorhergehend bereits erläutert. Sie ist insbesondere festgelegt durch eine Taktrate und die Relative des zählenden Teilnehmers mit der geringsten Zählertiefe.In a further embodiment, a maximum time period between the sending of information via the communication network by a counting subscriber is less than a quarter of the communication period. The communication period has already been explained. It is determined in particular by a clock rate and the relative of the counting subscriber with the lowest counter depth.
Hierbei kann diese maximale Zeitdauer eine Zeitdauer zwischen dem Senden einer Information durch einen ersten Teilnehmer und einer von einem zweiten Teilnehmer gesendeten Information bezeichnen, wobei der erste von dem zweiten Teilnehmer verschieden ist. Allerdings ist es auch möglich, dass diese maximale Zeitdauer eine Zeitdauer zwischen zwei unmittelbar aufeinander folgenden Sendevorgängen von Informationen eines einzelnen Teilnehmers bezeichnet.In this case, this maximum time period can denote a time period between the sending of information by a first subscriber and information sent by a second subscriber, the first being different from the second subscriber. However, it is also possible for this maximum time period to denote a time period between two immediately successive transmission processes of information from a single subscriber.
Hierdurch ergibt sich in vorteilhafter Weise eine zuverlässigere Synchronisierung der Informationsübertragung, insbesondere da ein nachfolgend noch näher erläuterter hörender Teilnehmer sicherstellen kann, dass ein Empfangen einer Information mit einem älteren Zeitstempel nach dem Empfang einer Information mit einem im Vergleich jüngeren Zeitstempel nicht zu einer fehlerhaften Bestimmung einer Periodenzahl und somit einer fehlerhaften Bestimmung einer Zeitinformation dieser Informationen führt.This advantageously results in a more reliable synchronization of the information transmission, in particular since a listening subscriber, which will be explained in more detail below, can ensure that receiving information with an older time stamp after receiving information with a comparatively more recent time stamp does not result in an incorrect determination of a Period number and thus an incorrect determination of time information of this information leads.
Somit wird also in vorteilhafter Weise ermöglicht, zuverlässig aus den Zählerständen und in Verbindung mit einer aktuellen Periodenzahl, eine absolute, d.h. überlauf-befreite, Zeitinformation zu erzeugen. So würde z.B. ein 64 Bit umfassendes Zählmittels einen störungsfreien Dauerbetrieb bei einer Taktsignalrate von 1 ms von über einer halben Millionen Jahren gewährleisten.It is thus advantageously made possible, reliably from the counter readings and in connection with a current number of periods, an absolute, i.e. overflow-free to generate time information. For example, a 64-bit counting device guarantee trouble-free continuous operation at a clock signal rate of 1 ms for over half a million years.
In einer weiteren Ausführungsform versendet ein Teilnehmer eine Information nicht über die Kommunikationsverbindung, wenn die Zeitdauer zwischen dem aktuellen Zeitpunkt und dem Versenden der zuletzt versendeten Information größer als ein Viertel der Kommunikationsperiode ist. Hierdurch ergibt sich in vorteilhafter Weise eine Verbesserung der Zuverlässigkeit einer zeitlichen Zuordnung von zu verschiedenen Zeitpunkten durch einen Teilnehmer über das Kommunikationsnetzwerk versandten Informationen, insbesondere wenn diese nicht in streng chronologischer Reihenfolge empfangen werden.In a further embodiment, a subscriber does not send information via the communication link if the time period between the current time and the sending of the last sent information is greater than a quarter of the communication period. This advantageously results in an improvement in the reliability of a temporal assignment of information sent by a subscriber over the communication network at different times, in particular if this is not received in a strictly chronological order.
In einer weiteren Ausführungsform empfängt ein Teilnehmer einen Teil der oder alle über das Kommunikationsnetzwerk übertragenen Informationen und speichert zumindest einen Teil der empfangenen Information oder die gesamte empfangene Information, insbesondere in einer Speichereinrichtung des Teilnehmers. Dieser speichernde Teilnehmer kann insbesondere auch als hörender Teilnehmer bezeichnet werden. Ein hörender Teilnehmer kann hierbei auch ein zählender Teilnehmer sein. Allerdings ist es auch möglich und bevorzugt, dass ein hörender Teilnehmer kein zählender Teilnehmer des Kommunikationsnetzwerks ist. Somit kann ein hörender Teilnehmer nicht an der Taktzählung teilnehmen, insbesondere auch kein entsprechendes Zählmittel aufweisen oder nicht an die Taktleitung angeschlossen sein.In a further embodiment, a subscriber receives some or all of the information transmitted via the communication network and stores at least some or all of the received information, in particular in a storage device of the subscriber. This storing subscriber can in particular also be referred to as a listening subscriber. A listening participant can also be a counting participant. However, it is also possible and preferred that a listening participant is not a counting participant of the Communication network is. Thus, a listening participant cannot participate in the clock count, in particular also cannot have a corresponding counting means or cannot be connected to the clock line.
Ein hörender Teilnehmer kann sich von einem zählenden Teilnehmer also derart unterscheiden, dass eine vom hörenden Teilnehmer über die Kommunikationsverbindung gesendete Information keine Teilinformation über einen Informationserzeugungs-Zählwerts eines Zählmittels umfasst. Allerdings ist es trotzdem möglich, dass eine vom hörenden Teilnehmer über die Kommunikationsverbindung gesendete Information eine Teilinformation über einen Informationserzeugungszeitpunkt umfasst. Diese Teilinformation wird jedoch nicht in Abhängigkeit eines Zählwerts eines Taktzählmittels bestimmt. So kann eine solche Information insbesondere eine synthetische, beispielsweise durch Berechnung erzeugte, Information sein. Diese wird nachfolgend auch als neue Information bezeichnet.A listening subscriber can thus differ from a counting subscriber in such a way that information sent by the listening subscriber via the communication link does not include partial information about an information generation count of a counting means. However, it is still possible for information sent by the listening subscriber over the communication link to include partial information about an information generation time. However, this partial information is not determined as a function of a count value of a clock counter. Such information can in particular be synthetic information, for example generated by calculation. This is also referred to below as new information.
Z.B. kann in Abhängigkeit von gespeicherten Informationen und diesen zugeordneten Informationserzeugungszeitpunkten eine synthetische Information sowie ein synthetischer Informationserzeugungszeitpunkt dieser Information, insbesondere in Form eines synthetischen Zählwerts, bestimmt werden. Wird vom hörenden Teilnehmer diese synthetische Information dann über die Kommunikationsverbindung übertragen, so kann diese eine Teilinformation über einen Informationserzeugungszeitpunkt umfassen, z.B. in Form des synthetischen Informationserzeugungszeitpunkts. So kann ein hörender Teilnehmer aus einer zu einem ersten Zeitpunkt und einer zu einem nachfolgenden zweiten Zeitpunkt erzeugten Informationen eine zu einem Zwischenzeitpunkt erzeugte Information bestimmen, beispielsweise durch Interpolation, und diese dann über die Kommunikationsverbindung übertragen.For example, Depending on stored information and associated information generation times, synthetic information and a synthetic information generation time of this information, in particular in the form of a synthetic count value, can be determined. If this listening information is then transmitted by the listening subscriber via the communication link, this can include partial information about an information generation time, e.g. in the form of the synthetic information generation time. For example, a listening subscriber can use information generated at a first point in time and a subsequent second point in time to determine information generated at an intermediate point in time, for example by interpolation, and then transmit it via the communication link.
Es ist weiter möglich, dass ein hörender Teilnehmer empfangene Informationen als synchronisierte Informationen oder unsynchronisierte Informationen klassifiziert. So kann beispielsweise ein hörender Teilnehmer eine Information empfangen und den Teilnehmer identifizieren, der diese Information gesendet hat. Weiter kann von dem hörenden Teilnehmer der Empfangszeitpunkt oder der Erzeugungszeitpunkt dieser Information bestimmt werden. Weiter kann von dem hörenden Teilnehmer die von diesem Teilnehmer zuletzt erzeugte oder zuletzt empfangene Information bestimmt werden. Ist eine Zeitdifferenz zwischen den entsprechenden Empfangs- bzw. Erzeugungszeitpunkten größer als ein vorbestimmter Schwellwert, so kann die Information als unsynchronisierte Information klassifiziert werden. Ist die Zeitdifferenz kleiner als der vorbestimmte oder gleich dem vorbestimmten Schwellwert, so kann die Information als synchronisierte Information klassifiziert werden.It is also possible for a listening subscriber to classify received information as synchronized information or unsynchronized information. For example, a listening subscriber can receive information and identify the subscriber who sent this information. Furthermore, the time of reception or the time of generation of this information can be determined by the listening subscriber. Furthermore, the information last generated or last received by this subscriber can be determined by the listening subscriber. If a time difference between the corresponding reception or generation times is greater than a predetermined threshold value, the information can be classified as unsynchronized information. If the time difference is less than the predetermined or equal to the predetermined threshold value, the information can be classified as synchronized information.
In diesem Fall ist es möglich, dass unsynchronisierte Informationen nicht vom hörenden Teilnehmer gespeichert werden, wobei jedoch synchronisierte Informationen gespeichert werden. Mit anderen Worten kann somit auch ein Teilnehmer als unsychronisierter Teilnehmer klassifiziert werden.In this case it is possible that unsynchronized information is not saved by the listening subscriber, but synchronized information is saved. In other words, a participant can also be classified as an unsynchronized participant.
Die Speichereinrichtung kann insbesondere als sogenannter Ringspeicher ausgebildet sein. Dieser kann eine vorbestimmte (begrenzte) Anzahl an Speicherplätzen umfassen. Weiter können übertragene Informationen sequenziell in diese Speicherplätze gespeichert werden, insbesondere in einer Reihenfolge entsprechend dem Zeitpunkt des Empfangs der Information durch den Teilnehmer. Weiter können diese Speicherplätze nach einer vorbestimmten Zeitdauer oder nach Belegung aller weiteren Speicherplätze wieder freigegeben werden, insbesondere um neue Informationen zu speichern. Insbesondere können die Speicherplätze in einer vorbestimmten Reihenfolge organisiert bzw. adressiert sein, wobei von dem hörenden Teilnehmer empfangene Informationen der Reihenfolge entsprechend in den Speicherplätzen gespeichert werden. Somit wird also der Reihenfolge der Speicherplätze folgend eine aktuell empfangene Information in einem Speicherplatz gespeichert, der gemäß der Reihenfolge auf den Speicherplatz folgt, in dem die zuletzt empfangene Information gespeichert wurde. Bei einem Ringspeicher ist es möglich, dass nach der Speicherung einer Information in der letzten Speicherstelle der Reihenfolgen die nächste empfangene Information wieder in der ersten Speicherstelle entsprechend der Reihenfolge gespeichert wird.The storage device can in particular be designed as a so-called ring memory. This can include a predetermined (limited) number of storage locations. Furthermore, transmitted information can be stored sequentially in these storage locations, in particular in an order corresponding to the time the information was received by the subscriber. Furthermore, these storage locations can be released again after a predetermined period of time or after all other storage locations have been occupied, in particular in order to store new information. In particular, the memory locations can be organized or addressed in a predetermined sequence, information received from the listening subscriber being stored in the memory locations in accordance with the sequence. Thus, in accordance with the order of the storage locations, currently received information is stored in a storage location which follows the order in which the most recently received information was stored. In the case of a ring buffer, it is possible that after storing information in the last storage location of the sequences, the next received information is stored in the first storage location in accordance with the sequence.
Hierbei können neben den übertragenen Informationen, beispielsweise numerischen Werten, auch Informationen über den Informationserzeugungs-Zählwert gespeichert werden. Vorzugsweise wird neben den Informationen eine diesen Informationen zugeordneten absolute Zeitinformation gespeichert, die wie vorhergehend erläutert, in Abhängigkeit des Informationserzeugungs-Zählwerts bestimmt werden kann, insbesondere zeitlich vor der Speicherung. In diesem Fall kann z.B. der Informationserzeugungs-Zählwert durch die absolute Zeitinformation vor der Speicherung ersetzt werden. Weiter kann auch eine Identität des Teilnehmers gespeichert werden, der die jeweilige Information erzeugt hat.In addition to the transmitted information, for example numerical values, information about the information generation count can also be stored. In addition to the information, an absolute time information associated with this information is preferably stored, which, as explained above, can be determined as a function of the information generation count, in particular before the storage. In this case e.g. the information generation count is replaced by the absolute time information before storage. Furthermore, an identity of the subscriber who generated the respective information can also be stored.
Weiter kann auch ein in Abhängigkeit dieses Informationserzeugungs-Zählwerts eine Zeitinformation über den Zeitpunkt der Informationserzeugung in einem Referenz-Zeitsystem von dem hörenden Teilnehmer bestimmt und gespeichert werden, z.B. in Form eines Zeitstempels.Furthermore, depending on this information generation counter value, time information about the time of information generation in a reference time system can be determined and stored by the listening subscriber, e.g. in the form of a time stamp.
Die übertragenen Informationen können hierbei organisiert gespeichert werden, beispielsweise für jeden Teilnehmer (teilnehmerspezifisch), für vorbestimmte Gruppen mehrerer Teilnehmer (teilnehmergruppenspezifisch) oder in einer anderweitig organisierten Weise. Auch ist es möglich, die Speicherung in Abhängigkeit eines Datentyps (datentypspezifisch) zu organisieren. Auch ist eine hierarchische Organisation der Speicherung möglich. Hierbei können für jede spezifische Speicherung Speicherplätze einer Speichereinrichtung oder eines Teils einer Speichereinrichtung, wie vorhergehend erläutert, entsprechend einer vorbestimmten Reihenfolge belegt werden. Rein beispielhaft können Daten hierarchisch gespeichert werden, wobei eine erste, oberste Hierarchie ein Datentyp, z.B. eine Positionsinformation, eine zweite Hierarchieebene eine Herkunft der Informationen, z.B. die Herkunft von einem Achsen-Controller bzw. einer Motorsteuereinrichtung, eine dritte Hierarchieebene eine Kategorie der Information, z.B. eine Kategorie „x-Achse“ oder „Achse 1“ und eine vierte Hierarchieebene dann die Informationen selbst, z.B. in dem erläuterten Ringspeicher, ist. The transmitted information can be stored in an organized manner, for example for each participant (participant-specific), for predetermined groups of several participants (participant-group-specific) or in some other organized way. It is also possible to organize the storage depending on a data type (data type specific). A hierarchical organization of the storage is also possible. For each specific storage, storage locations of a storage device or a part of a storage device can, as explained above, be occupied in accordance with a predetermined sequence. As an example, data can be stored hierarchically, with a first, uppermost hierarchy a data type, for example position information, a second hierarchy level an origin of the information, for example the origin of an axis controller or a motor control device, a third hierarchy level a category of information, For example, a category "x-axis" or "
Es ist z.B. möglich, die Informationen in einer Matrix zu speichern, wobei jede Zeile der Matrix einem Teilnehmer zugeordnet ist, wobei teilnehmerspezifische Informationen (also die von diesem Teilnehmer gesendeten Informationen) in verschiedenen Spalten, insbesondere in einer nach dem Empfangszeitpunkt der Information durch den Teilnehmer chronologisch sortierten Reihenfolge, gespeichert werden. Dies erleichtert in vorteilhafter Weise eine spätere Auswertung und zeitliche Zuordnung von verschiedenen Informationen.It is e.g. possible to store the information in a matrix, each row of the matrix being assigned to a subscriber, subscriber-specific information (i.e. the information sent by this subscriber) in different columns, in particular in a sequence sorted chronologically according to the time the information was received by the subscriber , get saved. This advantageously facilitates later evaluation and temporal assignment of different information.
In einer weiteren Ausführungsform wird ein Erzeugungszeitpunkt einer empfangenen Information bestimmt, insbesondere in Form eines der Information zugeordneter Zeitstempels, wobei der Erzeugungszeitpunkt in Abhängigkeit des Informationserzeugungs-Zählwerts bestimmt wird, wobei die empfangenen Informationen in einer nach dem Erzeugungszeitpunkt chronologisch sortierten Reihenfolge gespeichert wird.In a further embodiment, a generation time of received information is determined, in particular in the form of a time stamp assigned to the information, the generation time being determined as a function of the information generation count value, the received information being stored in a sequence sorted chronologically according to the generation time.
Hierbei ist es möglich, dass eine empfangene Information in einem ersten Speicherteilschritt, wie vorhergehend erläutert, sequenziell, also in einer nach dem Empfangszeitpunkt chronologisch sortierten Reihenfolge in der Speichereinrichtung, insbesondere in deren Speicherplätzen, gespeichert werden.In this case, it is possible for received information to be stored sequentially in the memory device, in particular in its memory locations, in a first memory sub-step, as explained above, that is to say in a sequence sorted chronologically according to the time of reception.
Nach dieser Speicherung kann der dieser Information zugeordneter Zeitstempel bestimmt werden. In Abhängigkeit des Wertes des Zeitstempels kann dann in einem zweiten Speicherteilschritt, der auch als Umspeicherschritt bezeichnet werden kann, ein neuer Speicherplatz, insbesondere ein von dem bisherigen Speicherplatz verschiedener Speicherplatz, bestimmt werden und die Information dann in dem derart bestimmten Speicherplatz gespeichert werden. Dies kann insbesondere derart erfolgen, dass die Informationen dann in einer nach dem Erzeugungszeitpunkt chronologisch sortierten Reihenfolge in der Speichereinrichtung, insbesondere in deren Speicherplätzen, gespeichert werden. Dies kann beispielsweise durch Kopieren oder Verschieben erfolgen. Selbstverständlich ist es möglich, dass bei Umspeichern weitere bereits gespeicherte Informationen ebenfalls in neue Speicherplätze, insbesondere neu bestimmte Speicherplätze, gespeichert werden.After this storage, the time stamp assigned to this information can be determined. Depending on the value of the time stamp, a new storage location, in particular a storage location different from the previous storage location, can then be determined in a second storage sub-step, which can also be referred to as a re-storage step, and the information can then be stored in the storage location determined in this way. This can be done in particular in such a way that the information is then stored in the storage device, in particular in its storage locations, in a sequence sorted chronologically according to the time of generation. This can be done, for example, by copying or moving. Of course, it is possible that further information that has already been stored is also stored in new storage locations, in particular newly determined storage locations.
Hierdurch ergibt sich in vorteilhafter Weise eine verbesserte Auswertung und zeitliche Zuordnung von gespeicherten Informationen zueinander, insbesondere durch einen hörenden Teilnehmer.This advantageously results in an improved evaluation and temporal allocation of stored information to one another, in particular by a listening participant.
In einer weiteren Ausführungsform wird ein Zeitpunkt vorgegeben, wobei eine Information, insbesondere ein numerischer Wert dieser Information, die dem vorgegebenen Zeitpunkt zugeordnet oder zuzuordnen ist, in Abhängigkeit mindestens einer gespeicherten Information und in Abhängigkeit einer der gespeicherten Information zugeordneten Zeitinformation über die Erzeugung, insbesondere in Abhängigkeit eines der gespeicherten Information zugeordneten Informationserzeugungs-Zählwerts, bestimmt. In a further embodiment, a point in time is specified, with information, in particular a numerical value of this information, which is assigned or to be assigned to the specified point in time, as a function of at least one stored information and as a function of time information associated with the stored information, in particular in Dependence of an information generation count value associated with the stored information.
Hierbei kann die Zeitinformation über die Erzeugung beispielsweise die vorhergehend erläuterte Zeitinformation im Referenz-Zeitsystem des Kommunikationsnetzwerks sein. Diese kann in Abhängigkeit des Informationserzeugungs-Zählwerts bestimmt werden. Die derart bestimmte Information kann dann über das Kommunikationsnetzwerk übertragen werden.Here, the time information about the generation can be, for example, the previously explained time information in the reference time system of the communication network. This can be determined depending on the information generation count. The information determined in this way can then be transmitted via the communication network.
Die Bestimmung kann hierbei insbesondere durch einen hörenden Teilnehmer erfolgen oder durch einen datentechnisch mit dem hörenden Teilnehmer verbundenen Teilnehmer, der vom hörenden Teilnehmer gespeicherten Informationen abrufen und auswerten kann. Insbesondere kann hierzu auf die in einer der vorhergehend erläuterten Reihenfolgen gespeicherten Informationen zugegriffen werden, wobei diese und die ihnen zugeordneten Zeitinformation ausgewertet werden können, um die gesuchte Information zu bestimmen, insbesondere also eine Information, die einem gewünschten vergangenen oder zukünftigen Zeitpunkt zugeordnet ist.The determination can in this case be carried out in particular by a listening subscriber or by a subscriber connected to the listening subscriber by data technology, who can call up and evaluate information stored by the listening subscriber. In particular, the information stored in one of the previously explained sequences can be accessed for this purpose, and this and the time information associated with it can be evaluated in order to determine the information sought, in particular thus information that is assigned to a desired past or future point in time.
Z.B. ist es möglich, dass ein gewünschter zukünftiger oder vergangener Zeitpunkt vorgegeben wird, beispielsweise durch einen Nutzer oder eine übergeordnete Anwendung, wobei die diesem Zeitpunkt zugeordnete in Abhängigkeit der gespeicherten Informationen und der diesen zugeordneten Zeitinformationen bestimmt wird. Die neu bestimmte Information kann dann ebenfalls gespeichert werden, insbesondere mit der ihr zugeordneten Zeitinformation, also dem vorgegebenen Zeitpunkt.For example, it is possible for a desired future or past time to be specified, for example by a user or a higher-level application, the time assigned to this being dependent on the stored information and the information associated with it Time information is determined. The newly determined information can then also be stored, in particular with the time information assigned to it, that is to say the predetermined point in time.
Es ist hierzu möglich, dass der vorgegebene Zeitpunkt in einen Soll-Zählwert umgerechnet wird, insbesondere in einen periodenbezogenen Soll-Zählwert. Alternativ können, wie vorhergehend erläutert, auch die Informationserzeugungs-Zählwerte in Erzeugungszeitpunkte umgerechnet werden. Dies ermöglicht, die entsprechenden Zeitinformationen zu vergleichen.For this purpose, it is possible for the predetermined point in time to be converted into a target count value, in particular into a period-related target count value. Alternatively, as previously explained, the information generation counter values can also be converted into generation times. This enables the corresponding time information to be compared.
Zur Bestimmung der Information kann auf die gespeicherten Informationen zugegriffen werden, insbesondere indexbasiert. Ein Index kann insbesondere in Abhängigkeit des vorgegebenen, gewünschten Zeitpunkts bestimmt werden. Insbesondere kann jeder gespeicherten Information ein Index in Abhängigkeit der dieser gespeicherten Information zugeordneten Zeitstempels bzw. des dieser Informationen zugeordneten Informationserzeugungs-Zählwerts zugeordnet sein. Über den Index kann hierbei eine Speicherstelle der Speichereinrichtung adressiert werden, wodurch auf den Inhalt der Speicherstelle in Abhängigkeit des Index zugegriffen werden kann. Soll nun eine neue Information zu einem vorgegebenen, gewünschten Zeitpunkt bestimmt werden, so kann in Abhängigkeit dieses gewünschten Zeitpunkts ein Index zum Zugriff auf die Speichereinrichtung oder Indizes zum Zugriff auf die Speichereinrichtung bestimmt werden.The stored information can be accessed to determine the information, in particular index-based. An index can be determined in particular as a function of the predetermined, desired point in time. In particular, each stored information can be assigned an index depending on the time stamp assigned to this stored information or the information generation count assigned to this information. A memory location of the memory device can be addressed via the index, as a result of which the content of the memory location can be accessed as a function of the index. If new information is now to be determined at a predetermined, desired point in time, an index for accessing the storage device or indices for accessing the storage device can be determined depending on this desired point in time.
Es ist möglich, dass als Information, die einem vorgegebenen Zeitpunkt zugeordnet ist, eine der bereits gespeicherten Informationen bestimmt wird. Dies kann insbesondere dann erfolgen, wenn der vorgegebene Zeitpunkt dem einer gespeicherten Information zugeordneten (Erzeugungs-)Zeitpunkt entspricht oder nicht mehr als ein vorbestimmtes Maß davon abweicht. Wie nachfolgend noch erläutert, ist es aber auch möglich, eine neu generierte Information als Information, die dem vorgegebenen Zeitpunkt zugeordnet ist, zu bestimmen. Dies kann insbesondere dann erfolgen, wenn der vorgegebene Zeitpunkt mehr als ein vorbestimmtes Maß von dem einer gespeicherten Information zugeordneten (Erzeugungs-)Zeitpunkt abweicht. In diesem Fall können z.B. Inter- oder Extrapolationsverfahren angewendet werden, um die besagte Information zu bestimmen.It is possible that one of the information items that has already been stored is determined as information that is assigned to a predetermined point in time. This can take place in particular if the predefined point in time corresponds to the (generation) point in time associated with stored information or does not deviate from it by more than a predetermined amount. As will be explained below, however, it is also possible to determine newly generated information as information that is assigned to the specified point in time. This can take place in particular if the predefined point in time deviates more than a predetermined amount from the (generation) point in time associated with stored information. In this case e.g. Interpolation or extrapolation methods can be used to determine said information.
In einer weiteren Ausführungsform wird die Information, die dem vorgegebenen Zeitpunkt zugeordnet ist, in Abhängigkeit mindestens einer gespeicherten Information neu erzeugt wird Dies wurde vorhergehend erläutert.In a further embodiment, the information which is assigned to the predetermined point in time is newly generated as a function of at least one stored item of information. This was explained above.
Beispielsweise ist es möglich, Filterverfahren auf die gespeicherten Informationen anzuwenden. Insbesondere können diese Filterverfahren in Abhängigkeit der diesen gespeicherten Informationen zugeordneten Zeitinformationen angewendet werden. Ebenfalls kann z.B. ein Informationstrend bestimmt werden. Dies ermöglicht beispielsweise eine Schätzung, insbesondere eine Voraussage, von Werten, beispielsweise eines als Sensor ausgebildeten Teilnehmers und/oder die Voraussage eines (Werte-)Trends für die Verwendung in einem Steuer- oder Regelprozess.For example, it is possible to apply filtering methods to the stored information. In particular, these filtering methods can be used as a function of the time information associated with this stored information. Also e.g. an information trend can be determined. This enables, for example, an estimate, in particular a prediction, of values, for example a participant designed as a sensor, and / or the prediction of a (value) trend for use in a control or regulating process.
Auch kann eine neue Information in Abhängigkeit von einer, insbesondere jedoch in Abhängigkeit von mehreren, gespeicherten Information(en) durch Interpolation oder Extrapolation bestimmt werden. Hierfür kann einerseits ein Wert der Information, beispielsweise ein in der Information codierter Messwert, als auch die dieser Information zugeordnete Zeitinformation berücksichtigt werden.New information can also be determined as a function of one, but in particular as a function of several, stored information (s) by interpolation or extrapolation. On the one hand, a value of the information, for example a measured value encoded in the information, as well as the time information associated with this information can be taken into account.
Hierdurch ergibt sich in vorteilhafter Weise eine verbesserte Auswertung der gespeicherten Informationen und insbesondere eine verbesserte Steuerung mehrerer Aktoren, beispielsweise eine verbesserte zeitliche Koordination von einem Betrieb dieser mehreren Aktoren, wobei diese Aktoren Teilnehmer des Kommunikationsnetzwerks sein können.This advantageously results in an improved evaluation of the stored information and in particular an improved control of a plurality of actuators, for example an improved time coordination of an operation of these plurality of actuators, which actuators can be participants in the communication network.
In einer weiteren Ausführungsform weist ein Teilnehmer, insbesondere ein hörender Teilnehmer, ein Periodenzählmittel für die Anzahl an Kommunikationsperioden auf. Wie vorhergehend erläutert, ist es möglich, dass ein Speicherüberlauf des Zählmittels zum Zählen der Taktsignale während des Betriebs des Kommunikationsnetzwerks auftritt. Dieser Speicherüberlauf tritt nach dem zeitlichen Ablauf einer Kommunikationsperiode auf. Um nach einem solchen Überlauf eine korrekte Bestimmung eines Zeitpunkts der Informationserzeugung aus dem mit der Information übertragenen Informationserzeugungs-Zählwerts in einem Referenz-Zeitsystem des Kommunikationssystems zu ermöglichen, kann es vorteilhaft oder sogar notwendig sein, die aktuelle Periodenanzahl zu bestimmen. Es ist möglich, dass nach Empfang einer Information die aktuelle Periodenzahl bestimmt wird oder die Periodenzahl bestimmt wird, in der die Information erzeugt wurde. Diese Periodenzahl kann dann der Information zugeordnet werden. Auch kann diese mit der Information abgespeichert werden. Wie erläutert kann diese genutzt werden, um einen Zeitpunkt der Erzeugung der Information im Referenz-Zeitsystem des Kommunikationsnetzwerks zu bestimmen.In a further embodiment, a subscriber, in particular a listening subscriber, has period counting means for the number of communication periods. As explained above, it is possible that a memory overflow of the counting means for counting the clock signals occurs during the operation of the communication network. This memory overflow occurs after the lapse of a communication period. In order to enable a correct determination of a time of information generation from the information generation count value transmitted with the information in a reference time system of the communication system after such an overflow, it may be advantageous or even necessary to determine the current number of periods. It is possible that after receiving information, the current number of periods is determined or the number of periods in which the information was generated is determined. This number of periods can then be assigned to the information. This can also be saved with the information. As explained, this can be used to determine when the information is generated in the reference time system of the communication network.
Beispielsweise kann ein Zählwert des Periodenzählmittels inkrementiert werden, wenn ein Speicherüberlauf eines Zählmittels zum Zählen der Taktsignale eines zählenden Teilnehmers detektiert wurde. Dieser Überlauf kann insbesondere in Abhängigkeit der Informationserzeugungs-Zählwerte detektiert werden, die von diesem Teilnehmer mit den entsprechenden Informationen übertragen wurden. Beispielsweise kann ein Überlauf detektiert werden, wenn sich der Informationserzeugungs-Zählwert verringert.For example, a count value of the period counting means can be incremented if a memory overflow of a counting means for counting the clock signals of a counting subscriber has been detected. This overflow can, in particular, depend on the information generation counter values are detected, which were transmitted by this participant with the corresponding information. For example, an overflow can be detected when the information generation count decreases.
Somit ergibt sich hierdurch in vorteilhafter Weise eine verbesserte Bestimmung eines der Information zugeordneten Zeitpunkts der Informationserzeugung.This advantageously results in an improved determination of a time of information generation associated with the information.
In einer weiteren Ausführungsform ist nach dem Inkrementieren des Zählwerts des Periodenzählmittels ein erneutes Inkrementieren für eine vorbestimmte Zeitdauer unzulässig. Die vorbestimmte Zeitdauer kann hierbei applikationsabhängig gewählt werden. So ist es beispielsweise möglich, dass Informationen, die zu einem späteren Zeitpunkt als zu einem früheren Zeitpunkt erzeugte Informationen erzeugt wurden, früher von dem hörenden Teilnehmer als diese früher erzeugten Informationen empfangen werden. Insbesondere in dem Fall, dass in einer Periode eine Information empfangen wird, der ein Informationserzeugungs-Zeitpunkt aus der unmittelbar vorangegangenen Periode zugeordnet ist, kann es möglich sein, dass ein Zählwert des Periodenzählmittels erneut, nämlich in irrtümlicher Weise, inkrementiert wird.In a further embodiment, after incrementing the count value of the period counting means, renewed incrementation for a predetermined period of time is not permitted. The predetermined time period can be selected depending on the application. For example, it is possible that information generated at a later point in time than information generated at an earlier point in time is received by the listening subscriber earlier than this information generated earlier. In particular, in the event that information is received in a period to which an information generation time from the immediately preceding period is assigned, it may be possible that a count value of the period counter is incremented again, namely in an erroneous manner.
So kann es vorkommen, dass die Informationen über das Kommunikationsnetzwerk nicht streng chronologisch übertragen werden. Z.B. kann eine Information mit einem älteren Zeitpunkt der Informationserzeugung bzw. Zeitstempel zeitlich nach einer Information mit einem neueren Zeitstempel übertragen oder empfangen wird. Dies kann z.B. vorkommen, wenn der entsprechende Teilnehmer verspätet, z.B. um einen oder mehrere Takte verspätet, mit der Übertragung begonnen hat, oder weil innerhalb eines Verteiler-Switches die Übertragung beeinflusst wurde.It can happen that the information is not transmitted chronologically over the communication network. For example, For example, information with an older time of information generation or time stamp can be transmitted or received after information with a newer time stamp. This can e.g. occur if the relevant participant is late, e.g. delayed by one or more clocks, the transfer has started, or because the transfer has been influenced within a distribution switch.
Beispielsweise können Informationen mit Zeitstempeln 1,3,6,5,8,9 übertragen bzw. empfangen werden, weil der Teilnehmer, der die Information mit dem Zeitstempel „5“ senden wollte, eine verspätete Übertragung durchgeführt hat.For example, information with
Ein solches Verhalten kann ein Periodenzählmittel irreführen. Umfasst eine Periode z.B. die Werte von 0 bis 9 und werden Informationen mit den Zeitstempeln 1,3,5,6,7,9,0,8,1,2,... empfangen, so würde ein erster und korrekter Überlauf und somit ein Periodenwechsel zwischen 9 und 0 detektiert werden. Allerdings würde auch fälschlicherweise ein weiterer Überlauf zwischen 8 und 2 detektiert werden. Dieser bildet aber einen so genannten Schein-Überlauf, dessen Detektion verhindert werden sollte, da der Zeitstempel „8“ noch in die alte Periode gehört.Such behavior can mislead a period counter. Covers a period e.g. the values from 0 to 9 and if information is received with the
Durch das Sperren der Inkrementierung des Periodenzählmittels für eine vorbestimmte Zeitdauer kann diese Fehldetektion in vorteilhafter Weise vermieden werden, wodurch wiederum eine Zuverlässigkeit der Kommunikation und der zeitlichen Zuordnung von Informationen erhöht wird.By blocking the incrementation of the period counting means for a predetermined period of time, this incorrect detection can advantageously be avoided, which in turn increases the reliability of the communication and the temporal assignment of information.
Weiter vorgeschlagen wird ein Kommunikationsnetzwerk zur Datenübertragung, wobei das Kommunikationsnetzwerk zumindest zwei Teilnehmer, mindestens eine Kommunikationsverbindung, mindestens eine Taktverbindung und mindestens eine Synchronisationsverbindung umfasst. Teilnehmer des Kommunikationsnetzwerks sind über die mindestens eine Kommunikationsverbindung verbunden. Mindestens ein zählender Teilnehmer des Kommunikationsnetzwerks ist an die Taktverbindung und die Synchronisationsverbindung angeschlossen. Weiter weist ein an die Taktverbindung angeschlossener zählender Teilnehmer ein Zählmittel für Taktsignale auf, wobei ein Zählwert des Zählmittels bei Empfang eines Taktsignals über die Taktverbindung inkrementierbar ist/inkrementiert wird. Weiter ist der Zählwert des Zählmittels bei Empfang eines Synchronisationssignals über die Synchronisationsverbindung auf einen vorbestimmten Wert ersetzbar oder in vorbestimmter Weise änderbar. Weiter umfasst eine vom zählenden Teilnehmer über die Kommunikationsverbindung gesendete Information eine Teilinformation über den Informationserzeugungs-Zählwert des Zählmittels. Das Kommunikationsnetzwerk dient in vorteilhafter Weise zur Durchführung einer in dieser Offenbarung beschriebenen Ausführungsform eines Verfahrens zur Datenübertragung in einem Kommunikationsnetzwerk. Daher ist das Kommunikationsnetzwerk zur Durchführung eines solchen Verfahrens ausgebildet.A communication network for data transmission is also proposed, the communication network comprising at least two participants, at least one communication connection, at least one clock connection and at least one synchronization connection. Participants in the communication network are connected via the at least one communication connection. At least one counting participant of the communication network is connected to the clock connection and the synchronization connection. Furthermore, a counting subscriber connected to the clock connection has a counting means for clock signals, a count of the counting means being able to be incremented via the clock connection when a clock signal is received. Furthermore, the count value of the counting means can be replaced or changed in a predetermined manner upon receipt of a synchronization signal via the synchronization connection. Furthermore, information sent by the counting subscriber over the communication link includes partial information about the information generation count of the counting means. The communication network advantageously serves to carry out an embodiment of a method for data transmission in a communication network described in this disclosure. The communication network is therefore designed to carry out such a method.
Das Kommunikationsnetzwerk umfasst auch einen vorhergehend bereits erläuterten Master-Teilnehmer.The communication network also includes a master participant previously explained.
In einer weiteren Ausführungsform umfasst ein Teilnehmer, insbesondere ein hörender Teilnehmer, eine Speichereinrichtung, wobei der Teilnehmer über das Kommunikationsnetzwerk übertragene Informationen in der Speichereinrichtung speichert. Dies und entsprechende Vorteile wurden vorhergehend bereits erläutert.In a further embodiment, a subscriber, in particular a listening subscriber, comprises a storage device, the subscriber storing information transmitted via the communication network in the storage device. This and corresponding advantages have already been explained above.
Die Erfindung wird anhand von Ausführungsbeispielen näher erläutert. Die Figuren zeigen:
-
1 ein schematisches Abbild eines erfindungsgemäßen Kommunikationsnetzwerks, -
2 ein weiteres schematisches Abbild eines weiteren erfindungsgemäßen Kommunikationsnetzwerks, -
3 ein schematisches Blockschaltbild eines zählenden Teilnehmers, -
4 ein schematisches Blockschaltbild eines hörenden Teilnehmers, -
5 ein schematisches Flussdiagramm eines Teils eines erfindungsgemäßen Verfahrens, -
6 ein schematisches Flussdiagramm eines weiteren Teils eines erfindungsgemäßen Verfahrens und -
7 eine schematische Ansicht von gespeicherten Informationen.
-
1 1 shows a schematic representation of a communication network according to the invention, -
2 another schematic image of a further communication network according to the invention, -
3 1 shows a schematic block diagram of a counting participant, -
4 2 shows a schematic block diagram of a listening subscriber, -
5 1 shows a schematic flow diagram of part of a method according to the invention, -
6 a schematic flow diagram of another part of a method according to the invention and -
7 a schematic view of stored information.
Nachfolgend bezeichnen gleiche Bezugszeichen Elemente mit gleichen oder ähnlichen technischen Merkmalen.In the following, the same reference symbols denote elements with the same or similar technical features.
In
Weiter dargestellt ist, dass das Kommunikationsnetzwerk
Nicht dargestellt ist ein Master-Teilnehmer des Kommunikationsnetzwerks
Taktsignale
Weiter werden über die Synchronisationsleitung Synchronisationssignale
Weiter können die Teilnehmer
Zählende Teilnehmer
Es ist möglich, dass ein zählender Teilnehmer
In
Ein Synchronisationssignal
Weiter ist es möglich, dass über die Kommunikationsleitung
Wird z.B. angenommen, dass einer der zählenden Teilnehmer
Der hörende Teilnehmer
Derartige Informationen werden in diesem Fall also zu einem „verspäteten“ Zeitpunkt umgerechnet oder durch Informationen ergänzt und mit dem ursprünglichen Zählerwert erneut verteilt.In this case, such information is converted at a "late" time or supplemented by information and redistributed with the original counter value.
So kann beispielsweise ein Temperaturwert mit einem zweiten Zählwert
Es können also immer taktgenau Informationen erzeugt, aber etwas zeitverzögert versendet werden. Über die Frequenzen des Taktes oder der Delay-Zeiten beim Versenden soll hier keine Aussage gemacht werden. Für den Fall, man schafft das 1µs oder auch nur 10µs genau lassen sich damit trotzdem übliche Steuer- und auch Regelungsvorgänge realisieren. Je größer die Delay Zeit durch das Versenden, desto ungeeigneter wird das alles für Regelaufgaben, ist aber immer noch sinnvoll für reine Messwerterfassungsaufgaben und „nachträgliche“ Auswertungen.This means that information can always be generated precisely to the clock, but sent with a time delay. No statements should be made here about the frequencies of the clock or the delay times when sending. In the event that you can do it with 1µs or even just 10µs, you can still use it to implement normal control and regulation processes. The longer the delay due to sending, the more unsuitable it all becomes for control tasks, but it still makes sense for pure data acquisition tasks and "subsequent" evaluations.
In
Schematisch dargestellt sind eine Taktleitung
Hierbei kann ein erster zählender Teilnehmer
In
Das Register
Weiter kann mittels der Steuer- und Auswerteeinrichtung
Es ist weiter möglich, dass in Abhängigkeit des Zählwerts ein Zeitpunkt der Informationserzeugung bestimmt wird, insbesondere durch einen hörenden Teilnehmer
Weiter kann durch die Steuer- und Auswerteeinrichtung
In
Wird über die Kommunikationsleitung
Insbesondere können die Informationen, zumindest in einem ersten Speicherteilvorgang, unabhängig von einem Zeitpunkt der Erzeugung der entsprechenden Information gespeichert werden. Dies kann insbesondere bedeuten, dass eine Information, die zu einem späteren Zeitpunkt als eine frühere Information erzeugt wurde, in der Reihenfolge der Speicherung vor dieser früheren Information gespeichert werden kann.In particular, the information can be stored, at least in a first partial storage process, independently of a point in time when the corresponding information was generated. In particular, this can mean that information that was generated at a later point in time than earlier information can be stored in the order of storage before this earlier information.
Dieser erste Teilvorgang kann jedoch auch ein Zwischenschritt sein, wobei dann in der Speichereinrichtung
Hierbei kann der Zeitpunkt der Informationserzeugung in einem Referenz-Zeitsystem des Kommunikationsnetzwerks
Der hörende Teilnehmer
Z.B. kann die Steuer- und Auswerteeinrichtung
Hierbei kann ein Inkrementieren des Zählwerts des Periodenzählmittels
Wird zu einem späteren Zeitpunkt eine weitere Information empfangen, so kann auch für diese ein Zeitpunkt der Informationserzeugung in der erläuterten Weise bestimmt werden, wobei diese dann chronologisch an der richtigen Stelle in die bereits chronologisch in den Speicherstellen
Weiter ist es möglich, dass ein Zeitpunkt, insbesondere im erläuterten Referenz-Zeitsystem, vorgegeben wird, wobei dann in Abhängigkeit der gespeicherten Informationen eine diesem vorgegebenen Zeitpunkt zugeordnete Information bestimmt wird. Hierzu können die Erzeugungszeitpunkte der gespeicherten Informationen wie vorhergehend erläutert bestimmt oder, wenn diese bereits bestimmt und abgespeichert wurden, abgerufen und mit dem vorgegebenen Zeitpunkt verglichen werden.Furthermore, it is possible for a point in time to be specified, in particular in the reference time system explained, in which case information associated with this specified point in time is then determined as a function of the stored information. For this purpose, the generation times of the stored information can be determined as explained above or, if this has already been determined and stored, called up and compared with the predetermined time.
Weicht der vorgegebene Zeitpunkt z.B. nicht mehr als eine vorbestimmtes Maß von dem Erzeugungszeitpunkt einer gespeicherten Information ab, so kann dem vorgegebenen Zeitpunkt zugeordnete Information diese gespeicherte Information bestimmt werden. Weicht der vorgegebene Zeitpunkt z.B. mehr als ein vorbestimmtes Maß von den Erzeugungszeitpunkten der gespeicherten Informationen ab, so kann die dem vorgegebenen Zeitpunkt zugeordnete Information z.B. durch Interpolation oder Extrapolation bestimmt werden.If the specified time differs e.g. no more than a predetermined amount from the point in time at which stored information is generated, the information associated with the predetermined point in time can be determined from this stored information. If the specified time differs e.g. more than a predetermined measure from the generation times of the stored information, the information associated with the predetermined time can e.g. can be determined by interpolation or extrapolation.
Beispielsweise kann so ein Messwert zu einem gewünschten zukünftigen Zeitpunkt oder zu einem gewünschten bereits vergangenen Zeitpunkt in Abhängigkeit der bereits gespeicherten Messwerte sowie der diesen gespeicherten Messwerten zugeordneten Zeitinformationen bestimmt werden.For example, such a measured value can be determined at a desired future point in time or at a desired already past point in time depending on the already stored measured values and the time information associated with these stored measured values.
In
In einem folgenden Schritt
Wurde kein Synchronisationssignal
In weiteren Schritten
Die Sequenz aus dem vierten und fünften Schritt
In
Dargestellt sind teilnehmerspezifische Speicher, wobei in Speicherstellen eines ersten Speichers die Zählwerte
Somit wurden diese Zählwerte
Weiter ist schematisch dargestellt, dass Informationen zu einem vorgegebenen Zeitpunkt bestimmt werden sollen, wobei für diesen vorgegebenen Zeitpunkt ein diesem Zeitpunkt zugeordneter Soll-Zählwert ts = 2.000 bestimmt wurde. Hierbei kann davon ausgegangen werden, dass die in
Hierzu muss in den verschiedenen teilnehmerspezifischen Speichern an verschiedenen Speicherstellen auf die gespeicherten Werte zugegriffen werden. So ist beispielsweise dargestellt, dass Informationserzeugungs-Zählwert
Allerdings existiert keine gespeicherte Information des ersten zählenden Teilnehmers
Im Speicher für Informationen des zweiten zählenden Teilnehmers
BezugszeichenlisteLIST OF REFERENCE NUMBERS
- 11
- KommunikationsnetzwerkCommunication network
- 22
- Registerregister
- 33
- Schnittstelleinterface
- 44
- Steuer- und Auswerteeinrichtung eines zählenden TeilnehmersControl and evaluation device of a counting participant
- 55
- Speichereinrichtungmemory device
- 66
- Steuer- und Auswerteeinrichtung eines hörenden TeilnehmersControl and evaluation device of a listening participant
- 77
- Schnittstelleinterface
- 88th
- PeriodenzählmittelPeriodenzählmittel
- TT
- TeilnehmerAttendees
- zT, zT1, zT2partly, partly1, partly2
- zT3, zT4zT3, zT4
- zählender Teilnehmercounting participant
- hThT
- hörender Teilnehmerlistening participant
- KLKL
- Kommunikationsleitungcommunication line
- SLSL
- Synchronisationsleitungsynchronization line
- TLTL
- Taktleitungclock line
- syncsync
- Synchronisationssignalsynchronization signal
- clkclk
- Taktsignalclock signal
- DPDP
- Datenpaketdata packet
- SWSW
- SwitchSwitch
- SS1, ..., SSnSS1, ..., SSn
- Speicherstellenlocations
- tB t B
- Taktrate einer InformationsübertragungClock rate of an information transmission
- aa
- Informationserzeugungs-Zählwert eines ersten TeilnehmersInformation generation count of a first party
- bb
- Informationserzeugungs-Zählwert eines zweiten TeilnehmersInformation generation count of a second party
- cc
- Informationserzeugungs-Zählwert eines dritten TeilnehmersThird party information generation count
- dd
- Informationserzeugungs-Zählwert eines vierten TeilnehmersFourth party information generation count
- ee
- Informationserzeugungs-Zählwert eines fünften TeilnehmersInformation generation count of a fifth party
- ff
- Informationserzeugungs-Zählwert eines sechsten TeilnehmersInformation generation count of a sixth party
- gG
- Informationserzeugungs-Zählwert eines siebten TeilnehmersInformation generation count of a seventh party
- ts t s
- Soll-ZählwertShould count
- S1S1
- erster Schrittfirst step
- S3S3
- zweiter Schrittsecond step
- S4S4
- dritter SchrittThird step
- S5S5
- vierter Schrittfourth step
ZITATE ENTHALTEN IN DER BESCHREIBUNG QUOTES INCLUDE IN THE DESCRIPTION
Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of documents listed by the applicant has been generated automatically and is only included for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.
Zitierte PatentliteraturPatent literature cited
- EP 1962198 B1 [0003]EP 1962198 B1 [0003]
Claims (15)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102018209799.2A DE102018209799A1 (en) | 2018-06-18 | 2018-06-18 | Data transmission method and communication network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102018209799.2A DE102018209799A1 (en) | 2018-06-18 | 2018-06-18 | Data transmission method and communication network |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102018209799A1 true DE102018209799A1 (en) | 2019-12-19 |
Family
ID=68724706
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102018209799.2A Pending DE102018209799A1 (en) | 2018-06-18 | 2018-06-18 | Data transmission method and communication network |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE102018209799A1 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE4338422C1 (en) * | 1993-11-10 | 1995-02-09 | Becker Gmbh | Method for synchronising an RDS decoder |
EP1962198B1 (en) | 2007-02-20 | 2013-05-29 | Lantiq Deutschland GmbH | Bus system and methods of operation thereof |
US20170041897A1 (en) * | 2013-11-12 | 2017-02-09 | Qualcomm Incorporated | Apparatus and methods for synchronizing a controller and sensors |
-
2018
- 2018-06-18 DE DE102018209799.2A patent/DE102018209799A1/en active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE4338422C1 (en) * | 1993-11-10 | 1995-02-09 | Becker Gmbh | Method for synchronising an RDS decoder |
EP1962198B1 (en) | 2007-02-20 | 2013-05-29 | Lantiq Deutschland GmbH | Bus system and methods of operation thereof |
US20170041897A1 (en) * | 2013-11-12 | 2017-02-09 | Qualcomm Incorporated | Apparatus and methods for synchronizing a controller and sensors |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE2547035C3 (en) | Data processing device | |
DE2615306C2 (en) | Measurement data acquisition and processing system | |
DE102008062865A1 (en) | Serial peripheral interface interface with reduced number of connection lines | |
DE102011085764A1 (en) | Method for operating a bus arrangement | |
DE3111555C2 (en) | Method and apparatus for storing information using prior recording | |
EP2359539A1 (en) | Data transmission protocol | |
DE2558599B2 (en) | ||
DE2934379A1 (en) | MULTIPLE TIMES FOR A TIME MULTIPLEX SYSTEM FOR THE COUPLING OF DIGITAL, IN PARTICULAR DELTA MODULATED, MESSAGE SIGNALS | |
DE102011083254A1 (en) | Method and apparatus for coupling a first sensor to at least one second sensor | |
DE2357654C2 (en) | Associative memory | |
DE3225365C2 (en) | ||
DE102018209799A1 (en) | Data transmission method and communication network | |
DE10038783A1 (en) | Bus system provides automatic address allocation with subscriber placing address allocation part of command in data packet into address memory, passing data packet to adjacent subscriber | |
EP1307989B1 (en) | Communication method | |
DE10256462A1 (en) | Apparatus and method for minimizing the output delay caused by puncturing | |
DE3036923C2 (en) | Station for signal transmission devices that can be optionally equipped with input devices | |
DE1774849C3 (en) | Addressing device for a memory section chain | |
DE2547052C3 (en) | Data processing equipment | |
DE2547031C3 (en) | Data processing device | |
WO2007074069A1 (en) | Microcontroller system comprising peripheral units | |
DE2657243A1 (en) | CIRCUIT ARRANGEMENT FOR TRANSMISSION OF SIGNALING PROCESSES | |
CH679626A5 (en) | ||
DE2345491A1 (en) | Code-word detector - detects synchronisation or address word in fast serial transfers | |
DE10048747B4 (en) | Process and processing of process signals | |
DE3806429C2 (en) | Method and circuit arrangement for determining a bit combination contained in a series bit stream |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R012 | Request for examination validly filed | ||
R016 | Response to examination communication |