DE10127417A1 - Transport-Protokoll für die Gerätekommunikation - Google Patents
Transport-Protokoll für die GerätekommunikationInfo
- Publication number
- DE10127417A1 DE10127417A1 DE2001127417 DE10127417A DE10127417A1 DE 10127417 A1 DE10127417 A1 DE 10127417A1 DE 2001127417 DE2001127417 DE 2001127417 DE 10127417 A DE10127417 A DE 10127417A DE 10127417 A1 DE10127417 A1 DE 10127417A1
- Authority
- DE
- Germany
- Prior art keywords
- data
- host
- transmitted
- area
- message
- 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.)
- Withdrawn
Links
- 230000005540 biological transmission Effects 0.000 claims abstract description 36
- 238000000034 method Methods 0.000 claims description 27
- 238000001514 detection method Methods 0.000 claims description 8
- 125000004122 cyclic group Chemical group 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40006—Architecture of a communication node
- H04L12/40032—Details regarding a bus interface enhancer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/18—Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Small-Scale Networks (AREA)
Abstract
Es wird ein Verfahren zur Übertragung von Datensignalen über ein Bussystem für die Kommunikation zwischen zumindest einem an dem Bussystem angeschlossenen Host und zumindest einer über das Bussystem mit dem Host kommunizierenden Einheit, insbesondere einem Sensor und/oder einem Aktor, beschrieben. Bei dem Verfahren werden die zu übertragenden Datensignale abhängig von der Schnittstelle des verwendeten Bussystems in sequentiell aufeinanderfolgende, als Nachrichten bezeichnete Datenpakete unterteilt. Zur Datenübertragung wird ein schnittstellenunabhängiges Übertragungsprotokoll verwendet, gemäß dem jeweils zu Beginn einer Datenübertragung eine Startsequenz übertragen wird, in der ein erster Bereich eine den Typ der Übertragung identifizierende Kennung und ein zweiter Bereich eine die Menge der zu übertragenden Daten kennzeichnende Größe enthält. Ein dritter Bereich ist zur Aufnahme einer Absenderkennung und ein vierter Bereich zur Aufnahme einer Empfängerkennung vorgesehen.
Description
Die vorliegende Erfindung betrifft ein Verfahren zur Übertragung von Da
tensignalen über ein Bussystem für die Kommunikation zwischen zumin
dest einem an dem Bussystem angeschlossenen Host und zumindest eine
über das Bussystem mit dem Host kommunizierenden Einheit, insbeson
dere einem Sensor und/oder einem Aktor, bei dem die zu übertragenden
Datensignale abhängig von der Schnittstelle des verwendeten Bussystems
in sequentiell aufeinanderfolgende, als Nachrichten bezeichnete Datenpa
kete unterteilt werden. Weiterhin ist die Erfindung auf ein entsprechendes
Bussystem gerichtet.
Für die Kommunikation zwischen mehreren Geräten, beispielsweise zwi
schen einem Host und einem oder mehreren Sensoren, ist es erforderlich,
daß Daten ausgetauscht werden. Abhängig von der dem Bussystem zu
grunde liegenden Schnittstelle müssen die Daten dabei in unterschiedli
chen Formaten übertragen werden. Gängige Schnittstellen sind zum Bei
spiel RS 232, CAN-Bus, ARCnet oder Ethernet. Während bei der RS 232-
Schnittstelle die einzelnen Nachrichten jeweils nur eine Länge von 1 Byte
besitzen, können über die anderen Schnittstellen meist wesentlich größere
Datenpakete übertragen werden. So ist beispielsweise beim ARCnet die
Nachrichtenlänge bis 508 Byte groß.
Problematisch ist, daß abhängig von der verwendeten Schnittstelle jeweils
bei der Datenübertragung das für die gewählte Schnittstelle passende
Datenübertragungsformat verwendet werden muß. Ein weiteres Problem
liegt darin, daß aufgrund der üblicherweise paketorientierten Übertragung
der Daten, das heißt der Übertragung sequentiell aufeinanderfolgenden
Nachrichten, in jeder Nachricht eine Nachrichtenkennung enthalten sein
muß, die beim Empfänger eine Zuordnung der übertragenen Nachrichten
zueinander ermöglicht. Insbesondere bei einer Schnittstelle, bei der die
Länge der einzelnen Nachrichten relativ kurz ist (beispielsweise RS 232-
Schnittstelle) ist der Overhead für diese Nachrichtenkennungen bezogen
auf die eigentlich zu übertragenden Daten (Nutzdaten) relativ hoch. Dies
gilt insbesondere dann, wenn zur Datenübertragung sehr viele Daten
übertragen werden sollen, das heißt eine große Anzahl von Nachrichten
pro Übertragung versandt werden. In diesem Fall muß der innerhalb einer
Nachricht für die Nachrichtenkennung reservierte Bereich (die Bitlänge)
gegenüber der Länge des die eigentlichen Nutzdatensignale enthaltenen
Bereichs der Nachricht relativ groß gewählt werden.
Es ist eine Aufgabe der Erfindung ein Verfahren der eingangs genannten
Art so auszubilden, daß es im wesentlichen unabhängig von der verwen
dete Schnittstelle einsetzbar ist.
Ausgehend von einem Verfahren der eingangs genannten Art wird diese
Aufgabe der Erfindung dadurch gelöst, daß zur Datenübertragung ein
schnittstellenunabhängiges Protokoll verwendet wird, gemäß dem jeweils
zu Beginn einer Datenübertragung eine Startsequenz übertragen wird, in
der ein erster Bereich eine den Typ der Übertragung identifizierende Ken
nung und ein zweiter Bereich eine die Menge der zu übertragenden Daten
kennzeichnende Größe enthält sowie ein dritter Bereich zur Aufnahme ei
ner Absenderkennung und ein vierter Bereich zur Aufnahme einer Emp
fängerkennung vorgesehen ist.
Durch die Definition und Verwendung eines schnittstellenunabhängigen
Übertragungsprotokolls können Daten beliebiger Länge über das Bussy
stem übertragen werden, ohne daß zwischen den einzelnen Schnittstellen
unterschieden werden muß. Erst die niedrigste Schicht, das heißt der
Hardware-Treiber, ist in diesem Fall schnittstellenabhängig auszubilden.
Es ist jedoch nicht erforderlich, einen vollständigen Treiber schnittstellen
abhängig zur Verfügung zu stellen.
Durch die Unterteilung in die angegebenen vier Bereiche ist sichergestellt,
daß das erfindungsgemäße Verfahren mit allen gängigen Schnittstellen
verwendet werden kann. Weiterhin kann durch die Spezifizierung eines
Übertragungstyps sowie die Angabe der Menge der zu übertragenden Da
ten der Overhead bei der nachrichtenorientierten Versendung der Daten
minimiert werden.
Vorteilhaft wird durch den Typ der Übertragung die maximale Anzahl der
zu einer Übertragung gehörenden Nachrichten und/oder die Datenlänge
der Nutzdaten einer Nachricht spezifiziert, wobei der Typ der Übertragung
insbesondere aus einer Menge von vorbestimmten Übertragungstypen
ausgewählt wird. Durch Auswertung dieser Informationen kann beispiels
weise der Overhead, der durch die erforderliche Verwendung von Nach
richtenkennungen entsteht, verringert werden, wie es im folgenden aus
geführt wird.
Bevorzugt werden im Anschluß an die Startsequenz die die eigentlichen
Datensignale enthaltenden Nachrichten übertragen, wobei jede der Nach
richten zusätzlich eine Nachrichtenkennung enthält, aus der die Zuord
nung der Nachrichten zueinander bestimmt wird. Falls erforderlich kann
auch die Absendereihenfolge der Nachrichten in dieser Nachrichtenken
nung kodiert sein. Die Länge des für die Nachrichtenkennung innerhalb
einer Nachricht benötigten Bereichs kann dabei abhängig von dem Typ der
Übertragung und/oder von der Menge der zu übertragenden Daten ge
wählt werden. Dabei kann die Länge dieses Bereichs um so größer gewählt
werden, je größer die Menge der zu übertragenden Daten ist und/oder je
kürzer die Menge der einzelnen Nachrichten ist.
Falls die Menge der insgesamt zu übertragenden Daten relativ gering ist
und gleichzeitig die durch den Übertragungstyp festgelegte Länge der Ein
zelnachrichten relativ groß ist, wie es beispielsweise beim ARCnet der Fall
ist, so sind für die Übertragung der Gesamtdaten relativ wenig einzelne
Nachrichten (Datenpakete) erforderlich. Demgemäß kann der Bereich in
nerhalb der Nachrichten, der für die Nachrichtenkennung reserviert ist,
relativ klein gewählt werden, da die Nachrichtenkennung nur einen relativ
geringen Wert annehmen muß. Ist die Menge der zu übertragenden Daten
hingegen relativ groß und/oder ist die Länge der einzelnen Nachrichten
aufgrund des angegebenen Übertragungstyps relativ klein (beispielsweise
RS 232-Schnittstelle), so müssen für die Gesamtübertragung relativ viele
Nachrichten abgesandt werden, so daß auch die verwendeten Nachrich
tenkennungen relativ große Werte annehmen müssen. Daher muß in die
sen Fällen innerhalb der Nachrichten ein relativ großer Bereich für die
Nachrichtenkennung reserviert werden. Durch diese Anpassung der Größe
des für die Nachrichtenkennung erforderlichen Bereichs innerhalb einer
Nachricht kann der für diese Numerierung der einzelnen Nachrichten er
forderliche Overhead gegenüber bekannten Verfahren verringert werden.
Vorteilhaft ist es sowohl möglich, daß in dem zweiten Bereich der Startse
quenz die Gesamtlänge der zu übertragenden Daten oder daß die Anzahl
der zu übertragenden Nachrichten übertragen wird. Abhängig vom ver
wendeten Bussystem können in dem dritten Bereich der Startsequenz eine
den Absender der Daten kennzeichnende Absenderkennung oder beliebige
Daten übertragen werden. Ausschließlich bei der Verwendung von
Schnittstellensystemen, bei denen der Absender innerhalb der Nachricht
identifiziert werden muß, ist es somit erforderlich, den dritten Bereich mit
entsprechenden Daten zu füllen. Jedoch ist es aufgrund des schnitt
stellenunabhängigen Übertragungsprotokolls erforderlich, daß dieser
dritte Bereich auch für Schnittstellen, in denen der Absender nicht bei der
Datenübertragung erforderlich ist (beispielsweise RS 232-Schnittstelle)
definiert ist. In diesem Fall können die zufällig in diesen Bereich geschrie
benen Daten ignoriert werden. Gleiches gilt auch für den vierten Bereich
der Startsequenz, in dem abhängig vom verwendeten Bussystem eine den
oder die Empfänger der Daten kennzeichnende Empfängerkennung oder
beliebige Daten übertragen werden können.
Für Bussysteme, die zur Zuordnung von Nachrichten an den jeweiligen
Empfänger entsprechende, in den Nachrichten enthaltene Empfänger-
oder Nachrichtenkennungen verwenden (beispielsweise ARCnet-Bus bzw.
CAN-Bus) stellt sich zusätzlich noch das Problem, daß üblicherweise je
dem Empfänger eine feste Empfängerkennung bzw. eine oder mehrere
Nachrichtenkennungen zugewiesen sind, über die er vom Host erkennbar
und ansprechbar ist. Problematisch ist daran, daß aufgrund dieser festen
Zuordnung die Einheiten nicht beliebig untereinander austauschbar sind.
Erfindungsgemäß wird dieses Problem dadurch gelöst, daß der Host in ei
nem einmaligen oder mehrmaligen Initialisierungsvorgang eine vorgegebe
ne Anfragesequenz auf den Datenbus des Bussystems sendet und daß je
de an den Datenbus angeschlossene Einheit sich aufgrund der empfange
nen Anfragesequenz eine Empfängerkennung aus einer Liste von freien
Empfängerkennungen auswählt und diese Empfängerkennung zur ein
deutigen Identifizierung an den Host überträgt. Damit kann insbesondere
jede von einer Einheit ausgewählte Empfängerkennung aus der Liste der
freien Empfängerkennungen entfernt werden oder als vergeben gekenn
zeichnet werden. Im letzteren Fall können lediglich als noch nicht verge
ben gekennzeichnete Empfängerkennungen dann von einer weiteren Ein
heit ausgewählt werden.
Kollisionen werden im allgemeinen vom Bussystem selbständig festge
stellt, so daß in diesem Fall die unterlegene Einheit eine andere freie
Empfängerkennung auswählt.
Aufgrund dieser Vorgehensweise ist eine feste Vergabe von Empfänger
kennungen nicht mehr erforderlich, so daß nach einem Austauschen ei
nes Sensors dieser bei der nächsten Sensorerkennung durch den Host ei
ne freie Empfängerkennung auswählt und zum Host überträgt. Auf diese
Weise kann ohne weitere Einstellungen der Austauschsensor die Rolle des
ausgefallenen Sensors übernehmen.
Letztlich ist es bei Bussystemen erforderlich, daß die Bitrate aller Teil
nehmer am Bus übereinstimmt. Nur in diesem Fall ist eine erfolgreiche
Kommunikation möglich. Üblicherweise werden daher der Host und die
verwendeten Einheiten manuell auf die gleiche Bitrate eingestellt. Da un
terschiedliche Bussysteme mit unterschiedlichen Bitraten existieren, ist es
möglich, daß durch Fehleinstellungen einzelne Einheiten mit dem Host
nicht kommunizieren können und daß das Bussystem nicht sicher arbei
tet.
Erfindungsgemäß wird daher vorgeschlagen, daß die verwendete Bitrate
durch den Host vorgegeben wird, daß die angeschlossenen Einheiten zur
automatischen Erkennung der Bitrate in einem Initialisierungsvorgang
jeweils so lange zwischen einer Vielzahl von unterschiedlichen, vorgegebe
nen Bitraten umschalten, bis sie Datensignale eines vorgegebenen For
mats empfangen, und daß anschließend für jede Einheit die während des
jeweiligen Empfangs eingestellte Bitrate eingestellt bleibt. Während des
zyklischen Umschaltens der voreingestellten Bitraten bleibt eine an dem
Bussytem angeschlossene Einheit so lange passiv, das heißt sie sendet
keine Nachrichten, bis sie eine am Datenbus anliegende Nachricht er
kannt hat. Hierbei kann es sich beispielsweise um die Erkennungsnach
richt des Host während der Sensorerkennung handeln. Da eine Erken
nung einer Nachricht nur dann möglich ist, wenn die eingestellte Bitrate
der Einheit mit der Bitrate des Host übereinstimmt, kann in diesem Mo
ment die zyklische Umschaltung der Bitraten für diese Einheit beendet
werden und die Einheit ist automatisch bezüglich der Bitrate mit dem
Host synchronisiert und betriebsbereit.
Bevorzugt wird die automatische Erkennung der Bitrate für jede an das
Bussystem angeschlossene Einheit durchgeführt. Grundsätzlich ist es je
doch auch möglich, sowohl automatisch eingestellte Einheiten als auch
manuell eingestellte Einheiten gemischt zu verwenden.
Nach einer vorteilhaften Ausführungsform der Erfindung wird die auto
matische Erkennung jeweils nach dem Einschalten einer Einheit gestartet,
so daß kurze Zeit nach Einschalten der Einheit diese voll funktionsfähig
ist. Die Umschaltung der Bitrate kann beispielsweise nach circa zwischen
10 und 1000 Millisekunden, insbesondere nach circa zwischen 50 und
500 Millisekunden, bevorzugt circa alle 100 Millisekunden erfolgen.
Weitere vorteilhafte Ausführungsformen der Erfindung sind in den Un
teransprüchen angegeben.
Die Erfindung wird nachfolgend anhand eines Ausführungsbeispiels unter
Bezugnahme auf die Zeichnung näher beschrieben; in dieser zeigen:
Fig. 1 eine schematische Darstellung eines erfindungsgemäß ausge
bildeten Bussystems,
Fig. 2 eine schematische Darstellung der bei dem erfindungsgemä
ßen Verfahren verwendeten Datenstruktur und
Fig. 3 eine weitere Ausführungsform einer erfindungsgemäß ausge
bildeten Datenstruktur.
Fig. 1 zeigt ein Bussystem 1, das einen Datenbus 2 sowie einen an den
Datenbus 2 angeschlossenen Host 3 und eine Vielzahl von an den Daten
bus 2 angeschlossene Einheiten 4 umfaßt. Bei den Einheiten 4 kann es
sich dabei beispielsweise um Sensoren, Aktoren oder sonstige geeignete
Geräte handeln.
Das Bussystem kann auf unterschiedlichen Schnittstellen basieren. Typi
sche Beispiele sind RS 232, CAN-Bus, ARCnet oder dergleichen.
Zur Kommunikation zwischen dem Host 3 und den Einheiten 4 werden
über den Datenbus 2 Datensignale geschickt, wobei üblicherweise die
Datensignale paketweise, das heißt in einzelnen sogenannten Nachrichten
über den Datenbus 2 übertragen werden.
Gemäß Fig. 2 werden die zu übertragenden Datensignale in einzelne
Nachrichten 5, 6 aufgeteilt, die jeweils einen Teil der zu übertragenden
Datensignale in einem Datenbereich 5', 6' enthalten.
Die Nachrichten 5, 6 umfassen weiterhin einen Kennungsbereich 5", 6", in
dem Nachrichtenkennungen enthalten sind, aufgrund derer die bei dem
Empfänger sequentiell ankommenden Nachrichten 5, 6 in ihrer richtigen
Reihenfolge wieder zusammengesetzt werden können. Schematisch sind in
Fig. 2 den Nachrichten 5, 6 die Nachrichtenkennungen "0" beziehungswei
se "1" zugeordnet, wodurch die Reihenfolge der Nachrichten 5, 6 festgelegt
ist. Je mehr einzelne Nachrichten pro Datenübertragung erforderlich sind,
desto größere Zahlen werden für die Nachrichtenkennung erforderlich.
Damit einhergehend muß entsprechend auch die Länge der Kennungsbe
reiche 5", 6" vergrößert werden.
Um den Overhead für diese Kennungsbereiche zu verringern, ist erin
dungsgemäß eine Startsequenz 7 vorgesehen, die in vier Bereiche 8, 9, 10,
11 eingeteilt ist. In dem ersten Bereich 8 wird erfindungsgemäß eine den
Typ der Übertragung identifizierende Kennung und im zweiten Bereich ei
ne die Menge der zu übertragenden Daten kennzeichnende Größe abge
speichert. Als Übertragungstyp kann dabei beispielsweise die Länge der
einzelnen Nachrichten spezifiziert sein, wobei diese aus einer vorgegebe
nen möglichen Menge von Längen ausgewählt wird. Liegt beispielsweise
eine RS 232-Schnittstelle zugrunde, so kann als Übertragungstyp die Län
ge "1 Byte" eingetragen werden. In dem zweiten Bereich 9 kann beispiels
weise die Anzahl der zu dieser Übertragung gehörenden Nachrichten 5; 6,
das heißt im vorliegenden Beispiel die Zahl 2, eingetragen werden.
Je nach zugrunde liegender Schnittstelle können dann in den dritten Be
reich 10 eine den Absender der Daten kennzeichnende Absenderkennung
und in dem Bereich 11 eine den Empfänger der Daten kennzeichnende
Empfängerkennung eingetragen werden. Handelt es sich bei der zugrunde
liegenden Schnittstelle um eine Schnittstelle, bei der die Übertragung der
Empfängerkennung beziehungsweise Absenderkennung nicht erforderlich
ist, können der dritte beziehungsweise vierte Bereich 10, 11 unbelegt blei
ben beziehungsweise mit beliebigen Daten belegt werden.
Aufgrund der in den ersten und zweiten Bereichen 8, 9 enthaltenen Anga
ben wird erfindungsgemäß bestimmt, welchen Maximalwert die in den
Kennungsbereichen 5", 6" abzuspeichernden Nachrichtenkennungen an
nehmen können, woraufhin die Länge der Kennungsbereiche 5", 6" ent
sprechend gewählt wird.
Fig. 3 zeigt ein Beispiel, bei dem die zu übertragenden Datensignale auf
fünf Nachrichten 12 bis 16 aufgeteilt sind. Analog Fig. 2 sind die Nach
richten 12 bis 16 in Datenbereiche 12' bis 16' sowie Kennungsbereiche
12" bis 16" unterteilt.
Während bei dem Beispiel nach Fig. 2 die Länge der Kennungsbereiche 5",
6" beispielsweise nur 1 Bit betragen mußte, um die beiden Nachrichten
kennungen 0 und 1 darstellen zu können, müssen bei dem Beispiel nach
Fig. 3 die Kennungsbereiche 12" bis 16" eine Länge von mindestens 3 Bit
besitzen, um die Nachrichtenkennungen 0 bis 4 darstellen zu können. Die
erforderliche Länge der Kennungsbereiche wird dabei wieder aufgrund der
in den ersten und zweiten Bereichen 8, 9 der Startsequenz 7 abgespei
cherten Daten bestimmt.
Da die Länge der Kennungsbereiche 5", 6" und 12" bis 16" somit individu
ell an die Erfordernisse angepaßt wird, wird der Overhead, den diese Ken
nungsbereiche gegenüber den Datenbereichen 5', 6' und 12' bis 16' dar
stellen, erfindungsgemäß minimiert.
1
Bussystem
2
Datenbus
3
Host
4
Einheiten
5
Nachricht
5
' Datenbereich
5
" Kennungsbereich
6
Nachricht
6
' Datenbereich
6
" Kennungsbereich
7
Startsequenz
8
erster Bereich
9
zweiter Bereich
10
dritter Bereich
11
vierter Bereich
12
bis
16
Nachrichten
12
' bis
16
' Datenbereiche
12
" bis
16
" Kennungsbereiche
Claims (18)
1. Verfahren zur Übertragung von Datensignalen über ein Bussystem
für die Kommunikation zwischen zumindest einem an dem Bussy
stem angeschlossenen Host und zumindest einer über das Bussy
stem mit dem Host kommunizierenden Einheit, insbesondere einem
Sensor und/oder einem Aktor, bei dem die zu übertragenden Daten
signale abhängig von der Schnittstelle des verwendeten Bussystems
in sequentiell aufeinanderfolgende, als Nachrichten bezeichnete
Datenpakete unterteilt werden,
dadurch gekennzeichnet,
daß zur Datenübertragung ein schnittstellenunabhängiges Übertra
gungsprotokoll verwendet wird, gemäß dem jeweils zu Beginn einer
Datenübertragung eine Startsequenz übertragen wird, in der ein er
ster Bereich eine den Typ der Übertragung identifizierende Kennung
und ein zweiter Bereich eine die Menge der zu übertragenden Daten
kennzeichnende Größe enthält sowie ein dritter Bereich zur Auf
nahme einer Absenderkennung und ein vierter Bereich zur Aufnah
me einer Empfängerkennung vorgesehen ist.
2. Verfahren nach Anspruch 1,
dadurch gekennzeichnet,
daß durch den Typ der Übertragung die maximale Anzahl der zu ei
ner Übertragung gehörenden Nachrichten und/oder die Datenlänge
der Nutzdaten einer Nachricht spezifiziert wird.
3. Verfahren nach Anspruch 1 oder 2,
dadurch gekennzeichnet,
daß der Typ der Übertragung aus einer Menge von vorbestimmten
Übertragungstypen ausgewählt wird.
4. Verfahren nach einem der vorhergehenden Ansprüche,
dadurch gekennzeichnet,
daß im Anschluß an die Startsequenz die die eigentlichen Datensi
gnale enthaltenden Nachrichten übertragen werden und daß jede
der Nachrichten zusätzlich eine Nachrichtenkennung enthält, aus
der die Zuordnung der Nachrichten zueinander bestimmt wird.
5. Verfahren nach einem der vorhergehenden Ansprüche,
dadurch gekennzeichnet,
daß in dem zweiten Bereich der Startsequenz die Gesamtlänge der
zu übertragenden Daten übertragen wird.
6. Verfahren nach einem der Ansprüche 1 bis 4,
dadurch gekennzeichnet,
daß in dem zweiten Bereich der Startsequenz die Anzahl der zu
übertragenden Nachrichten übertragen wird.
7. Verfahren nach einem der vorhergehenden Ansprüche,
dadurch gekennzeichnet,
daß die Länge des für die Nachrichtenkennung innerhalb einer
Nachricht benötigten Bereichs abhängig von dem Typ der Übertra
gung und/oder von der Menge der zu übertragenden Daten gewählt
wird.
8. Verfahren nach einem der vorhergehenden Ansprüche,
dadurch gekennzeichnet,
daß die Länge des für die Nachrichtenkennung innerhalb einer
Nachricht benötigten Bereichs um so größer gewählt wird, je größer
die Menge der zu übertragenden Daten ist und/oder je kürzer die
Länge der einzelnen Nachrichten ist.
9. Verfahren nach einem der vorhergehenden Ansprüche,
dadurch gekennzeichnet,
daß abhängig vom verwendeten Bussystem in dem dritten Bereich
der Startsequenz eine den Absender der Daten kennzeichnende Ab
senderkennung oder beliebige Daten übertragen werden.
10. Verfahren nach einem der vorhergehenden Ansprüche,
dadurch gekennzeichnet,
daß abhängig vom verwendeten Bussystem in dem vierten Bereich
der Startsequenz eine den oder die Empfänger der Daten kenn
zeichnende Empfängerkennung oder beliebige Daten übertragen
werden.
11. Verfahren zur Übertragung von Datensignalen über ein Bussystem
für die Kommunikation zwischen zumindest einem an dem Bussy
stem angeschlossenen Host und zumindest einer über das Bussy
stem mit dem Host kommunizierenden Einheit, insbesondere einem
Sensor und/oder einem Aktor, bei dem die zu übertragenden Daten
signale abhängig von der Schnittstelle des verwendeten Bussystems
in sequentiell aufeinanderfolgende, als Nachrichten bezeichnete
Datenpakete unterteilt werden und jede Nachricht zusätzlich zu den
Datensignalen eine den Nachrichtenempfänger kennzeichnende
Empfängerkennung enthält,
dadurch gekennzeichnet,
daß der Host in einem einmaligen oder mehrmaligen Initialisie
rungsvorgang eine vorgegebene Anfragesequenz auf den Datenbus
des Bussystems sendet und daß jede an den Datenbus angeschlos
sene Einheit sich aufgrund der empfangenen Anfragesequenz eine
Empfängerkennung aus einer Liste von freien Empfängerkennungen
auswählt und diese Empfängerkennung zur eindeutigen Identifizie
rung an den Host überträgt.
12. Verfahren nach Anspruch 11,
dadurch gekennzeichnet,
daß jede von einer Einheit ausgewählte Empfängerkennung aus der
Liste der freien Empfängerkennungen entfernt wird oder als verge
ben gekennzeichnet wird.
13. Verfahren zur Übertragung von Datensignalen über ein Bussystem
für die Kommunikation zwischen zumindest einem an dem Bussy
stem angeschlossenen Host und zumindest einer über das Bussy
stem mit dem Host kommunizierenden Einheit, insbesondere einem
Sensor und/oder einem Aktor, wobei die Datensignale mit einer vor
gegebenen, für den Host und die angeschlossenen Einheiten glei
chen Bitrate übertragen werden,
dadurch gekennzeichnet,
daß die verwendete Bitrate durch den Host vorgegeben wird, daß die
angeschlossenen Einheiten zur automatischen Erkennung der Bi
trate in einem Initialisierungsvorgang jeweils solange zwischen einer
Vielzahl von unterschiedlichen, vorgegebenen Bitraten umschalten,
bis sie Datensignale eines vorgegebenen Formats empfangen, und
daß anschließend für jede Einheit die während des jeweiligen Emp
fangs eingestellte Bitrate eingestellt bleibt.
14. Verfahren nach Anspruch 13,
dadurch gekennzeichnet,
daß die automatische Erkennung der Bitrate für jede an das Bussy
stem angeschlossene Einheit durchgeführt wird.
15. Verfahren nach Anspruch 13 oder 14,
dadurch gekennzeichnet,
daß die automatische Erkennung jeweils nach dem Einschalten ei
ner Einheit gestartet wird.
16. Verfahren nach einem der Ansprüche 13 bis 15,
dadurch gekennzeichnet,
daß die Umschaltung der Bitrate jeweils nach ca. zwischen 10 und
1000 ms, insbesondere nach ca. zwischen 50 und 500 ms, bevor
zugt ca. alle 100 ms erfolgt.
17. Bussystem mit zumindest einem an einem Datenbus (2) angeschlos
senen Host (3) und zumindest einer an dem Datenbus (2) ange
schlossenen elektrischen Einheit (4), insbesondere einem Sensor
und/oder einem Aktor, wobei zur Kommunikation zwischen dem
Host (3) und der elektrischen Einheit (4) über den Datenbus (2) Da
tensignale übertragbar sind,
dadurch gekennzeichnet,
daß die Datenübertragung nach dem Verfahren nach einem der vor
hergehenden Ansprüche erfolgt.
18. Bussystem nach Anspruch 17,
dadurch gekennzeichnet,
daß zumindest ein Teil der elektrischen Einheiten (4) als Laserscan
ner ausgebildet ist.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE2001127417 DE10127417A1 (de) | 2001-06-06 | 2001-06-06 | Transport-Protokoll für die Gerätekommunikation |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE2001127417 DE10127417A1 (de) | 2001-06-06 | 2001-06-06 | Transport-Protokoll für die Gerätekommunikation |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE10127417A1 true DE10127417A1 (de) | 2002-12-12 |
Family
ID=7687350
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE2001127417 Withdrawn DE10127417A1 (de) | 2001-06-06 | 2001-06-06 | Transport-Protokoll für die Gerätekommunikation |
Country Status (1)
| Country | Link |
|---|---|
| DE (1) | DE10127417A1 (de) |
Cited By (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102010009775A1 (de) * | 2010-03-01 | 2011-09-01 | Rittal Gmbh & Co. Kg | Schaltschranküberwachungseinrichtung |
| USRE48491E1 (en) | 2006-07-13 | 2021-03-30 | Velodyne Lidar Usa, Inc. | High definition lidar system |
| US10983218B2 (en) | 2016-06-01 | 2021-04-20 | Velodyne Lidar Usa, Inc. | Multiple pixel scanning LIDAR |
| US11073617B2 (en) | 2016-03-19 | 2021-07-27 | Velodyne Lidar Usa, Inc. | Integrated illumination and detection for LIDAR based 3-D imaging |
| US11082010B2 (en) | 2018-11-06 | 2021-08-03 | Velodyne Lidar Usa, Inc. | Systems and methods for TIA base current detection and compensation |
| US11137480B2 (en) | 2016-01-31 | 2021-10-05 | Velodyne Lidar Usa, Inc. | Multiple pulse, LIDAR based 3-D imaging |
| US11294041B2 (en) | 2017-12-08 | 2022-04-05 | Velodyne Lidar Usa, Inc. | Systems and methods for improving detection of a return signal in a light ranging and detection system |
| US11703569B2 (en) | 2017-05-08 | 2023-07-18 | Velodyne Lidar Usa, Inc. | LIDAR data acquisition and control |
| US11796648B2 (en) | 2018-09-18 | 2023-10-24 | Velodyne Lidar Usa, Inc. | Multi-channel lidar illumination driver |
| US11808891B2 (en) | 2017-03-31 | 2023-11-07 | Velodyne Lidar Usa, Inc. | Integrated LIDAR illumination power control |
| US11885958B2 (en) | 2019-01-07 | 2024-01-30 | Velodyne Lidar Usa, Inc. | Systems and methods for a dual axis resonant scanning mirror |
| US11933967B2 (en) | 2019-08-22 | 2024-03-19 | Red Creamery, LLC | Distally actuated scanning mirror |
| US12061263B2 (en) | 2019-01-07 | 2024-08-13 | Velodyne Lidar Usa, Inc. | Systems and methods for a configurable sensor system |
| US12123950B2 (en) | 2016-02-15 | 2024-10-22 | Red Creamery, LLC | Hybrid LADAR with co-planar scanning and imaging field-of-view |
| US12399278B1 (en) | 2016-02-15 | 2025-08-26 | Red Creamery Llc | Hybrid LIDAR with optically enhanced scanned laser |
| US12399279B1 (en) | 2016-02-15 | 2025-08-26 | Red Creamery Llc | Enhanced hybrid LIDAR with high-speed scanning |
Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0110691A2 (de) * | 1982-12-02 | 1984-06-13 | Western Electric Company, Incorporated | System und Verfahren zur Steuerung eines Datenfernmeldesystems mit Vielfachzugriff |
| DE4343982C1 (de) * | 1993-12-22 | 1995-08-17 | Siemens Ag | Anschlußleitungsnetz |
| DE19713240C2 (de) * | 1997-03-29 | 1999-01-28 | Endress Hauser Gmbh Co | Verfahren zur automatischen Adressenvergabe in einem CAN-Netz |
| EP0901300A1 (de) * | 1997-09-08 | 1999-03-10 | Siemens Aktiengesellschaft | Verfahren und Anordnung zum automatischen Konfigurieren einer Teilnehmereinrichtung mit Netzschnittstelleneinheiten |
| US5943364A (en) * | 1995-02-16 | 1999-08-24 | Canon Kabushiki Kaisha | Data communication apparatus for setting bit rate according to line quality |
| DE19733906C2 (de) * | 1997-08-05 | 1999-09-30 | Siemens Ag | Verfahren zur automatischen Adreßvergabe, Bussystem zur automatischen Adreßvergabe und Kommunikationsteilnehmer, die im Bussystem bzw. im Rahmen des Verfahrens einsetzbar sind |
| DE19952883A1 (de) * | 1998-11-27 | 2000-05-31 | Keba Ag Linz | Bussystem für eine Mehrzahl von Teilnehmern |
| DE29908608U1 (de) * | 1999-05-14 | 2000-08-24 | Siemens AG, 80333 München | Netzwerk sowie Koppelgerät zur Verbindung zweier Segmente in einem derartigen Netzwerk und Netzwerkteilnehmer |
| EP1104141A2 (de) * | 1999-11-29 | 2001-05-30 | Lucent Technologies Inc. | System zur Erzeugung von Verbundpaketen |
-
2001
- 2001-06-06 DE DE2001127417 patent/DE10127417A1/de not_active Withdrawn
Patent Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0110691A2 (de) * | 1982-12-02 | 1984-06-13 | Western Electric Company, Incorporated | System und Verfahren zur Steuerung eines Datenfernmeldesystems mit Vielfachzugriff |
| DE4343982C1 (de) * | 1993-12-22 | 1995-08-17 | Siemens Ag | Anschlußleitungsnetz |
| US5943364A (en) * | 1995-02-16 | 1999-08-24 | Canon Kabushiki Kaisha | Data communication apparatus for setting bit rate according to line quality |
| DE19713240C2 (de) * | 1997-03-29 | 1999-01-28 | Endress Hauser Gmbh Co | Verfahren zur automatischen Adressenvergabe in einem CAN-Netz |
| DE19733906C2 (de) * | 1997-08-05 | 1999-09-30 | Siemens Ag | Verfahren zur automatischen Adreßvergabe, Bussystem zur automatischen Adreßvergabe und Kommunikationsteilnehmer, die im Bussystem bzw. im Rahmen des Verfahrens einsetzbar sind |
| EP0901300A1 (de) * | 1997-09-08 | 1999-03-10 | Siemens Aktiengesellschaft | Verfahren und Anordnung zum automatischen Konfigurieren einer Teilnehmereinrichtung mit Netzschnittstelleneinheiten |
| DE19952883A1 (de) * | 1998-11-27 | 2000-05-31 | Keba Ag Linz | Bussystem für eine Mehrzahl von Teilnehmern |
| DE29908608U1 (de) * | 1999-05-14 | 2000-08-24 | Siemens AG, 80333 München | Netzwerk sowie Koppelgerät zur Verbindung zweier Segmente in einem derartigen Netzwerk und Netzwerkteilnehmer |
| EP1104141A2 (de) * | 1999-11-29 | 2001-05-30 | Lucent Technologies Inc. | System zur Erzeugung von Verbundpaketen |
Cited By (30)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| USRE48666E1 (en) | 2006-07-13 | 2021-08-03 | Velodyne Lidar Usa, Inc. | High definition LiDAR system |
| USRE48491E1 (en) | 2006-07-13 | 2021-03-30 | Velodyne Lidar Usa, Inc. | High definition lidar system |
| USRE48490E1 (en) | 2006-07-13 | 2021-03-30 | Velodyne Lidar Usa, Inc. | High definition LiDAR system |
| USRE48503E1 (en) | 2006-07-13 | 2021-04-06 | Velodyne Lidar Usa, Inc. | High definition LiDAR system |
| USRE48504E1 (en) | 2006-07-13 | 2021-04-06 | Velodyne Lidar Usa, Inc. | High definition LiDAR system |
| USRE48688E1 (en) | 2006-07-13 | 2021-08-17 | Velodyne Lidar Usa, Inc. | High definition LiDAR system |
| DE102010009775B4 (de) * | 2010-03-01 | 2012-06-21 | Rittal Gmbh & Co. Kg | Schaltschranküberwachungseinrichtung |
| US9323241B2 (en) | 2010-03-01 | 2016-04-26 | Rittal Gmbh & Co. Kg | Control cabinet monitoring device |
| DE102010009775A1 (de) * | 2010-03-01 | 2011-09-01 | Rittal Gmbh & Co. Kg | Schaltschranküberwachungseinrichtung |
| US11137480B2 (en) | 2016-01-31 | 2021-10-05 | Velodyne Lidar Usa, Inc. | Multiple pulse, LIDAR based 3-D imaging |
| US11698443B2 (en) | 2016-01-31 | 2023-07-11 | Velodyne Lidar Usa, Inc. | Multiple pulse, lidar based 3-D imaging |
| US11550036B2 (en) | 2016-01-31 | 2023-01-10 | Velodyne Lidar Usa, Inc. | Multiple pulse, LIDAR based 3-D imaging |
| US11822012B2 (en) | 2016-01-31 | 2023-11-21 | Velodyne Lidar Usa, Inc. | Multiple pulse, LIDAR based 3-D imaging |
| US12399278B1 (en) | 2016-02-15 | 2025-08-26 | Red Creamery Llc | Hybrid LIDAR with optically enhanced scanned laser |
| US12123950B2 (en) | 2016-02-15 | 2024-10-22 | Red Creamery, LLC | Hybrid LADAR with co-planar scanning and imaging field-of-view |
| US12399279B1 (en) | 2016-02-15 | 2025-08-26 | Red Creamery Llc | Enhanced hybrid LIDAR with high-speed scanning |
| US11073617B2 (en) | 2016-03-19 | 2021-07-27 | Velodyne Lidar Usa, Inc. | Integrated illumination and detection for LIDAR based 3-D imaging |
| US11550056B2 (en) | 2016-06-01 | 2023-01-10 | Velodyne Lidar Usa, Inc. | Multiple pixel scanning lidar |
| US11808854B2 (en) | 2016-06-01 | 2023-11-07 | Velodyne Lidar Usa, Inc. | Multiple pixel scanning LIDAR |
| US11561305B2 (en) | 2016-06-01 | 2023-01-24 | Velodyne Lidar Usa, Inc. | Multiple pixel scanning LIDAR |
| US11874377B2 (en) | 2016-06-01 | 2024-01-16 | Velodyne Lidar Usa, Inc. | Multiple pixel scanning LIDAR |
| US10983218B2 (en) | 2016-06-01 | 2021-04-20 | Velodyne Lidar Usa, Inc. | Multiple pixel scanning LIDAR |
| US11808891B2 (en) | 2017-03-31 | 2023-11-07 | Velodyne Lidar Usa, Inc. | Integrated LIDAR illumination power control |
| US11703569B2 (en) | 2017-05-08 | 2023-07-18 | Velodyne Lidar Usa, Inc. | LIDAR data acquisition and control |
| US11294041B2 (en) | 2017-12-08 | 2022-04-05 | Velodyne Lidar Usa, Inc. | Systems and methods for improving detection of a return signal in a light ranging and detection system |
| US11796648B2 (en) | 2018-09-18 | 2023-10-24 | Velodyne Lidar Usa, Inc. | Multi-channel lidar illumination driver |
| US11082010B2 (en) | 2018-11-06 | 2021-08-03 | Velodyne Lidar Usa, Inc. | Systems and methods for TIA base current detection and compensation |
| US11885958B2 (en) | 2019-01-07 | 2024-01-30 | Velodyne Lidar Usa, Inc. | Systems and methods for a dual axis resonant scanning mirror |
| US12061263B2 (en) | 2019-01-07 | 2024-08-13 | Velodyne Lidar Usa, Inc. | Systems and methods for a configurable sensor system |
| US11933967B2 (en) | 2019-08-22 | 2024-03-19 | Red Creamery, LLC | Distally actuated scanning mirror |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1298849B1 (de) | Verfahren und Vorrichtung zur Übertragung von Informationen auf einem Bussystem und Bussystem | |
| EP0576459B1 (de) | Verfahren zum aufbau von botschaften für den datenaustausch und/oder für die synchronisation von prozessen in datenverarbeitungsanlagen | |
| EP2700017B1 (de) | Verfahren und vorrichtung zur seriellen datenübertragung mit umschaltbarer datencodierung | |
| DE69328578T2 (de) | Leistungsfähiges und betriebssicheres Übertragungsverfahren und System für grosse Datenmengen | |
| DE10127417A1 (de) | Transport-Protokoll für die Gerätekommunikation | |
| DE19721740B4 (de) | Steuerungsverfahren für den Medienzugriff bei einem seriellen Bus | |
| DE3424866A1 (de) | Verfahren und anordnung zur uebertragung von daten, insbesondere in einem flugzeug | |
| EP2795848B1 (de) | Teilnehmerstation eines bussystems und verfahren zur übertragung von nachrichten zwischen teilnehmerstationen eines bussystems | |
| DE4033352A1 (de) | Verzweigungseinheiten und kommunikationsverfahren fuer ein lokales netzwerk | |
| EP2443557A1 (de) | Verfahren zum übertragen von daten zwischen teilnehmerstationen eines bussystems | |
| DE102019205488A1 (de) | Teilnehmerstation für ein serielles Bussystem und Verfahren zur Kommunikation in einem seriellen Bussystem | |
| DE10200201A1 (de) | Zyklusbasiertes zeitgesteuertes Kommunikationssystem | |
| DE10246793B4 (de) | Übertragungssteuervorrichtung, welche ein CAN-Protokoll verwendet | |
| EP3172871B1 (de) | Zugriffsverfahren mit zugriffsschlitzen und prioritätsauflösung | |
| WO2009080524A1 (de) | Verfahren zum übertragen von daten in einem zyklusbasierten kommunikationssystem | |
| EP1675311B1 (de) | Verfahren zur Übertragung kurzer Datentelegramme via eines Feldbusses | |
| EP2719128B1 (de) | Verfahren zum betrieb eines bussystems zur kommunikation mit mehreren kommunikationsteilnehmern und kraftfahrzeug | |
| DE102015202242A1 (de) | Teilnehmerstation für ein Bussystem und Verfahren zum Betrieb eines Bussystems mit Teilnehmerstationen für unterschiedliche Datenübertragungsstandards | |
| DE102018203680A1 (de) | Teilnehmerstation für ein serielles Bussystem und Verfahren zur Datenübertragung in einem seriellen Bussystem | |
| DE10307424A1 (de) | Datenvermittlungsvorrichtung und Multiplex-Kommunikationssysteme | |
| DE102006004191B4 (de) | Deterministisches Kommunikations-System | |
| EP1965549A1 (de) | Bussystem und Verfahren zum Betreiben des Bussystems | |
| EP3910886A1 (de) | Vorrichtung und verfahren zur datenübertragung auf mehreren datenübertragungskanälen | |
| EP2203991B1 (de) | Funkkommunikationssystem, koordinatorgerät und kommunikationsendgerät | |
| DE10231424B4 (de) | Vorrichtung und Verfahren zur Datenkommunikation |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| OM8 | Search report available as to paragraph 43 lit. 1 sentence 1 patent law | ||
| 8141 | Disposal/no request for examination |