Kommunikationsbetrieb und Einstellungen
Datenformat (Protokoll)
Grundsätzlich erfolgt der Datenaustausch, indem die Master-Station eine Anforderung (Query)
sendet und die Slave-Station eine Antwort (Response) zurückschickt. Verläuft die Kommuni-
kation fehlerfrei, werden die Geräteadresse und der Funktionscode kopiert. Ist die Kommuni-
kation nicht fehlerfrei (Funktions- oder Datencode ist ungültig), wird das Bit 7 (= 80h) des Funk-
tionscodes gesetzt und den Datenbytes wird ein Fehlercode hinzugefügt.
Abb. 6-231: Datenaustausch
Das Nachrichtenformat besteht aus den vier oben gezeigten Nachrichtenfeldern. Damit die
Slave-Station die Daten als eine Nachricht erkennt, werden zusätzlich datenfreie Felder
(T1: Start, Stopp) mit einer Länge von 3,5 Zeichen hinzugefügt.
Das Protokoll ist folgendermaßen aufgebaut:
Start
T1
Nachrichtenfeld
Adressfeld
Funktionsfeld
Datenfeld
CRC-
Prüfungsfeld
Tab. 6-148: Aufbau des Protokolls
6 - 470
Anforderung von der Master-Station
Geräteadresse
Funktionscode
Datenbytes
8 Bit
Fehlerprüfung
Adresse
Funktion
8 Bits
8 Bits
Beschreibung
Das Adressfeld umfasst 1 Byte (8 Bits) und kann auf Werte von 0 bis 247 gesetzt werden. Für
den Broadcast-Betrieb (an alle Stationen) ist „0" einzustellen oder ein Wert zwischen 1 und
247, um eine Nachricht an eine Slave-Station zu übertragen. Die Antwortdaten der Slave-Sta-
tion enthält die von der Master-Station gesetzte Adresse.
Das Funktionsfeld umfasst 1 Byte (8 Bits) und kann auf Werte von 1 bis 255 gesetzt werden.
Die Master-Station setzt die Daten für die auszuführende Funktion und die Slave-Station führt
diese Anforderung aus. Folgende Tabelle zeigt die unterstützten Funktionscodes. Enthält eine
Anforderung einen Funktionscode, der nicht in der Tabelle aufgeführt ist, meldet die Slave-
Station einen Fehler. Bei einer fehlerfreien Anforderung sendet die Slave-Station den von der
Master-Station gesetzten Funktionscode zurück. Im Fehlerfall übertragt die Slave-Station H80
und den Funktionscode.
Code Funktion
H03
Holding-Register lesen
H06
Einzelregister setzen
H08
Diagnose
H10
Mehrfachregister setzen
Log-Datei für Zugriffshäufigkeit
H46
auf die Holding-Register lesen
Das Format hängt vom Funktionscode ab (siehe Seite 6-471). Die Daten umfassen den Byte-
zähler, die Anzahl der Bytes, die Zugriffsbeschreibung auf das Holding-Register usw.
Die empfangenen Daten werden auf Fehler geprüft. Die Prüfung erfolgt mittels CRC-Verfah-
ren, wobei 2 Byte an das Ende der Nachricht angehängt werden. Das niederwertigere Byte
wird zuerst angehängt, danach das höherwertige. Der CRC-Wert wird durch die sendende
Station berechnet und an die Nachricht angehängt. Die Empfangsstation berechnet den CRC-
Wert beim Empfang und vergleicht den empfangenen Wert im CRC-Prüfungsfeld mit dem
berechneten. Stimmen die Werte nicht überein, wird ein Fehler erkannt.
Geräteadresse
Funktionscode
Datenbytes
Fehlerprüfung
Antwort von der Slave-Station
Daten
CRC-Prüfung
L
n × 8 Bits
8 Bits
Beschreibung
Daten des Holding-Register lesen
Daten in das Holding-Register schreiben Möglich
Funktionsdiagnose
(nur Kommunikationsprüfung)
Daten in mehrere aufeinanderfolgende
Holding-Register schreiben
Anzahl der Register, auf die während der
Kommunikation zugegriffen wurde, lesen
Parameter
8 Bit
I001228E
Ende
H
T1
8 Bits
Broad-
cast-
Betrieb
Nicht
möglich
Nicht
möglich
Möglich
Nicht
möglich