icECAT EtherCAT Configuration Library
Die EtherCAT-Master-Konfigurationsbibliothek dient zur Erstellung einer ENI-Konfiguration (EtherCAT Network Information) für ein kundenspezifisches EtherCAT-Netzwerk. Diese kann von einem EtherCAT Master Stack ausgewertet werden, um ein Netzwerk zu initialisieren.
Lizenzierung:
- Lieferung komplett im Quellcode
- Projektbasierte Lizenz, keine Royalties
Funktionsweise:
- Die Bibliothek unterstützt die Konfiguration der EtherCAT-Netzwerk-Topologie über das API. Alternativ kann ein Online-Netzwerk-Scan durchgeführt werden.
- Es können umfangreiche Settings für den EtherCAT Master und die Slaves vorgenommen werden.
- Die Bibliothek generiert eine ENI-Konfiguration gemäß ETG.2100, die im XML-Format exportiert werden kann. Ein EtherCAT Master Stack kann diese Datei zur Initialisierung des Netzwerks einlesen.
Architektur:
- Flexible Möglichkeiten für die Integration:
- Stand-alone Konfigurationstool ohne EtherCAT Master
- Konfigurationstool auf dem Mastersystem
- Konfigurationstool mit Remote-Connection zum Mastersystem
- Unabhängig von der Technologie eines User Interface Frameworks
- Event-Mechanismus zur Benachrichtigung über Änderungen an den Konfigurationsdaten
- Programmiersprache: C, Integration in C++ ist möglich
Features:
- Parser für ESI XML-Dateien
- Verwaltung eines ESI-Repositories
- Online Netzwerk-Scan
- Advanced Netzwerk Scan mit Erkennung von Modulen von Modularen Slaves (MDP)
- Auslesen des SII als Fallback für eine fehlende ESI
- Konfiguration der EtherCAT-Netzwerk-Topologie
- Slave-Konfiguration:
- Prozessdaten (PDO Assignment, PDO Mapping)
- Zugriff auf das CoE Object Dictionary der ESI
- Custom CoE Init Commands
- Distributed Clocks
- Custom CoE Init Commands
- EoE, FoE, ESM Bootstrap State
- Modular Device Profile (MDP)
- Master-Konfiguration:
- Master Tasks
- Master Sync Units, Mapping auf Slave Sync Units
- Distributed Clocks
- Slave-2-Slave-Kommunikation
- SCI Export und Import
- API zum Speichern und Laden der Konfiguration
- ...
IBV bietet Dienstleistung in den Bereichen Entwicklung, Integration und Support auf Echtzeit- und Embedded Systeme an.
Weitere Informationen