Herunterladen Inhalt Inhalt Diese Seite drucken

Meldungsbeispiele Für Befehl/Antwort - YASKAWA CIPR-GA50C Serie Technisches Handbuch

Ac-frequenzumrichter für industrielle anwendungen
Vorschau ausblenden Andere Handbücher für CIPR-GA50C Serie:
Inhaltsverzeichnis

Werbung

3. Verschieben Sie das Ergebnis von Schritt 2 um eine Stelle nach rechts. Verschieben Sie so lange, bis das Car-
rybit 1 ist.
4. Wenn das Carrybit 1 ist, verknüpfen Sie das Ergebnis von Schritt 3 über XOR mit A001 (hex.).
5. Führen Sie die Schritte 3 und 4 bis zur achten Verschiebung nach rechts aus.
6. Verknüpfen Sie das Ergebnis von Schritt 5 über XOR mit den Daten der folgenden Meldungen (Funktions-
code, Registeradresse, Daten). Führen Sie die Schritte 3 bis 5 bis zum letzten Dateneintrag durch.
7. Das Ergebnis der letzten Rechtsverschiebung oder der Wert der letzten XOR-Berechnung ist der Wert für
CRC-16.
In
Tabelle 6.6
ist ein Beispiel einer CRC-16-Berechnung für die Slave-Adresse 02 (hex.) und Funktionscode 03
(hex.) dargestellt. Das berechnete Ergebnis für CRC-16 für dieses Beispiel ist D140 (hex.).
Anmerkung:
Dieses Beispiel zeigt nicht die Berechnung für einen vollständigen MEMOBUS/Modbus-Befehl. Normalerweise würden in der Berech-
nung Daten folgen.
Beschreibung
Anfangswert (FFFF (hex.))
Adresse 02 (hex.)
XOR mit Anfangswert
Verschiebung 1
XOR mit A001 (hex.)
XOR-Ergebnis
Verschiebung 2
XOR mit A001 (hex.)
XOR-Ergebnis
Verschiebung 3
Verschiebung 4
XOR mit A001 (hex.)
XOR-Ergebnis
Verschiebung 5
Verschiebung 6
XOR mit A001 (hex.)
XOR-Ergebnis
Verschiebung 7
Verschiebung 8
XOR mit A001 (hex.)
XOR-Ergebnis
Operationen mit den nächsten Daten durchführen (Funktionscode)
Antwortdaten
Um die Gültigkeit der Daten sicherzustellen, führen Sie eine CRC-16 Berechnung mit den Antwortdaten wie oben
beschrieben durch. Beide müssen übereinstimmen.
Meldungsbeispiele für Befehl/Antwort
Dieser Abschnitt enthält Beispiele für Meldungen bei Befehls-/Antwortvorgängen.
YASKAWA SIGPC71061753B GA500 Technisches Handbuch
Tabelle 6.6 Berechnungsbeispiel für CRC-16
Berechnung
Überlauf
1111 1111 1111 1111
-
0000 0010
-
1111 1111 1111 1101
0111 1111 1111 1110
1
1010 0000 0000 0001
-
1101 1111 1111 1111
-
0110 1111 1111 1111
1
1010 0000 0000 0001
-
1100 1111 1111 1110
-
0110 0111 1111 1111
0
0011 0011 1111 1111
1
1010 0000 0000 0001
-
1001 0011 1111 1110
-
0100 1001 1111 1111
0
0010 0100 1111 1111
1
1010 0000 0000 0001
-
1000 0100 1111 1110
-
0100 0010 0111 1111
0
0010 0001 0011 1111
1
1010 0000 0000 0001
-
1000 0001 0011 1110
-
6.3 MEMOBUS/Modbus-Kommunikation
Beschreibung
Funktionscode 03 (hex.)
XOR mit Ergebnis
Verschiebung 1
XOR mit A001 (hex.)
XOR-Ergebnis
Verschiebung 2
XOR mit A001 (hex.)
XOR-Ergebnis
Verschiebung 3
Verschiebung 4
XOR mit A001 (hex.)
XOR-Ergebnis
Verschiebung 5
Verschiebung 6
XOR mit A001 (hex.)
XOR-Ergebnis
Verschiebung 7
XOR mit A001 (hex.)
XOR-Ergebnis
Verschiebung 8
XOR mit A001 (hex.)
XOR-Ergebnis
CRC-16
Von hier mit den nächsten Daten fortsetzen.
Berechnung
Überlauf
0000 0011
-
1000 0001 0011 1101
-
0100 0000 1001 1110
1
1010 0000 0000 0001
-
1110 0000 1001 1111
-
0111 0000 0100 1111
1
1010 0000 0000 0001
-
1101 0000 0100 1110
-
0110 1000 0010 0111
0
0011 0100 0001 0011
1
1010 0000 0000 0001
-
1001 0100 0001 0010
-
0100 1010 0000 1001
0
0010 0101 0000 0100
1
1010 0000 0000 0001
-
1000 0101 0000 0101
-
0100 0010 1000 0010
1
1010 0000 0000 0001
-
1110 0010 1000 0011
-
0111 0001 0100 0001
1
1010 0000 0000 0001
-
1101 0001 0100 0000
-
1101 0001 0100 0000
-
D 1 4 0
-
(Niederwertig)
(Höherwertig)
217
6

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis