CRC Plug-in

<< Click to Display Table of Contents >>

Navigation:  Plug-ins > Mitgelieferte User-Plug-ins >

CRC Plug-in

 

CanEasy stellt über das User-Plug-in CRCPlg.plu die Funktionalität für Sequenzzähler und CRC-Berechnungen bereit.

 

Konfiguriert wird das CRC-Plug-in über Datenbasis-Attribute.

Diese werden beim Import einer CanEasy-Konfiguration automatisch gesetzt, können aber bei Bedarf auch über die COM-Schnittstelle von CanEasy erstellt werden.

                 

Name

Typ

Beschreibung

CanEasy_CRC

Byte

Trägt ein Signal dieses Attribut mit dem Wert 1, wird für die Botschaftsdaten der CRC-Wert berechnet und das Ergebnis in diesem Signal gespeichert.

Alternativ kann hier auch das Attribut FuncType entsprechend gesetzt werden.

CanEasy_CRC_DID

Byte

Konstante, die in den CRC-Wert einberechnet wird. Wertebereich 0-255.

CanEasy_CRC_Start

Byte

Standardmäßig wird der CRC über den komplette DLC der Botschaft berechnet.

Soll z.B. bei einem DLC von 8 das erste und letzte Byte ausgelassen werden kann hier Start=1 und Stop=6 (Zählweise ab 0) gesetzt werden.

CanEasy_CRC_Stop

Byte

CanEasy_CRC_Table

String

Sofern eine CRC-Tabelle für die Berechnung verwendet wird, muss diese hier verschlüsselt hinterlegt werden.
Hinweis: Das Attribut kann für jedes Signal oder auch in der Datenbasis gesetzt werden.

CanEasy_CRC_Generator

Byte

Anstatt der CRC Tabelle auch auch ein Polynom verwendet werden. Intern wird in diesem Fall die Tabelle aus dem Polynom generiert.
Häufig verwendet wird hier das Polynom 0x2F.

Hinweis: Das Attribut kann für jedes Signal oder auch in der Datenbasis gesetzt werden.

CanEasy_CRC_ID

Bool

Ist das Flag gesetzt wird die Botschafts-ID als Teil der CRC-Berechnung verwendet.

CanEasy_CRC_StartVal

Byte

Initial-Wert mit dem die CRC Berechnung gestartet wird. Wenn nicht angegeben wird 0xFF verwendet.

CanEasy_CRC_FFZero

Bool

Ist das Flag gesetzt wird bei einer berechneten CRC 0 stattdessen 0xFF verwendet.

CanEasy_CRC_UseId

Bool

Ist das Flag gesetzt wird die Botschafts-ID mit in die CRC berechnet.

CanEasy_CRC_Prefix

Byte-Array

In der Regel 2 Byte die mit in die CRC Berechnung einfließen.

CanEasy_SQC

Byte

Trägt ein Signal dieses Attribut mit dem Wert 1 wird bei jedem Senden der Botschaft der Wert des Signals inkrementiert.

Alternativ kann hier auch das Attribut FuncType entsprechend gesetzt werden.

CanEasy_SQC_Start

Byte

Standardmäßig läuft der Sequenzzähler über den kompletten Wertebereich des Signals.

Soll z.B. nur von 5 bis 9 gezählt werden, kann Start=5 und Stop=9 gesetzt werden. Hinweis: Durch Vertauschen von Start und Stop wird der Sequenzzähler dekrementiert.

CanEasy_SQC_Stop

CanEasy_SQC_Table

String

Sofern der Sequenzzähler über eine zusätzliche Tabelle in die CRC-Berechnung einfließt, muss diese hier verschlüsselt hinterlegt werden.

Hinweis: Das Attribut kann für jedes Signal oder auch in der Datenbasis gesetzt werden.

 

Setzen einer neuen Tabelle für CRC oder SQC

 

Mit der Namenerweiterung "New" kann eine unverschlüsselte Tabelle hinterlegt werden. Diese wird dann beim Simulationsstart automatisch verschlüsselt und über das Attribut CanEasy_CRC_Table bzw. CanEasy_SQC_Table gespeichert.

 

Berechnung der CRC

 

Für die CRC-Berechnung wird über den kompletten DLC-Bereich der Botschaft ein XOR (ausschließendes Oder) berechnet.

Das CRC-Signal muss 8 Bit lang sein und wird bei der Berechnung ausgelassen.

Wenn eine CRC-Tabelle hinterlegt ist wird der aktuelle CRC-Wert als Tabellen-Index verwendet.

Sofern konfiguriert, werden zusätzliche Attribute (wie z.B. die Botschafts-ID oder Konstante) in das XOR mit einbezogen.

 

Fehlertests - Berechnen einer ungültigen CRC

 

Für Fehlertests kann es erforderlich sein gezielt eine ungültige CRC zu berechnen.

Diese Funktion kann über das Kontextmenü einer Botschaft aktiviert werden.

Siehe: Funktionen -> Checksumme -> Ungültig

 

Deactivate

 

Status

Beschreibung

Aktiv

Checksumme wird korrekt berechnet

Deaktiviert

Die Checksumme wird nicht mehr berechnet

Ungültig

Eine ungültige Checksumme wird berechnet

 

Das Deaktivieren des Sequenzzählers ist hier ebenfalls über das Kontextmenü möglich.

 

 

Kontextmenü

 

Name

Beschreibung

Report ausgeben

Über das Kontextmenü des CRC Plug-ins wird eine Übersicht aller deaktivierten Botschaften im Report-Fenster ausgegeben.

Fehler zurücksetzen

Setzt alle ungültigen oder deaktivierten CRC- und SQC-Signale zurück

CRC Fehler

Zeigt die aktuelle Anzahl der erkannten CRC-Fehler an

SQC Fehler

Zeigt die aktuelle Anzahl der erkannten SQC-Fehler an

Fehler-Counter zurücksetzen

Setzt die Fehler-Counter zurück

Überprüfe empfangene Botschaften

Ist standardmäßig nicht aktiv. Aktivieren Sie diese Einstellung, um die CRC und SQC für empfangenen Botschaften zu analysieren.