Publisher unterdrücken
Wird die EP6601-0002 mit einer kurzen Zykluszeit und konfigurierten Publishern betrieben, kann dies eine hohe Netzwerklast im angeschlossenen Netzwerk verursachen. Deshalb kann die EP6601-0002 so konfiguriert werden, dass durch die Variable DevCtrl das Versenden einzelner Publisher geblockt wird. Dazu muss im CoE (CanOpenOverEtherCAT) das Objekt 0xF800:02 belegt werden.
Gruppen von Publisher-Boxen können bitweise (Publisher-Frames) geblockt werden. In den obersten 4 Bit (High Nibble des High Byte) von 0xF800:02 ist die Granularität der Gruppen 1..15 anzugeben, d.h. wie viele Publisher-Frames jeweils in einer Gruppe zusammengefasst werden:
Die oberen 8 Bit von DevCtrl (Format: 16 Bit) sperren dann jeweils im aktuellen Zyklus das Versenden der in der jeweiligen Gruppe liegenden Publisher-Frames.
High-Byte von DevCtrl :
- 0 = kein Blocken
- n = jedes Bit in DevCtrl bedeutet eine n-Gruppe von Publishern, n aus [1..31]
Damit können maximal 8 Gruppen von Publishern geblockt werden.
Beispiel:
DevCtrl.10=true und 0xF800:02= 0x2000 bedeutet, dass die 3.Gruppe in diesem PLC-Zyklus geblockt wird. Eine Gruppe besteht aus 2 Publisher-Frames, es werden hier also alle Publisher-Variablen, die in den Publisher-Frames 5+6 liegen, nicht versendet.
Hinweis | |
Unterdrückung einzelner Publisher Die Struktur eines "Publisher" als Publisher-Box im System Manager ist |
Der Erfolg der Maßnahmen kann z. B. mit einem Netzwerkmonitor wie Wireshark kontrolliert werden.
Veränderungen im CoE Mit dem TwinCAT System Manager können online die CoE-Inhalte (wenn beschreibbar) geändert werden. Nach einem Neustart der Klemme/des EtherCAT-Systems ist diese Änderung jedoch nicht mehr vorhanden sondern wieder der Default-Wert gesetzt. Deshalb muss jede dauerhafte Änderung in der CoE-StartUp-Liste der Klemme hinterlegt werden. |
Anmerkung: die Bitzählung beginnt in dieser Dokumentation bei 0: Wert.0, Wert.1, ...