5 rd_74_diag, 3 azyklische befehle, 1 übersicht über die befehle – EUCHNER AS-i 3.0 Command Interface Benutzerhandbuch
Seite 19: 2 write_acyc_trans, Rd_74_diag, Azyklische befehle, Übersicht über die befehle, Write_acyc_trans, Seite 19

AS-i 3.0 Kommandoschnittstelle
Beschreibung der Kommandoschnittstellenbefehle
19
Technische Änderungen vorbehalten, alle Angaben ohne Gewähr
Id.-No.: 102875 Issue date - 3.12.2007
EUCHNER GmbH + Co. KG
Kohlhammerstraße 16, D-70771 Leinfelden-Echterdingen
Tel. +49/711/7597-0, Fax +49/711/753316
4.2.5
RD_74_DIAG
Mit dieser Funktion wird der Diagnosestring eines Slaves nach Profil S-7.4 gele-
sen. Weil der String länger als die Kommandoschnittstelle sein kann, wird er in ei-
nen Puffer abgelegt, dessen Inhalt in Stücken ab dem Index i gelesen werden
kann.
Das erste Byte im Puffer gibt die Länge des gelesenen Strings an.
Wenn i
≡ 0 ist, wird der String vom Slave gelesen, ansonsten antwortet die Funk-
tion aus dem Speicher, wodurch die Daten konsistent gelesen werden können.
4.3
Azyklische Befehle
4.3.1
Übersicht über die Befehle
4.3.2
WRITE_ACYC_TRANS
Diese Funktion startet verschiedene Arten von azyklischem Transfer (S-7.4, S-7.5
und Safety Monitor). Der Transfer wird im Hintergrund ausgeführt. Das Ergebnis
muss mit READ_ACYC_TRANS ausgelesen werden. Die Funktion ist als Ersatz
für die Funktionen (RD_74_75_PARAM, WR_74_75_PARAM, RD_74_75_ID,
RD_74_DIAG und „Safety at Work“-Monitordiagnose) gedacht, da sie im Hinter-
grund arbeitet und den AS-i Master während des Transfers nicht anhält.
Da die zu übertragenden Daten länger als die Kommandoschnittstelle sein kön-
nen, werden diese zuerst in Stücken in einen Puffer geschrieben bevor der Trans-
fer begonnen wird.
Anfrage
Byte
2
7
2
6
2
5
2
4
2
3
2
2
2
1
2
0
1
5D
16
2
T
–
Kreis
3
Slaveadresse
4
i
Antwort
Byte
2
7
2
6
2
5
2
4
2
3
2
2
2
1
2
0
1
5D
16
2
T
Ergebnis
3
Pufferbyte i
…
…
n+2
Pufferbyte i+n-1
Werte für Befehl
siehe
Seite
Befehl
Wert
Bedeutung
Req
Len
Res
Len
WRITE_ACYC_TRANS
4E
16
Azyklischen Transferbefehl schreiben
≥7
2
READ_ACYC_TRANS
4F
16
Azyklischen Transferbefehl lesen
5
≥2