Beschreibung
Durch die Kommandoschnittstelle ist die Möglichkeit gegeben, Parametrier- und Informationsdaten zwischen Steuerung und AS-i-Master auszutauschen.
Mit diesen Kommandos
-
wird die komplette Funktionalität des Masterprofiles M4 der AS-i-Masterspezifikation zur Verfügung gestellt.
-
kann der AS-i-Master komplett von der Steuerung aus projektiert werden.
Hinweis
Unterstützte AS-i-Kommandos
Welche AS-i Kommandos unterstützt werden sowie eine detaillierte Beschreibung finden Sie im Handbuch des jeweiligen AS-i-Masters.
Allgemeine Struktur des Sendepuffers
Die allgemeine Struktur des Sendepuffers für Kommandos und Auftragsdaten zeigt die folgende Tabelle. Der Bereich für die Kommandonummer muss immer belegt sein. Die Anzahl Bytes für die Auftragsdaten sind in der Beschreibung des jeweiligen Kommandos enthalten (siehe Dokumentation des AS-i-Masters). "q" entspricht dabei der Anfangsadresse des Sendepuffers.
|
Byte |
Bit 7 |
Bit 6 |
Bit 5 |
Bit 4 |
Bit 3 |
Bit 2 |
Bit 1 |
Bit 0 |
|---|---|---|---|---|---|---|---|---|
|
Bedeutung |
||||||||
|
q + 0 |
Kommandonummer |
|||||||
|
q + 1 |
Auftragsdaten |
|||||||
|
q + 2 |
Auftragsdaten |
|||||||
|
q + ... |
Auftragsdaten |
|||||||
Allgemeine Struktur des Empfangspuffers
Die allgemeine Struktur des Empfangspuffers für die Antwortdaten des Kommandos zeigt folgende Tabelle. Die Anzahl Bytes für die Antwortdaten ist vom jeweiligen Kommando abhängig. Einige Kommandos liefern keine Antwortdaten und benötigen somit lediglich die Angabe eines virtuellen Empfangspuffers, der nicht mit Daten befüllt wird. "n" entspricht dabei der Anfangsadresse des Empfangspuffers.
|
Byte |
Bit 7 |
Bit 6 |
Bit 5 |
Bit 4 |
Bit 3 |
Bit 2 |
Bit 1 |
Bit 0 |
|---|---|---|---|---|---|---|---|---|
|
Bedeutung |
||||||||
|
n + 0 |
Antwortdaten |
|||||||
|
n + 1 |
Antwortdaten |
|||||||
|
n + 2 |
Antwortdaten |
|||||||
|
n + ... |
Antwortdaten |
|||||||
| Achtung | |
|
Speicherbereiche können überschrieben werden Ist der Empfangspuffer der Anweisung "ASI_CTRL" zu kurz, werden eventuell angrenzende Speicherbereiche überschrieben. Die Längenangabe im ANY-Zeiger des Parameters RD beim Aufruf der Anweisung "ASI_CTRL" ist irrelevant. Die benötigte Länge des Empfangspuffers ist der Beschreibung des Kommandos zu entnehmen. Für die Kommandonummern 39H, 41H, 42H, 43H und 44H gilt: Der Empfangspuffer muss eine Länge von 221 Byte haben (Byte 0 bis 220), auch wenn das Kommando weniger Daten zurückliefert. Je nach Kommando werden die im Empfangspuffer enthaltenen höchsten Bytes vom AS-i-Master eventuell mit Nullwerten überschrieben. |
|
AS-i-Kommandos
Die folgende Tabelle zeigt eine Auswahl möglicher AS-i-Kommandos.
|
Name |
Parameter |
Rückgabe |
Codierung |
|---|---|---|---|
|
Parameterwert_projektieren |
Slave–Adresse, Parameter |
00 H |
|
|
Projektierten_Parameterwert_lesen |
Slave–Adresse |
Parameter |
01 H |
|
Parameterwert_schreiben |
Slave–Adresse, Parameter |
Parameterecho |
02 H |
|
Parameterwert_lesen |
Slave–Adresse |
Parameterwert |
03 H |
|
Ist_Parameterwerte_projektieren |
04 H |
||
|
Konfigurationsdaten_projektieren |
Slave–Adresse, Konfiguration |
25 H |
|
|
Projektierte_Konfigurationsdaten_lesen |
Slave–Adresse |
projektierte Konfigurationsdaten |
26 H |
|
Ist_Konfigurationsdaten_projektieren |
07 H |
||
|
Ist-Konfigurationsdaten_lesen |
Slave-Adresse |
Ist-Konfigurationsdaten |
28 H |
|
LPS_projektieren |
LPS |
29 H |
|
|
Offlinemodus_setzen |
Mode |
0A H |
|
|
Autoprogrammieren_wählen |
Mode |
0B H |
|
|
Betriebsmodus_setzen |
Mode |
0C H |
|
|
AS–iSlave–Adresse_ändern |
Adresse1, Adresse2 |
0D H |
|
|
AS–iSlavestatus_lesen |
Slave–Adresse |
Fehlerrecord des AS-iSlaves |
0F H |
|
Listen_und_Flags_lesen |
LDS, LAS, LPS, Flags |
30 H |
|
|
Gesamtkonfiguration_lesen |
Ist-Konfigurationsdaten, Aktuelle Parameter, LAS, Flags |
39 H |
|
|
Gesamtkonfiguration_projektieren |
Gesamtkonfiguration |
3A H |
|
|
Parameterliste_schreiben |
Parameter Liste |
3C H |
|
|
Parameterecholiste_lesen |
Parameterecho-Liste |
33 H |
|
|
CTT2-Request_schreiben |
Slave Adresse |
CTT2-String |
44 H |
|
Versionskennung_lesen |
Versions-String |
14 H |
|
|
AS–iSlave-ID_lesen |
Slave–Adresse |
ID-Code |
17 H |
|
AS–iSlave-Extended–ID1_lesen |
Slave–Adresse |
Extended ID1–Code |
37 H |
|
AS–iSlave-Extended–ID1_schreiben |
Extended ID1–Code |
3F H |
|
|
AS–iSlave-Extended–ID2_lesen |
Slave–Adresse |
Extended ID2–Code |
38 H |
|
AS–iSlave-EA_lesen |
Slave–Adresse |
E/A-Konfiguration |
18 H |
|
Peripheriefehlerliste_lesen |
LPF |
3E H |
|
|
AS–i–Slave_Parameter–String_schreiben |
Slave–Adresse, Parameter–String |
40 H |
|
|
AS–iSlave_Parameter–String_lesen |
Slave–Adresse |
Parameter–String |
41 H |
|
AS–iSlave_ID–String_lesen |
Slave–Adresse |
ID–String |
42 H |
|
AS–iSlave_Diagnose–String_lesen |
Slave–Adresse |
Diagnose–String |
43 H |
|
AS–iStrang_Fehlerzähler_lesen |
4A H |
||
|
AS–iStrang_Fehlerzähler_lesen_und_löschen |
4B H |
||
|
AS–iSlave_Fehlerzähler_lesen |
Slave–Adresse |
4C H |
|
|
AS–iSlave_Fehlerzähler_lesen_und_löschen |
Slave–Adresse |
4D H |
|
|
Zusätzliches Kommando für den DP/ AS-i F-Link: |
|||
|
AS–i-Status/Diag_der_F-Slaves |
Status / Diagnose aller ASIsafe-Salves |
51 H |
|
|
Hinweis Erneute Initialisierung der Kommandoschnittstelle des AS-i-Masters Ein weiteres Kommando, welches in der Tabelle nicht erwähnt wird, ist das Kommando 77 H. Mit diesem Aufruf wird die Kommandoschnittstelle des AS-i-Masters neu initialisiert. Falls der angegebene AS-i-Master zu diesem Zeitpunkt mit einem Kommando beschäftigt sein sollte, wird dieses abgebrochen. Ab Version V2.1.20 des DP/AS-i LINK Advanced wird zusätzlich das Kommando 0E H angeboten. Mittels dieses Aufrufes kann die Funktion Erdschlussüberwachung eines Strangs freigegeben oder gesperrt werden. |