Support für Beckhoff CU2508 Ethernet Port Multiplier Device

Der Beckhoff-Echtzeit-Ethernet-Port-Multiplier CU2508 ermöglicht den Anschluss von bis zu acht unabhängigen 100-MBit-EtherCAT-Netzwerksegmenten. Der CU2508 ist über einen Gigabit-Uplink (X9) mit der Master-Steuerung verbunden.
Die neue acontis-Treiberschicht emllMultipler ist für das Routing der EtherCAT-Frames an den jeweiligen Port verantwortlich.
Jedes Netzwerksegment hat seine eigene Konfiguration (ENI-Datei). Alle Segmente können von einem einzigen Anwendungsprozess bedient werden und mit gleichen oder unterschiedlichen Zykluszeiten (Updateraten) laufen.
Eine präzise Synchronisation auf Basis von Distributed Clocks (DC) wird in allen Netzwerksegmenten unterstützt. Jedes Netzwerk verfügt über einen eigenen Referenz Zeitgeber.

Echtzeit Ethernet Treiber für CPUs von Rockchip

Die neue Version des EC-Master für Linux bietet out-of-the-box Unterstützung für mehrere CPUs des Herstellers Rockchip.
Der acontis Echtzeit-Ethernet-Treiber für Synopsys DesignWare® implementiert High-Speed- und Low-Jitter-EtherCAT-Unterstützung für den On-Chip-Ethernet-Controller.
Die folgenden Boards wurden bereits erfolgreich getestet:

DC Master Synchronisationsmodus: Master als Referenz Zeitgeber

Die Prinzipien der Synchronisation eines EtherCAT-Netzwerks mit Distributed-Clocks (DC) werden auf dieser Seite erklärt https://www.acontis.com/en/dcm.html
Während die Modi "DCM Master Shift" und "DCM Bus Shift" einen Regelkreis im Master erfordern, um die EtherCAT-Systemzeit mit der Master-Controller-Zeit zu synchronisieren, wird im Modus "DCM Master is Refclock" die Systemzeit vom Master selbst bereitgestellt. Daher ist kein DCM-Controller im Master erforderlich. Dies spart CPU-Zeit und reduziert die Komplexität in der Master-Implementierung.
Dieser Systemzeitwert (64-Bit) wird in jedem Zyklus-Frame mit dem Kommando BWR an alle Slaves im Register 0x910 verteilt. Der Zeitwert selbst wird von einer Callback-Funktion übernommen, die mit der API ecatDcmConfigure() registriert wird. Es ist wichtig, dass die gleiche Zeitbasis für die Terminierung der zyklischen JobTask verwendet wird und dass die Auflösung hoch genug ist.