ASi-Kommandos (S7-300, S7-400) - STEP 7

Erweiterte Anweisungen (S7-300, S7-400)

ft:publication_title
Erweiterte Anweisungen (S7-300, S7-400)
Product
STEP 7
Version
V20
Publication date
11/2024
Language
de-DE
ASi-Kommandos

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
(Set_Permanent_Parameter)

Slave–Adresse, Parameter

00 H

Projektierten_Parameterwert_lesen
(Get_Permanent_Parameter)

Slave–Adresse

Parameter

01 H

Parameterwert_schreiben
(Write_Parameter)

Slave–Adresse, Parameter

Parameterecho

02 H

Parameterwert_lesen
(Read_Parameter)

Slave–Adresse

Parameterwert

03 H

Ist_Parameterwerte_projektieren
(Store_Actual_Parameters)

04 H

Konfigurationsdaten_projektieren

Slave–Adresse, Konfiguration

25 H

Projektierte_Konfigurationsdaten_lesen

Slave–Adresse

projektierte Konfigurationsdaten

26 H

Ist_Konfigurationsdaten_projektieren
(Store_Actual_Configuration)

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
(Change_AS–iSlave_Address)

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

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.