Publisher unterdrücken
Anwendbar: TwinCAT ab Version 2.11, EL6601 ab FW08, EL6614 ab FW04
Wird die EL66xx mit einer kurzen Zykluszeit und konfigurierten Publishern betrieben, kann dies eine hohe Netzwerklast im angeschlossenen Netzwerk verursachen. Deshalb kann die EL66xx 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, ...