EtherCAT-Dokumentation
8.6
Oversampling
Im Betrieb ohne Oversampling wird mit jedem Feldbuszyklus der letzte angefallene Messwertdatensatz zum EtherCAT-
Master übertragen, siehe
Verfügung. Mit dem konfigurierbarem Oversampling werden alle (oder auswählbare) Messwertdatensätze gesammelt
und beim nächsten Feldbuszyklus gemeinsam zum Master übertragen.
Der Oversampling-Faktor gibt an, wie viele Samples pro Buszyklus übertragen werden. Ein Oversampling-Faktor von
z. B. 2 bedeutet, dass pro Buszyklus 2 Samples übertragen werden.
Für das TxPDO-Mapping ist der Basisindex der PDO-Map-Objekte mit dem Oversampling-Faktor 1 enthalten. Zur Ermitt-
lung des Indexes für die Auswahl eines anderen Oversampling-Faktors dient folgende Liste:
- Basisindex + 1: Oversampling-Faktor 2
- Basisindex + 2: Oversampling-Faktor 4
- Basisindex + 3: Oversampling-Faktor 8
Es dürfen immer nur Map-Objekte mit gleichem Oversampling Faktor in 0x1C13h ausgewählt werden.
Beispiel:
- Der Feldbus/EtherCAT Master wird mit 1 ms Zykluszeit betrieben weil z.B. die übergeordnete SPS mit 1 ms Zykluszeit
betrieben wird. Damit wird dem IFD241x alle 1 ms ein EtherCAT-Frame zur Abholung der Prozessdaten geschickt. Ist
die Messfrequenz im IFD241x auf 4 kHz eingestellt, muss ein Oversampling von 4 eingestellt werden.
- Startup-Prozedur um Abstand 1 von Kanal 1 (01DIST1) und Abstand 2 von Kanal 1 (01DIST2) mit einem Oversamp-
ling-Faktor von 4 auszugeben.
Abstand 1 von Kanal 1 wird in Objekt 6000h ausgegeben. Um dieses Objekt im PDO zu übertragen, muss in Objekt
0x1C13:01h, PDO-Map-Objekt 0x1A00 ausgewählt werden. Für das 4-Fach Oversampling muss jedoch 0x1A02
(Basisindex 0x1A00 + 2) ausgewählt werden.
Abstand 2 von Kanal 1 wird in Objekt 6001h ausgegeben. Um dieses Objekt im PDO zu übertragen muss in Objekt
0x1C13:02h, PDO-Map-Objekt 0x1A10 ausgewählt werden. Für das 4-Fach Oversampling muss jedoch 0x1A12
(Basisindex 0x1A10 + 2) ausgewählt werden.
Um aufgrund der Asynchronität zwischen Masterzyklus und Slavezyklus sicherzustellen, dass keine Samples verloren
gehen, sollte die Masterzykluszeit immer kleiner als die Zeit für das Zusammenstellen eines Blockes aus n Samples sein.
Ein ganzer Block wird mit den angegebenen Samples erst der EtherCAT - Seite zur Verfügung gestellt, nachdem alle
angegebenen Samples in den Block geschrieben wurden. Ist die Zeit für das Füllen eines Blockes kürzer als die Master-
zykluszeit, werden einzelne Blöcke nicht übertragen. Es kann nämlich vorkommen, dass bereits der nächste Block mit
Samples gefüllt wird, bevor mit einem Masterzyklus der bereits vorher gefüllte Block abgeholt wird.
confocalDT IFD2410/2411/2415
Kap.
8.3.1.7. Für große Feldbuszykluszeiten stehen somit viele Messwertdatensätze nicht zur
Seite 126