20. Verarbeitung gesendeter/empfangener Daten
Es gibt zwei Datentypen: 1-Byte-Daten, 1-Wort-Daten und 2-Wort-Daten.
Die Verarbeitung von 1-Byte-Daten, 2-Wort-Daten und negativen Daten wird nachfolgend beschrieben.
(1) 1-Byte-Daten
Es folgen Beispiele für 1-Byte-Daten mit Alarm-Code.
Beispiel: Eingabedaten „Alarm 1": Beim Lesen der Alarmcodedaten von Word8.
Beispiel: Wenn der Alarm in der Reihenfolge „Schrittdaten-ALM2" und „Servo OFF ALM"
erzeugt wurde.
Der Alarmcode von „Alarm 1" stimmt mit dem unteren 8 Bits von Word8 überein.
Beim Lesen der Daten von Word8 wird
Somit ist „Alarm 1" 62 h und der Alarminhalt ist „Servo OFF ALM".
Die Lesedaten werden unten dargestellt.
Word8
Bit15
(2) 2-Wort-Daten
Es folgt ein Beispiel für 2-Wort-Daten mit der Zielposition.
Beispiel: Ausgabedaten „Zielposition": Bei Eingabe von 700,00 mm Daten an Word4 bis Word5.
Die „Zielposition" wird in Schritten von 0,01 mm angegeben.
Der Wert, mit dem 700,00 mm ausgedrückt wird, ist 70000 in Dezimalzahlen und 00011170h in
Hexadezimalzahlen.
Das Senden der Daten
Word4
Word5
Bit15
(3) Negativwert-Daten
Es folgt ein Beispiel für Negativwert-Daten.
Das Beispiel stellt 2-Wort-Negativwert-Daten dar.
Beispiel: Ausgabedaten „Zielposition": Bei Eingabe von -700,00 mm (negativer Wert) Daten an
Wort4 bis Wort5.
Die „Zielposition" wird in Schritten von 0,01 mm angegeben.
Negative Werte werden über das Zweierkomplement kodiert.
Der Wert, mit dem -700,00 mm ausgedrückt wird, ist -70000 in Dezimalzahlen und 00011170h
in Hexadezimalzahlen.
Das Senden der Daten
Word4
Word5
Bit15
33 62
Alarm 2
Alarm 1 (am weitesten zurückliegend)
33h
Bit8 Bit7
0001 1170 h
wird nachfolgend dargestellt.
Zielposition
1170h
0001h
FFFE EE90 h
wird nachfolgend dargestellt.
Zielposition
EE90h
FFFEh
-83-
h in hexadezimal ausgedrückten Daten empfangen.
62h
Bit0
Bit0
Bit0