IO-Link sniffer

Persönliche Seite
Um einen IO-Link-Sniffer zu entwickeln, muss man zunächst mal wissen, 
was ein IO-Link überhaupt ist. Dann muss man sich genau ansehen, wie so 
ein IO-Link arbeitet und welche Takt- und Datenraten dabei auftreten, 
sowie die elektrische Spezifikation (Spannungspegel etc.) untersuchen.

Dann kann man sich Gedanken darüber machen, wie man die übertragenen 
Signale aufzeichnen möchte - die "einfachste" Variante ist ein 
Logikanalysator mit ausreichend vielen Kanälen und ausreichender 
Speicherkapazität, wenn aber die übertragenen Daten irgendwie aus dem 
Signalstrom extrahiert werden können, dann kann es auch genügen, dies zu 
tun und die Daten nebst eines Zeitstempels irgendwo abzuspeichern.

Aber all diese Erwägungen setzen zwingend die im ersten Absatz 
beschriebenen Erkenntnisse voraus.
Gast
>>Gibt es doch schon:

>>MESCO IO-Link Monitor

Finde das Teil nicht befriedigend, es meldet nach 5 sec. "Buffer 
Overflow"

Vielleicht baut ja jemand (Jasmin Kraft ?) ein besseres.
Lies einfach mal welche Datenraten es gibt (4k8  38k4  230k) und schau 
dir die verschiedenen Frametypen an.
Der Rest dürfte ein riesige Abfrage sein.
OP
hallo Bastler
du hast recht ... ich habe die Frametypen angeschaut und die Datenraten 
auch...habe jetzt alles verstanden wie das läuft...aber das Problem ist 
wie transformiere ich das zu einem C-code, oder besser gesagt wie fange 
ich an dass alles zu meinem Controller beizubringen !!!!???? mir fällt 
den Anfang....Übrigens ich benutzt für mein Hardware ein NEC controller 
...
Gast
möglicher Ansatz:

UART auf entsprechende Rate einstellen (vorerst manuell, später 
automatisch)

über UART Daten einlesen, dann auswerten (ok, riesen Punkt).
Vielleicht über die Zeiten, also alle 2,3ms, das Frame als Neues 
einordnen.

eingelesene Bytes auswerten:

if (BitX)
{
  // behandle so und so
}

if (BitY)
{
  // behandle so und so
}

oder mit switch / case

... gibt an der Stelle halt ne Menge Arbeit.
Gast
Wäre auch als "handheld" nicht schlecht.
Gerät anschließen und Name, Version, ... werden ausgelesen und auf einem 
Display ausgegeben.

Ein paar Einstellungen sollen noch "genormt" werden.
Mal sehen in wie weit und bis wann.
Gestern hat ein AK des IO-Link-Konsortiums darüber diskutiert.

Das Projekt von Dir hört sich aber interessant an.
Wenn ich Zeit habe schau ich mir die Spec nochmals an.

Antwort schreiben

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