Kommunikation
6.1.2.
ASCII - Protokoll
Befehl
Antwort-Strings
RS485 Antwort-
String
Objekt lesen
318
Der allgemeine Aufbau eines Befehls-Strings an das Compax3 sieht wie folgt aus:
[Adr] Befehl CR
Adr
RS232: keine Adresse
RS485: Compax3 - Adresse im Bereich 0 ... 99
Adress-Einstellung im C3 ServoManager unter "RS485 Einstellungen"
Befehl
gültiger Compax3-Befehl
CR
Endezeichen (carriage return)
Ein Befehl besteht aus den darstellbaren ASCII-Zeichen (0x21 .. 0x7E).
Kleinbuchstaben werden automatisch in Großbuchstaben umgesetzt und
Leerzeichen (0x20) entfernt, sofern diese nicht zwischen zwei Anführungszeichen
stehen.
Trennzeichen zwischen Vor- und Nachkommastellen ist der Dezimalpunkt (0x2E).
Ein Zahlenwert kann im Hex-Format angegeben werden, indem das "$" - Zeichen
vorangestellt wird. Werte können im Hex-Format angefordert werden, indem vor
dem CR zusätzlich das "$" - Zeichen eingefügt wird.
Alle Befehle, die einen Zahlenwert vom Compax3 anfordern, werden mit dem
entsprechenden Zahlenwert im ASCII-Format und einem abschließenden CR
quittiert ohne vorausgehende Befehlswiederholung und nachfolgende
Einheitsangabe. Die Länge dieser Antwortstrings ist je nach Wert verschieden.
Befehle, die einen Info-String anfordern (z. B. Software-Version), werden nur mit
der entsprechenden ASCII-Zeichenfolge und einem abschließenden CR quittiert,
ohne vorausgehende Befehlswiederholung. Die Länge dieser Antwort-Strings ist
hier konstant.
Befehle die einen Wert an das Compax3 übergeben oder eine Funktion im
Compax3 auslösen werden mit:
>CR
quittiert, sofern der Wert übernommen werden kann bzw. die Funktion zu dem
gegebenen Zeitpunkt ausführbar ist.
Ist dies nicht der Fall oder war die Befehls-Syntax nicht korrekt wird der Befehl mit:
!xxxxCR
quittiert.
Die 4-stellige Fehlernummer xxxx ist im HEX - Format; deren Bedeutung finden
Sie im Anhang (siehe Seite 420).
Bei RS485 wird jedem Antwortstring zur Kennung ein " * " (ASCII - Zeichen: 0x2A)
vorangestellt.
Compax3 - Befehle
RS232: O [$] Index , [$] Subindex [$]
RS485: Adresse O [$] Index , [$] Subindex [$]
Das optionale "$" nach dem Subindex steht für "Hex-Ausgabe" wodurch ein Objekt-
Wert auch in hex angefordert werden kann;
z.B. " O $0192,2$ ": (Objekt 402.2)
190-120108N6 C3IxxT40 Dezember 2005
Compax3 T40