CAN zu Ethernet Brücke mit Puffer?

OP #6545945
Hallo,

ich habe zwei 250 kbps CAN-Busse deren Daten auf einem Server 
aufgezeichnet werden sollen.

Gibt es eine fertige Lösung in Industriequalität, die folgendes tut?
- Weiterleitung aller CAN-Bus-Nachrichten über Ethernet an einen Server 
über z.B. einen TCP-Socket sofern eine Verbindung ins Netzwerk besteht.
- Wenn der Server nicht erreichbar ist, sollen die Nachrichten solange 
zwischengespeichert werden, bis der Server erreichbar ist und dann 
gesendet werden.

Zeitverzögerungen sind unproblematisch. Wichtig wäre, dass keine 
Nachrichten verloren gingen.
Die Möglichkeit selbst CAN-Nachrichten über Ethernet zu senden wäre 
vorteilhaft, ist jedoch nicht unabdingbar.

Bisher habe ich leider diverse CAN-Ethernet-Brücken gefunden, jedoch 
nichts mit einem Zwischenspeicher, was so funktioniert, wie gewünscht.

Vielen Dank!
Gast #6545965
Du meinst als Stand-Alone Produkt ohne PC? Hört sich für mich 
unrealistisch an, denn wie sollte man ein solches Produkt auslegen? 
Bedingungen für Nicht-Erreichbbarkeit? Speicher wie groß, 4kB, 4MB, 4GB?
Vlt. PC/Raspberry und dann mit Python. Wäre durchaus mit erträglichen 
Aufwand machbar.
OP #6546507
Hallo,

vielen Dank für die Antworten!

Ein Raspberry ist nicht zuverlässig genug.
Der Logger von CSS-Electronics hat leider kein Ethernet und ein WiFi 
würde wieder ein Extragerät benötigen.

Ich werde mal mit Vector kontakt aufnehmen, das sieht gut aus. :)
Gast #6546532
Bei ixxat.com könntest du auch noch fündig werden.
Ansonsten ist das eigentlich was, was jede embedded Linux-Lösung kann 
(pcap/Wireshark). Ein bisschen was musst Du vermutlich schon selber 
stricken.
Gast #6546543
Roland B. schrieb:
> Hallo,
>
> ich habe zwei 250 kbps CAN-Busse deren Daten auf einem Server
> aufgezeichnet werden sollen.
>
> Gibt es eine fertige Lösung in Industriequalität, die folgendes tut?
> - Weiterleitung aller CAN-Bus-Nachrichten über Ethernet an einen Server
> über z.B. einen TCP-Socket sofern eine Verbindung ins Netzwerk besteht.

Und in welches auf TCP aufbauendes Protokoll sollen die CAN Frames 
gepackt werden?

Wie auch immer: Ich würde einfach ein PEAK CAN to USB Interface an einem 
Raspberry PI mit Linux benutzen. Aufzeichnen der Daten vom CAN Bus geht 
da Kinderleicht. Und kostet nicht viel. Vector ist unheimlich teuer und 
Windows-lastig.
Gast #6546704
BobbyX schrieb:
> Wie auch immer: Ich würde einfach ein PEAK CAN to USB Interface an einem
> Raspberry PI mit Linux benutzen.

Kann ja auch ein Beagle Bone Black oder etwas anderes mit EMMC sein, die 
Unzuverlässigkeit des RPI basiert ja fast nur auf dem ausschließlichen 
SD Medium.
Gast #6547297
Harald schrieb:

> Kann ja auch ein Beagle Bone Black oder etwas anderes mit EMMC sein, die
> Unzuverlässigkeit des RPI basiert ja fast nur auf dem ausschließlichen
> SD Medium.

Naja, wenn es sehr robust sein soll, dann einfach einen Industrie PC 
oder soliden Mini PC, statt RPI, nehmen, Linux drauf, und fertig.

BTW: Die CAN Hardware von PEAK funktioniert ohne zusätzliche Treiber, 
die entsprechenden Module für SocketCan bringt der Linux Kernel mit. Man 
kann also leicht die Daten vom CAN Bus mit den üblichen Linux Tools 
weiterverarbeiten.
OP #6547412
Danke an alle!

Das einzusetzende Protokoll zum Server ist unkritisch. Im Prinzip 
reichen wirkliche rohe TCP-Nachrichten. Die Daten sollen lediglich in 
eine Datenbank und sobald sie irgendwie auf dem Server ankommen, kriege 
ich sie dort auch rein ;-)

Die Logger von ipetronik sehen auch gut aus.

Interessant zu hören, dass Vector manchmal auch Probleme macht.

Die Lösung mit einem Industrie-PC klingt ebenfalls nach einer guten 
Option.
Mit den PEAK-CAN-Adaptern habe ich bereits gute Erfahrungen gemacht.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 5 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.