Herunterladen Inhalt Inhalt Diese Seite drucken

Protokoll Modbus-Rtu - Elettronica Santerno SINUS K LIFT Benutzerhandbuch

Digitaler inverter
Inhaltsverzeichnis

Werbung

SINUS K LIFT
15P0095A6
BENUTZERHANDBUCH

11.2 PROTOKOLL MODBUS-RTU

Die Meldungen und die übermittelten Daten foIgen Standardprotokoll MODBUS in der RTU-Betriebsart. Das
Protokoll beinhaltet Kontrollverfahren, die mit der 8-Bit-Binärdarstellung arbeiten.
In der Betriebsart RTU beginnt die Meldung mit einem leisen Intervall, das 3,5 Male die Übertragungszeit
eines Zeichens beträgt.
Wenn die Übertragung für eine Zeit höher als 3,5 Male die Übertragungszeit eines Zeichens unterbrochen
wird, berücksichtigt der Kontroller diese Situation als Meldungsende. Ähnlich wird eine Meldung, die mit
einem kürzeren leisen Intervall beginnt, als Fortsetzung der vorherigen Meldung betrachtet.
Meldungs-
Adresse
Funktion
Daten
Fehlerkontrolle
Meldungs-ende
beginn
T1-T2-T3-T4
8 bit
8 bit
n x 8 bit
16 bit
T1-T2-T3-T4
Zum Vermeiden von Problemen der Systeme, die diese Standardzeiteinstellung nicht befolgen, ist es möglich,
durch den Parameter C92 (TimeOut) dieses Intervall bis zu höchstens 2000ms zu verlängern.
Adresse
Das Adressenfeld akzeptiert Werte zwischen 1-247 als Adresse des Slave-Peripheriegeräts. Der Master befragt
das angegebene Peripheriegerät im obengenannten Feld, das mit einer seine Adresse enthaltenden Meldung
antwortet. Dadurch erfährt der Master, an welchen Slave er antwortet hat. Eine Masterabfrage, die durch die
Adresse 0 gekennzeichnet ist, betrifft alle Slaves, die in diesem Fall keine Antwort geben werden (Broadcast-
Betriebsart).
Funktion
Die mit der Meldung verbundene Funktion kann im Gültigkeitsbereich zwischen 0 und 255 gewählt werden. In
der Slave-Antwort auf eine Mastermeldung (wenn keine Fehler erschienen sind) wird der Funktionscode an
den Master einfach gesendet. Im Falle von Fehlern wird das höchstwertige Bit in diesem Feld auf 1 eingestellt.
Die einzigen zulässigen Funktionen sind 03h und 10h (siehe unten).
Daten
Im Datenfeld befinden sich die zusätzlichen Informationen, die für die verwendete Funktion nötig sind.
Fehlerüberprüfung
Die Fehlerüberprüfung erfolgt mit dem CRC-Verfahren (Cyclical Redundancy Check), der 16-Bit-Wert des
entsprechenden Felds wird beim Senden der Meldung durch das Übertragungsgerät berechnet und durch das
Empfangsgerät wieder berechnet und überprüft .
Das CRC-Register wird wie folgt berechnet:
1. Am Anfang ist das CRC-Register gleich FFFFh
2. Der exklusive OR-Vorgang zwischen CRC und den ersten 8 Bits der Meldung wird durchgeführt und das
Ergebnis wird auf ein 16-Bit-Register eingestellt.
3. Dieses Register wird um eine Position nach rechts verschoben.
4. Wenn das nach rechts verschobene Bit 1 ist, wird der exklusive OR-Vorgang zwischen dem 16-Bit-Register
und dem Wert 1010000000000001b ausgeführt.
5. Die Punkte 3 und 4 werden wiederholt, bis 8 Verschiebungen ausgeführt werden.
6. Der exklusive OR-Vorgang zwischen dem 16-Bit-Register und den nächsten 8 Meldungsbits wird ausgeführt.
7. Die Punkte 3 bis 6 werden ausgeführt, bis alle Bytes der Meldung bearbeitet worden sind.
8. Das Ergebnis ist das CRC, das der Meldung beigelegt wird, indem das Byte mit unterster Bedeutung
gesendet wird.
Mögliche Funktionen
03h: Read Holding Register
Ermöglicht das Ablesen der Zustände der Register des Slave-Geräts. Ermöglicht nicht die Broadcast-Betriebsart
(Adresse 0). Die zusätzlichen Parameter sind die Adresse des abzulesenden digitalen Grundregisters und
Anzahl der abzulesenden Ausgänge.
174/174

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis