Herunterladen Inhalt Inhalt Diese Seite drucken

Beispiele Für Die Neue Bcc-Berechnung; Modbus Ascii - Berechnung Von Lrc (Längs-Redundanzprüfung); Modbus Rtu - Berechnung Von Crc-16 (Zyklische Blockprüfung) - IDEC MicroSmart FC4A-C10R2 Betriebsanleitung

Inhaltsverzeichnis

Werbung

17: A
NWENDERKOMMUNIKATIONSBEFEHLE
RXD1 Daten
STX
D20 B4 2
ETX
(02h)
(03h)
Datenregister
Beispiele für die neue BCC-Berechnung
Die verbesserten CPU-Module können die drei neuen Berechnungsformeln ADD-2comp, Modbus ASCII und
Modbus RTU für die Sendebefehle TXD1 und TXD2 sowie für die Empfangsbefehle RXD1 und RXD2
verwenden. Für die Programmierung der neuen BCC verwenden Sie bitte WindLDR ab Version 4.40. Diese
Blockprüfzeichen werden wie unten beschrieben berechnet.
ADD-2comp
1. Addiert die Zeichen zwischen der Startposition der BCC-Berechnung und dem Byte unmittelbar vor dem BCC.
2. Invertiert das Ergebnis bitweise und addiert 1 (Zweierkomplement).
3. Speichert das Ergebnis in der BCC-Position gemäß dem festgelegten Konvertierungstyp (Binär-nach-ASCII-
Konvertierung oder Keine Konvertierung) und die festgelegte Anzahl an BCC-Stellen.
Beispiel: Binär-nach-ASCII-Konvertierung, 2 BCC-Stellen
Wenn das Ergebnis von Schritt 2 gleich 175h ist, besteht der BCC-Wert aus 37h, 35h.
Modbus ASCII — Berechnung von LRC (Längs-Redundanzprüfung)
1. Konvertiert die ASCII-Zeichen von der Startposition der BCC-Berechnung bis zum Byte unmittelbar vor dem BCC
in Einheiten zu jeweils zwei Zeichen, um hexadezimale 1-Byte-Daten zu erstellen. (Beispiel: 37h, 35h
2. Addiert die Ergebnisse von Schritt 1.
3. Invertiert das Ergebnis bitweise und addiert 1 (Zweierkomplement).
4. Konvertiert die niedrigsten 1-Byte-Daten in ASCII-Zeichen. (Beispiel: 75h
5. Speichert die zwei Stellen an der BCC- (LRC) Position.
Modbus RTU — Berechnung von CRC-16 (zyklische Blockprüfung)
1. Nimmt das Exklusiv-ODER (XOR) von FFFFh und die ersten 1-Byte-Daten an der Startposition der BCC-
Berechnung.
2. Verschiebt das Ergebnis um 1 Bit nach rechts. Nimmt bei Auftreten eines Überlaufs das Exklusiv-ODER (XOR)
von A001h und geht zu Schritt 3. Wenn nicht, geht der Ablauf direkt zu Schritt 3.
3. Wiederholt Schritt 2, wobei die Verschiebung 8 Mal durchgeführt wird.
4. Nimmt das Exklusiv-ODER (XOR) des Ergebnisses und die nächsten 1-Byte-Daten.
5. Wiederholt die Schritte 2 bis 4 bis zum Byte unmittelbar vor dem BCC.
6. Das höhere und niedrigere Byte des Ergebnisses von Schritt 5 wird gegenseitig ausgetauscht und das CRC-16-
Ergebnis wird an der BCC- (CRC) Position gespeichert. (Beispiel: 1234h
17-42
Ende-Endezeichen
D20, ASCII nach BCD-Konvertierung (4 Stellen), Wiederholung: 2
Start-Endezeichen
M
S
FC4A B
ICRO
MART
ENUTZERHANDBUCH
→ 37h, 35h)
→ 34h, 12h)
FC9Y-B1146
→ 75h)

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis