Herunterladen Inhalt Inhalt Diese Seite drucken

Datenrahmen Für Binäre Can-Status/Fehlermeldung, Kennbyte 0X82; Datenrahmen Für Binäre Can-Meldung Mit Zeitangabe, Kennbyte 0X83 - synertronixx CAN2Web-Advanced Handbuch

Can-ethernet-gateway can2web-serie
Inhaltsverzeichnis

Werbung

CAN2Web
CAN-Ethernet-Gateway Kommandointerface
14 : 0x40 ; Datenbyte 7
Wird der Bus im CAN2.0A/B gemischten Modus betrieben so ist Byte 6 = 0x68 zu set-
zen.
5.6.2 Datenrahmen für binäre CAN-Status/Fehlermeldung, Kennbyte 0x82
Tritt auf dem CAN-Bus eine Änderung des Fehlerzustandes auf, sendet es gemäß
Tabelle 20 über alle Socketverbindungen eine Fehlermeldung.
Tabelle 20 :CAN- Fehlermeldung
Byte
Wert/
Inhalt
0
0x82
1
<ERROR>
Die Meldung hat eine feste Gesamtlänge von 2 Byte. Empfängt ein CAN2Web eine Mel-
dung 0x82 so wird diese von ihm ignoriert.
5.6.3 Datenrahmen für binäre CAN-Meldung mit Zeitangabe, Kennbyte 0x83
Empfängt es eine Nachricht über den CAN-Bus sendet es diese gemäß Tabelle 21 über
alle Socketverbindungen, wenn schnelle CAN-Kommunikation voreingestellt wurde.
Empfängt ein CAN2Web-Modul einen Datenrahmen gemäß Tabelle 21 über eine Sok-
ketverbindung, so legt es die Meldung umgehend auf den CAN-Bus. Da die Zeitangabe
keine Funktions für das Senden der Meldung hat, ist es sinnvoller stattdessen einen
Datenrahmen mit Kennbyte 0x81 gemäß Kap. 5.6.1 zu verwenden.
synertronixx, 3. Mai 2012
Beschreibung
Kennbyte für schnelle CAN-Fehlermeldung
Bitweise Fehlerangabe mit folgenden Bits (siehe auch Datei can_driver.h)
CAN_ERR_OK=0x00, wenn kein Fehler vorliegt sonst wird Fehlerstatus
mit folgenden Fehlerbits angegeben:
CAN_ERR_XMTFULL=0x01: Sendepuffer des Controllers ist voll; diese
Meldung kann ignoriert werden, da sie direkt vom Sendemechanismus
verarbeitet wird.
CAN_ERR_OVERRUN=0x02: Empfangspufferüberlauf
CAN_ERR_BUSERROR=0x04: Fehlerzähler erreichte Limit
CAN_ERR_BUSOFF=0x08: Busfehler, Controller ging 'Bus-Off'
CAN_ERR_RECEIVEBUF_OVERFLOW=0x10: Überlauf des Software-
Empfangspuffers, CAN-Meldungen gingen verloren, da Puffer nicht recht-
zeitig ausgelesen wurde.
CAN_ERR_TRANSMITBUF_OVERFLOW=0x20: Bei einem Sendever-
such ist der Software-Sendepuffer übergelaufen. Die CAN-Meldung
wurde nicht im Puffer abgelegt; ggf. Sendeversuch wiederholen.
44

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Can2web-professional

Inhaltsverzeichnis