<< 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. |
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. 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
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. |