CRC-Autofill

Was ist CRC

CRC (Zyklische Redundanzprüfung) ist eine Technik zur Erkennung von Fehlern in digitalen Daten. Als eine Art von Prüfsumme erzeugt CRC eine Datenreihe fester Länge auf der Grundlage des Aufbaus einer Datei oder einer größeren Datenmenge. In Bezug auf ihre Verwendung ist CRC eine Hash-Funktion, die zufällige Änderungen an rohen Computerdaten erkennt und häufig in digitalen Telekommunikationsnetzen und Speichergeräten wie Festplatten verwendet wird.
Diese Technik wurde 1961 von W. Wesley Peterson erfunden und vom CCITT (Comité Consultatif International Telegraphique et Telephonique) weiterentwickelt. Zyklische Redundanzprüfungen sind recht einfach in Hardware zu implementieren und können leicht mathematisch analysiert werden. CRC ist eine der besseren Techniken, die häufig zur Erkennung von gängigen Übertragungsfehlern verwendet wird.
CRC basiert auf binärer Division und wird auch als "polynomiale Code-Prüfsumme" bezeichnet.

Wichtigkeit von CRC in der Datenkommunikation.

Der Empfänger kann feststellen, ob die Prüfbits mit den Daten übereinstimmen, um mit einer bestimmten Wahrscheinlichkeit festzustellen, ob ein Fehler bei der Übertragung aufgetreten ist. Wenn ein Fehler aufgetreten ist, sendet der Empfänger eine "negative Bestätigung" (NAK) an den Absender und fordert eine erneute Übertragung der Nachricht.

SerialTool CRC-Autofill / Autovervollständigung.

Wenn Sie manuelle Befehle über den Seriellen Port senden, müssen Sie möglicherweise das CRC berechnen, um eine korrekte Kommunikation zu gewährleisten, da der Empfänger sie sonst möglicherweise nicht akzeptiert.
Das Berechnen des CRC für jedes einzelne Paket ist ein großer Zeitverlust und erfordert das genaue Kopieren und Einfügen von Daten, was zu längeren und nicht fehlerfreien Aufgaben führt.
SerialTool kann automatisch das gewählte CRC unter den verfügbaren CRC-Typen während der Übertragung berechnen.
Wenn die CRC-Option aktiviert ist, werden die ausgewählten CRC-Bytes automatisch am Ende des gesendeten Pakets hinzugefügt.

SerialTool invertierte Bytes.

Einige Systeme benötigen invertierte CRC-Bytes, um der Byte-Reihenfolge zu entsprechen.
SerialTool ermöglicht es Ihnen, bei Bedarf in umgekehrter Reihenfolge zu senden, um dem empfangenden System zu entsprechen.

SerialTool Modbus CRC-Autofill / Autovervollständigung

Modbus ist ein CRC-Typ, der häufig in industriellen Kommunikationsprotokollen verwendet wird.
Modbus ist ein Anforderungs-Antwort-Protokoll, das in einer Master-Slave-Beziehung implementiert wird. In einer Master-Slave-Beziehung erfolgt die Kommunikation immer paarweise - ein Gerät muss eine Anfrage initiieren und dann auf eine Antwort warten - und das initiierende Gerät (der Master) ist für das Initiieren jeder Interaktion verantwortlich. In der Regel ist der Master eine Mensch-Maschine-Schnittstelle (HMI) oder ein Supervisory Control and Data Acquisition (SCADA) -System, und der Slave ist ein Sensor, ein programmierbarer Logik-Controller (PLC) oder ein programmierbarer Automatisierungscontroller (PAC). Der Inhalt dieser Anfragen und Antworten sowie die Netzwerkschichten, über die diese Nachrichten gesendet werden, werden von den verschiedenen Schichten des Protokolls definiert.
SerialTool unterstützt es wie viele andere CRC-Berechnungen.
Beispiel für Senden und Empfangen:
SENDEN ANFRAGE: Modbus ASCII 3A 30 32 30 31 30 30 32 30 30 30 30 43 44 31 0D 0A + CRC
LESE-ANTWORT: Modbus ASCII 3A 30 32 30 31 30 32 38 30 30 32 37 39 0D 0A + CRC

Modbus senden und lesen.

SerialTool CRC-Typen

CRC-8

  1. CRC 8
  2. CRC 8 EBU
  3. CRC 8 HDLC
  4. CRC 8 MAXIM
  5. CRC 8 WCDMA
  6. CRC 8 LTE
CRC-16
  1. CRC 16 ARC
  2. CRC 16 BUYPASS
  3. CRC 16 CCITTFALSE
  4. CRC 16 MCRF4XX
  5. CRC 16 CDMA2000
  6. CRC 16 CMS
  7. CRC 16 DECTR
  8. CRC 16 DECTX
  9. CRC 16 DNP
  10. CRC 16 GENIBUS
  11. CRC 16 KERMIT
  12. CRC 16 MAXIM
  13. CRC 16 MODBUS
  14. CRC 16 T10DIF
  15. CRC 16 USB
  16. CRC 16 X25
  17. CRC 16 XMODEM
CRC-24
  1. CRC 24
  2. CRC 24 FLEXRAYA
  3. CRC 24 FLEXRAYB
  4. CRC 24 LTEA
  5. CRC 24 LTEB
  6. CRC 24 NRC
CRC-32
  1. CRC 32
  2. CRC 32 BZIP2
  3. CRC 32 C
  4. CRC 32 MPEG2
  5. CRC 32 POSIX
  6. CRC 32 Q