2.5 Aufbau der Datenblöcke
Datenstruktur
2.6 Fehlerbehandlung
Fehlercodes
Innerhalb von t
und t
1
vom Master keine Datenanfragen gestellt werden. Anfragen während t
und t
werden vom Slave ignoriert. Anfragen während der Antwortzeit
2
führen dazu, dass alle gerade auf dem Bus befindlichen Daten ungültig
werden.
Alle Datenblöcke haben die gleiche Struktur:
Slave-
Funktions-
Adresse
code
1 Byte
1 Byte
Jeder Datenblock enthält vier Felder:
Slave-Adresse Geräteadresse eines bestimmten Slaves
Funktionscode Funktionsauswahl (Lesen, Schreiben von Worten)
Datenfeld
Enthält die Informationen:
- Wortadresse
- Wortanzahl
- Wortwert
Checksumme
Erkennung von Übertragungsfehlern
Es existieren drei Fehlercodes:
1
ungültige Funktion
2
ungültige Parameteradresse oder zu große Anzahl von
Worten soll gelesen oder geschrieben werden
8
Schreibzugriff auf Parameter verweigert
2 Protokollbeschreibung
und während der Antwortzeit des Slaves dürfen
2
Datenfeld
x Byte
Checksumme
CRC16
2 Bytes
1
11