Herunterladen Inhalt Inhalt Diese Seite drucken

Meldungsende; Rückwärtsschritt- Und Leerstellenzeichen; Numerische Datenformate - Bosch Rexroth VisualMotion 8 (GPP) Funktionsbeschreibung

Multiachs-bewegungssteuerung
Inhaltsverzeichnis

Werbung

12-4
Direkte ASCII-Kommunikation

Meldungsende

Rückwärtsschritt- und Leerstellenzeichen

Numerische Datenformate

Demnach wird an die Steuerung folgender String gesendet: >1 AP 1.1
2$DC
Der Algorithmus für die Prüfsummenberechnung ist bei allen Arten der
direkten ASCII-Kommunikation gleich.
Terminal-Kompatibilität wird durch die Kombination eines ASCII-
Wagenrücklaufs (Carriage Return, CR = 13 in Dezimalcode bzw. 0d in
Hexadezimalcode) und eines Zeilenvorschubs (Line Feed, LF = 10 in
Dezimalcode bzw. 0a in Hexadezimalcode) erzielt. In diesem Dokument
wird
sowohl
die
in
Schreibweise ‚\r' (aus „return" = Rücklauf) bzw. ‚\n' (aus „new line" = neue
Zeile) als auch die Schreibweise „CR LF" verwendet.
sendet immer die Kombination „CR LF", akzeptiert aber vom Host-Gerät
auch einen einfachen LF.
Das ASCII-Rückwärtsschrittzeichen (8 in Dezimal- und Hexadezimalcode)
löscht das vorhergehende Zeichen aus dem seriellen VisualMotion-
Zwischenspeicher, es sei denn, dieses steht am Anfang einer Meldung.
Es ist bei der Bearbeitung von über ein Terminal eingegebenen Strings
von Vorteil.
Als Begrenzungszeichen in Strings kann ein beliebiges
Leerstellenzeichen (Tabulator oder Leerzeichen) verwendet werden.
Leerstellen zwischen Feldern oder am Ende einer Meldung werden vom
CLC verworfen.
VisualMotion sendet numerische Daten in ASCII-Parameter-spezifizierten
Einheiten und im entsprechenden Skalierformat. Das Format von Float-
oder Fließkommadaten hängt vom Gebrauchszweck der Daten ab sowie
davon, wie und wo sie gespeichert werden. Float-Daten mit konstanter
Genauigkeit (z.B. Antriebsdaten) haben eine unveränderliche Auflösung.
Die Auflösung von in der Steuerung gespeicherten Daten (z.B. lokale oder
globale Variable) hängt von der speicherbedingten Genauigkeit ab (32-
oder 64-Bit).
Float-Daten, die zu groß oder zu klein sind, um sich im Dezimalformat
darstellen zu lassen, werden in Exponentialschreibweise dargestellt.
Hexadezimaldaten werden mit dem Präfix 0x gesendet und empfangen.
Binärdaten werden als 16-stelliger String aus den ASCII-Zeichen 1 und 0
dargestellt.
Beispiel:
• Float-Positionsdaten:
(Auflösung = 0.0001 Einheiten)
• Integer-Daten: 0 1000 -10
• Hexadezimaldaten: 0x12AB 0x1234ABCD
• Binärdaten: 0000111100001111
VisualMotion 8 Funktionsbeschreibung
der
Programmiersprache
0.0100
123.4567
DOK-VISMOT-VM*-08VRS**-FK02-DE-P
C
gebräuchliche
VisualMotion
-12.0000
12.3e+16

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis