ECODRIVE Cs
DOK-ECODR3-MGP-01VRS**-FK02-DE-P
Lesezugriff auf Listen-Parameter
Der Lesezugriff auf Listenparameter geschieht in gleicher Weise wie bei
normalen Parametern. Der Antrieb liefert als Antwort allerdings alle
Listenelemente.
Schritt 1
Request abschicken
z.B.: "P-0-4006,7,r" (CR)
Schritt 2
Zeichen vom Antrieb empfangen
Antrieb wiederholt den Request (Echo)
Zeichenfolge ":>" im
Empfangsbuffer gefunden?
ja
Schritt 3
Zur Überprüfung der Übertragung
Request mit Empfangsbuffer
vergleichen (String-Compare).
Compare ok?
ja
Schritt 4
Request aus dem Empfangsbuffer
löschen. Alle Zeichen bis zum 1."CR"
(inclusive). Letztes (CR) durch
"String-Ende"ersetzen (z.B. "0" in C).
Als nächstes Zeichen "#"
im Empfangsbuffer
nein
Listenelement auswerten
Stringpointer auf 1. Zeichen nach
ein
nächstem (CR) setzen -> (neues
Listenelement)
Listenende erreicht ?
Liste erfolgreich gelesen
Abb. 12-10: Lesezugriff auf Listen-Parameter
Serielle Kommunikation
keine Kommunikation mit
Antrieb möglich
-> Adresse prüfen
-> Einstellungen prüfen
-> Verbindung prüfen
nein
nein
Inhalt des Empfangsbuffers:
"P-0-4006,7,r"(CR)
"Element 1" (CR)
"Element 2" (CR)
"Element n" (CR) "E01:>"
"P-0-4006,7,r"(CR)"#xxxx" (CR) "E01:>"
nein
Übertragungsfehler
Nun stehen durch (CR) getrennte
Listenelemente oder eine
Fehlernummer im Eingangsbuffer.
Beim Parameterzugriff ist
ja
ein Fehler aufgetreten.
Fehlercode: #xxxx
ja
12-11
ja
Timeout ?
:
oder
FD5004B1.WMF