Herunterladen Inhalt Inhalt Diese Seite drucken

Senden Eines Listenparameters In Blockform - Bosch Rexroth VisualMotion 8 (GPP) Funktionsbeschreibung

Multiachs-bewegungssteuerung
Inhaltsverzeichnis

Werbung

VisualMotion 8 Funktionsbeschreibung
DOK-VISMOT-VM*-08VRS**-FK02-DE-P

Senden eines Listenparameters in Blockform

Zu Beginn der Übermittlung eines Listenblocks sendet der Host die
laufende Nummer 0 sowie die Anzahl der zu sendenden Elemente an
VisualMotion. Die Anzahl der Schritte in der Liste ist (Elemente +15) : 16.
Der Host sendet diese Anzahl von Schritten, bis das Ende der Liste
erreicht ist.
Die Daten in den Strings müssen leerzeichenbegrenzt sein. Der Host
kann die Daten mit jeder beliebigen Auflösung und mit oder ohne
Dezimalpunkt senden.
Ist die Anzahl der Elemente in der Liste kein Vielfaches von 16, muss der
Host den letzten String mit leerzeichenbegrenzten Nullen für jedes zu
ergänzende Element auffüllen.
Beträgt die Anzahl von Elementen in dem String weniger als 16, antwortet
VisualMotion mit der Meldung „!54 Liste oder String zu kurz". Beträgt die
Länge des an VisualMotion gesendeten Datenteils des Strings (abzüglich
Protokollvorsatz, Prüfsumme und Terminator) mehr als 220 Zeichen,
antwortet VisualMotion mit der Meldung „!55 Liste oder String zu lang".
Am Ende des Fernladevorgangs muss der Host die Liste abschließen,
indem er als laufende Nummer die Zahl (Listenlänge + 1) sendet. Der
String für diesen Schritt muss mindestens ein Datenelement enthalten.
Der Einfachheit halber kann der Host auch 16 leerzeichenbegrenzte
Nullen senden.
Beispiel:
0)
Der Host beginnt, einen Listenparameter mittels Blocktransfer zu
senden
>1 DB 1.32840.0 1024 $cs\r\n
Schritte
VisualMotion antwortet mit einer Quittung:
>1 DB 1.32840.0
1)
Der Host sendet die ersten 16 Elemente der Liste:
>1 DB 1.32840.1 0.0 0.0015 0.002 0.01 0.015
mehr elemente...-- $cs\r\n
VisualMotion quittiert:
>1 DB 1.32840.1 $cs\r\n
2-64)
Der Host sendet weitere Einträge der Liste nach dem obigen
Schema.
65)
Zum Abschluss der Liste sendet der Host die laufende Nummer
(Anzahl der Schritte + 1), wobei der String mindestens eine Null
enthält.
>1 DB 1.32840.65 0.0 $cs\r\n
VisualMotion quittiert das Listenende:
>1 DB 1.32840.65 !19 List is finished $cs\r\n
Direkte ASCII-Kommunikation
;Parameter P-0-72
Kurvenscheibentabelle 1)
;1024 Punkte in
Kurvenscheibentabelle = 64
$cs\r\n
12-15
--11

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis