LabVIEWForum.de
LabVIEW + XNET/LIN => Erkennen der Unterbrechung der LIN-Leitung - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA)
+---- Thema: LabVIEW + XNET/LIN => Erkennen der Unterbrechung der LIN-Leitung (/Thread-LabVIEW-XNET-LIN-Erkennen-der-Unterbrechung-der-LIN-Leitung)



LabVIEW + XNET/LIN => Erkennen der Unterbrechung der LIN-Leitung - Patrick_K. - 20.01.2025 14:17

Hallo und erst einmal ein ganz herzliches Dankschön für die Aufnahme in die Gruppe.

Zu meinem Thema:
Ich habe ein kleines Problem im Rahmen einer LIN-Kommunikation mit einem Automotive Produkt.

Ich nutze aktuell LabVIEW Proefessional 2018 und XNET 20.0 zusammen mit einem cDAQ und einem NI 9866.

Das vollständige LDF ist vorhanden ist und die Kommunikation mit dem Gerät in beide Richtung läuft einwandfrei.
Wenn man aber das LIN-Kabel zum Slave abzieht, werden über das SubVI "XNET-Read" in der Konfiguration
"Signal Waveform" stets die letzten gültigen Werte übertragen. Bisher war das auch nie ein Problem.
Nun soll aber genau diese Leitungsunterbrechung detektiert werden.

Meine Suche nach einer Lösung war leider bisher erfolglos. Weder bei den Property-Nodes zur "XNET-Session" noch
bei der Funktion "XNET-Read" unter "LIN Comm State" konnte ich bisher ein entsprechendes Diagnose-Signal auslesen.

Bestimmt übersehe ich hier noch ein Möglichkeit.
Es wäre daher schön, wenn mir jemand einen Hinweis geben könnte, wie ich das Trennen des LIN-Kabels und damit die Unterbrechung der Kommunikation erkennen kann.

Vielen herzlichen Dank für die freundliche Unterstüzung hier im Voraus.

Sollte es noch Anmerkungen oder Rückfragen zu meiner Problembeschreibung geben, dann beantworte ich diese natürlich gerne.


RE: LabVIEW + XNET/LIN => Erkennen der Unterbrechung der LIN-Leitung - IchSelbst - 21.01.2025 09:08

Für CAN-Bus gilt:
XNet verknüpft jede Message mit einem Timestamp, der angibt, wann die Message in XNet empfangen wurde. Über diesen Timestamp kann man feststellen, wann die letzte Message kam. Verwenden kann man diesen Timestamp für einen eigenen Timeout.

Ich gehe davon aus, dass auch für LIN die Möglichkeit dieser Timestamps besteht. Ändert sich der Timestamp nicht, empfängt XNet offensichtlich keine neuen Daten, was wegen eines Kabelbruchs sein könnte.