1 struktur des antwortpuffers, Struktur des antwortpuffers – EUCHNER AS-i 3.0 Command Interface Benutzerhandbuch
Seite 23
AS-i 3.0 Kommandoschnittstelle
Beschreibung der Kommandoschnittstellenbefehle
Technische Änderungen vorbehalten, alle Angaben ohne Gewähr
Id.-No.: 103332
Issue date - 24.6.2009
EUCHNER GmbH + Co. KG
23
Kohlhammerstraße 16 • D-70771 Leinfelden-Echterdingen
Tel. +49/711/75 97-0 • Fax. +49/711/753316
Die Antwortdaten haben das gleiche Format wie bei den Befehlen
RD_74_75_PARAM, RD_74_75_ID und „Safety at Work“-Monitordiagnose (Sie-
he Kap. <„Safety at Work“-Monitordiagnose>).
4.3.3.1
Struktur des Antwortpuffers
Da der String länger als ein Kommandoschnittstellentelegramm sein kann, wird
er in einem Puffer abgelegt, dessen Inhalt in Stücken mit dem Puffer Index (i) ge-
lesen werden kann.
Das erste Byte im Antwortpuffer gibt das aktuelle Kommando an. FFh bedeutet
Transfer noch aktiv, FEh bedeutet Transfer mit Fehler abgebrochen. Im korrekten
Fall steht hier das Kommando aus WRITE_ACYC_TRANS.
Mit i
≡ 0, wird das erste Teilstück des Strings gelesen, mit i = n-2 das zweite, usw.
Die beiden folgenden Bytes (high, low) bestimmen die Länge des Antwortpuffers.
Es ist zu empfehlen die Daten immer beginnend mit Index i
≡ 0 zu lesen. Dieses
Telegramm enthält zusätzlich den Header. Seine Nutzdatenlänge ist deshalb ver-
kleinert um 3 Bytes.
3
Data i
...
...
m
1
Data i+(m-2)
1. Kommandoschnittstelle Antwortlänge m
Antwort
Byte
2
7
2
6
2
5
2
4
2
3
2
2
2
1
2
0
Tab. 4-36.
Hinweis!
Es können Daten mit i = 0 nur ein einziges Mal erfolgreich gelesen werden. Jeder wei-
ter Lesebefehl mit i = 0 wird mit einem Fehler quittiert. Weitere Lesevorgänge (Teilstü-
cke) müssen mit i > 0 durchgeführt werden!
Antwortpuffer
Byte
2
7
2
6
2
5
2
4
2
3
2
2
2
1
2
0
1
Kommando
1
2
Längenbyte
2
n (high)
3
Längenbyte n (low)
4
Data 0
...
...
n+3
Data n-1
Tab. 4-37.
1. FFh bedeutet Transfer noch aktiv, FEh bedeutet Transfer mit Fehler abgebrochen. Im korrekten Fall steht
hier das Kommando aus WRITE_ACYC_TRANS.
2. Sendepufferlänge n.