Die Multimaster-Funktionalität ermöglicht es dem Anwender, mehrere EtherCAT®-Busse vom selben Zielsystem aus gleichzeitig zu steuern. Die Master-API bietet die Möglichkeit, mehrere Master-Instanzen innerhalb eines Prozesses (oder mehrerer Prozesse) zu erstellen. Jede Master-Instanz hat ihr eigenes Handle, so dass Ressourcen wie Netzwerkschnittstellen und Zeitgeber konfliktfrei genutzt werden und es bei der Verwendung von API-Aufrufen nicht zu Verwechslungen kommt.
Multimaster-Funktionalität kann auf zwei Arten implementiert werden:
- Unabhängige Master-Ressourcen: Mehrere Master-Instanzen auf demselben Ziel verwenden nur ihre eigenen Ressourcen und beziehen sich nicht aufeinander. Wenn eine der Master-Instanzen ausfällt, können die übrigen Instanzen weiterhin einwandfrei funktionieren.
- Eine einzige identische Master-Ressource: Mehrere Master-Instanzen auf demselben Ziel verwenden gleichzeitig dieselbe Ressource. In diesem Fall müssen Sie die Ressource nicht für jede Master-Instanz separat anlegen noch etwaige Änderungen in jeder einzelnen daran vornehmen, sondern es genügt vollkommen, jeden dieser Arbeitsschritte nur ein einziges Mal durchzuführen.
Die Multimaster-Funktion ist im KPA EtherCAT Master ab Version v1.6 verfügbar und steht als Feature Pack zur Verfügung. Dieses sollte zusätzlich über eine Lizenzdatei aktiviert werden.
Um eine korrekte DC-Synchronisation für mehrere Master zu konfigurieren, sollte einer von ihnen mit einem Slave synchronisiert werden (einen Slave als Referenz-Uhr festlegen). Die übrigen Master sollten im Modus „Externe Synchronisation“ mit „Master“ als externes Synchronisationsgerät arbeiten.