(4) BCC Berechnungsformel = Modbus ASCII
Berechnungsergebnis = A4
(5) BCC Berechnungsformel = Modbus RTU
Berechnungsergebnis = 91h F6h
Konvertierungstyp
Das Ergebnis der BCC-Berechnung kann, je nach dem angegebenen Konvertierungstyp, berechnet werden
oder auch nicht (siehe untenstehende Beschreibung):
Beispiel: Das Ergebnis der BCC-Berechnung lautet 0041h.
(1) Binär-nach-ASCII Konvertierung
0041h
Binär nach ASCII-Konvertierung
(2) Keine Konvertierung
0041h
BCC-Stellen (Bytes)
Die Anzahl der Stellen (Bytes) des BCC-Codes kann 1 oder 2 betragen.
Beispiel:
"4"
(1) BCC-Stellen = 2
(34h)
"4"
(2) BCC-Stellen = 1
(34h)
BCC-Codes vergleichen
Die MicroSmart vergleicht das BCC-Berechnungsergebnis mit dem BCC-Code in den empfangenen
Eingangsdaten, um Fehler in der Eingangskommunikation auf Grund von externem Rauschen oder anderen
Ursachen zu finden. Wenn eine Disparität im Vergleich gefunden wird, wird ein Fehlercode im Datenregister
gespeichert, das als Empfangsstatus im RXD-Befehl festgelegt wurde. Nähere Informationen über den
Anwenderkommunikationsfehlercode finden Sie auf Seite 17-31.
Beispiel 1: Das BCC wird für das erste Byte bis zum sechsten Byte mit dem XOR-Format berechnet, von Binär
nach ASCII konvertiert, und mit dem BCC-Code verglichen, der an das siebente und achte Byte der
ankommenden Daten angehängt ist.
Ankommende Daten
"1"
"2"
(31h)
(32h)
BCC-Berechnungsbereich
BCC-Berechnungsergebnis
31h ⊕ 32h ⊕ 33h ⊕ 34h ⊕ 35h ⊕ 36h = 07h
Binär nach ASCII-Konvertierung
Keine Konvertierung
"1"
"4"
(31h)
(34h)
"1"
"1"
(31h)
(31h)
"3"
"4"
"5"
"6"
"0"
(33h)
(34h)
(35h)
(36h)
(30h)
"0"
(30h)
M
S
FC4A B
ICRO
MART
17: A
NWENDERKOMMUNIKATIONSBEFEHLE
Hinweis:
"4"
"1"
(34h)
(31h)
2 Stellen
NUL
"A"
(00h)
(41h)
2 Stellen
"1"
(31h)
Niederwertige Stelle
"7"
(37h)
BCC
Das Vergleichsergebnis ist wahr und
zeigt an, dass die Daten korrekt
empfangen wurden.
"7"
(37h)
FC9Y-B1146
ENUTZERHANDBUCH
In WindLDR wird Modbus
ASCII standardmäßig auf die
Binär-nach-ASCII-
Konvertierung gesetzt.
Hinweis:
In WindLDR wird Modbus RTU
standardmäßig auf keine
Konvertierung gesetzt.
Hinweis:
In WindLDR werden Modbus
ASCII und Modbus RTU
standardmäßig auf 2 Stellen
gesetzt.
17-25