18
4.2 Lesen von Bus- und Slave-Informationen
Auf die nachfolgend beschriebenen Informationen kann über das universelle Objekt-Interface zugegriffen
werden. Viele Elemente stehen nur für Leseoperationen zur Verfügung. Der Zugriff kann per SAP- oder
PCAP-Programmierung erfolgen.
Die Busnummer für die hier beschriebenen Zugriffe ist immer ECBus (600 dez.). Stets zu beachten ist der
angegebene Datentyp. Boolesche, Byte- und Single-Words sind in der SAP-Programmierung als integer zu
definieren und in der PCAP-Programmierung per wrOptionInt bzw. rdOptionInt zu bedienen.
Mit diesen Informationen kann beispielsweise der angeschlossene Bus überprüft werden.
4.2.1 Generelle Informationen der Slaves im Bus ermitteln
Bei dieser Variablengruppe wird in der Zugriffsvariablen Index stets der Index des anzusprechenden Slave-
Geräts angegeben (von 0 beginnend). Dies ist auch der Index, der den Teilnehmern beispielsweise im
Kommando "ethercat diag" zugeordnet ist und die Reihenfolge im Bus repräsentiert.
Im SubIndex wird eine Funktionsnummer angegeben. Diese Funktionen werden nachfolgend beschrieben.
AccessType:
Lesen
DataType:
entsprechend dem Datentyp laut folgender Tabelle
4.2.1.1 Dev.# 700 hex
Über diese Device-Nummer können Informationen über die angeschlossenen Slaves gelesen werden.
Schreibzugriffe sind hier nicht möglich.
SubIndex
Name
Datentyp
0
EXIST
integer
(32-Bit)
1
ALIAS
short int
(16-Bit)
3
Vendor Id.
integer
4
Product
Code
integer
8
Slave Online
4.2.2 SDOs der Busteilnehmer lesen und schreiben
Bei Slave-Teilnehmern mit einem SDO-Objekt-Interface, welches SDO-Zugriffe erlaubt, kann mit Hilfe des
universellen Objekt-Interface lesend und schreibend auf diese SDOs zugegriffen werden. Die Zugriffe
können sowohl aus der SAP-Programmierung als auch aus der PCAP-Programmierung erfolgen.
Die entsprechenden Objekt-Deskriptoren (bzw. AT-Variable) müssen vom Anwender anhand der
Produktdokumentation und der Position der jeweiligen Slave-Module im EtherCAT-Bus erstellt werden.
Beschreibung
Mit dieser Variablen kann ermittelt werden, ob ein Slave im Bus existiert. Wird 0
zurückgeliefert, so ist der Teilnehmer nicht vorhanden.
Der Index kann Werte von 0 bis 511 annehmen. Die Busteilnehmer werden ab
0 fortlaufend gelistet. Wenn bei den nachfolgenden Funktionsnummern ein nicht
existierender Slave angesprochen wird, liefert die Aufruf-Funktion einen Fehler
zurück. Der ermittelte Parameter ist dann ungültig.
Dieser Aufruf liefert die zugewiesene Alias-Adresse eines Slaves zurück. Dieser
Wert kann z.B. für die Verifikation des Busaufbaus bzw. zur Kontrolle der
Busverkabelung herangezogen werden.
Dieser Aufruf liefert den Hersteller-Code des entsprechenden Slave-Moduls
zurück. Dieser Wert kann z.B. für die Verifikation des Busaufbaus
herangezogen werden.
Dieser Aufruf liefert den Produkt-Code des entsprechenden Slave-Moduls
zurück. Dieser Wert kann z.B. für die Verifikation des Busaufbaus
herangezogen werden.
Zeigt an, ob ein Slave online ist
APCI-8008-EC