Anfrage CAN Auswertung/Diagnose

OP #5137826
Lesenswert?
• ▲
▼
Hallo, hoffe dass ich richtig bin in dem Forum.

- Siehe Anhang - Ist sowas möglich und wie umsetzbar ?
Hintergrund ist eine schnellere Diagnose bei Motorproblemen, die am 
CAN-Bus hängen. Wenn hierbei ein Motor in einer Reihe von bis zu 8 
Motoren defekt ist, wird immer nur CAN-Network Error Motor X angezeigt 
und daraufhin initialisiert die Anlage nicht in Bereitschaft. Nun kann 
es aber auch sein, dass mehrere defekt sind und dann sucht man sich 
einen Wolf, da immer am vermeintlich erste defekten Motor abgebrochen 
wird.

Wenn man aber Glück hat und die Anlage mehrmals startet, kann es sein, 
dass plötzlich wieder alles ok ist. Ich weiss ja nicht, ob ich 
vielleicht vom Motor direkt detailliertere Fehlerangaben bekommen kann, 
um sporadische Probleme zu ermitteln. Da ich in so einem Fall immer alle 
Motoren prüfe auf Motorlauf einzeln, andere Möglichkeiten kenne ich zur 
Zeit noch nicht, wäre es schon sehr hilfreich, wenn ein Motor trotz 
funktionalem Motorlauf die Ursache ausgibt, warum er plötzlich nicht 
mehr möchte. Hierzu parametriere ich "nur einen" Motor in der 
Konfiguration und teste nacheinander die Motore, in seltenen Fällen 
kommt es auch vor, dass die Kabel am Anschlussstecker Korrosion 
aufweisen oder einen Kurzschluss haben……….

Korrektur : Meinte natürlich den Anschlusstecker 8pol von Bild 4 zum 
Anschluss an Bild 2
Angehängte Dateien:
Lesenswert?
• ▲
▼
> Siehe Anhang - Ist sowas möglich und wie umsetzbar ?

Ist das verwendete CAN-Protokoll bekannt? Ist dokumentiert, ob/welche 
Fehlerzustände über CAN erfragt werden können?

Ansonsten müsste man das alles mehr oder weniger experimentell 
ermitteln. Also z.B. mit einem USBtin an den CAN-Bus, Datenverkehr 
beobachten und zu interpretieren versuchen.
Gast
Lesenswert?
• ▲
▼
Karlheinz K. schrieb:

> Hi, nein leider nicht. Aber es würde mir für den Anfang schon genügen,
> wenn ich die an einer Sub-D 9 Buchse anliegenden Signale Can High und
> Can Low auf Pin 2 und 3 sichtbar machen könnte in Form einer
> LED-Anzeige. Ist das möglich und wie ?

Häng einen CAN-Transceiver an den Bus und schliess an dessen RxD-Ausgang 
eine LED an.
Lesenswert?
• ▲
▼
Eine LED anschließen wird dir nichts bringen, da die so schnell blinken 
würde, das du nichts siehst.

Falls du ein OSzilloskop zur Hand hast, könntest du Can-H und Can-L mit 
einem 60 Ohm Widerstand terminieren und dann den Spannungsverlauf über 
den Widerstand darstellen. Wenn du Glück hast, fängt der Motor ungefragt 
an zu reden.

Wenn der defekt darin bestünde, dass der Bus einfach tot ist, trotz 
richtiger Terminierung und ein funktionstüchtiger Motor von sich aus 
Daten sendet, dann würde sogar eine LED reichen. Die würde dann leuchten 
wenn der Bus aktiv ist und dunkel sein, wenn Bus tot.

Gruß
Gast
Lesenswert?
• ▲
▼
Nimm doch einfach diese Doku hier, demnächst selber googeln:
http://www.engelantriebe.de/pdf/CANopen_HB_engl.pdf
Falls damit Dignose machbar, brauchst immer noch ein CAN-Dongle und was 
zum interpretieren bzw. erst mal Daten rausholen und dann 
interpretieren.
Am Einfachsten wäre eine Software die schon CANopen kann. Am Ende wird 
es aber für die paar Daten wohl nicht nötig sein, das kann man sich dann 
selber ohne CANopen frickeln.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 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.