Allgemeines zum Protokoll

Die Kommunikation läuft bei einer Geschwindigkeit von 19200 Baud mit acht Datenbits, einem Stopbit und ohne Paritätsprüfung. Alle in beide Richtungen ausgetauschten Pakete sind nach einem einheitlichen Schema aufgebaut.

Byte Allgemeines Paketformat
 [0]Header
  Bit 7-0:F0h (Magic)
 [1]Opcode
  Bit 7:0 = Befehl
1 = Antwort
  Bit 6-4:Sequenznummer, 0...7
  Bit 3-0:Nummer der Funktion, 0...10
 [2](Eventuelle Parameter)
 [N]Checksumme

Jedes Paket beginnt mit dem Wert F0h, gefolgt von dem Opcode-Byte. Dessen drei Bitfelder geben an, ob es sich um einen Befehl oder eine Antwort handelt, wie die Sequenznummer des Paketes lautet und zu welcher Funktion das Paket gehört. Die Sequenznummer wird von dem sendenden Rechner mit jedem Befehl inkrementiert, die Leistungselektronik kopiert die Nummer unverändert in das Antwortpaket. Der Rechner kann so feststellen, wenn Befehl und Antwort nicht zusammenpassen. Dies ist vor allem bei der Steuerung über ein Netzwerk wichtig, wenn Pakete später als erwartet oder in der falschen Reihenfolge eintreffen. Das Paket endet nach den funktionsabhängigen Parametern mit einer Checksumme. Sie wird immer so gesetzt, daß die Summe aller Bytes in dem Paket durch 256 teilbar ist. Anzahl und Art der Parameter hängen von der Funktion ab und sind über den Opcode eindeutig festgelegt.