Ereignisse mit Excel verwalten
![]() | TwinCAT Package “TwinCAT.XAE.EventloggerExcelAddIn” wird benötigt Installieren Sie das Paket „TwinCAT.XAE.EventloggerExcelAddIn“, um die hier beschriebene Funktionalität zu nutzen. |
TwinCAT bietet neben dem TMC-Editor als Teil der TwinCAT-Solution auch die Möglichkeit Microsoft Excel zu nutzen, um Ereignisklassen mit Ereignissen und ihren Übersetzungen zu erstellen. Diese können dann aus Excel exportiert und in TwinCAT als „Shared TMC“ eingebunden werden.
Installation
Nach der Installation des Paketes liegt ein entsprechendes Setup unter C:\ProgramData\Beckhoff\TwinCAT\EventloggerExcelAddIn bereit. Das Verzeichnis kann von hier aus auch auf andere Systeme übertragen werden, die kein TwinCAT installiert haben.
Das Setup kann genutzt werden, wenn Microsoft Excel installiert und aktiviert ist. Hierfür einfach die setup.exe ausführen, um die Integration in Excel durchzuführen.
Nutzung
Nach einem Start von Excel steht ein neuer Hauptmenüpunkt in Excel bereit:
- Create New Sample erstellt in der aktuellen Projektmappe sowohl die Basisstruktur wie auch die zwei beispielhaften Ereignisklassen „Master“ und „Machine“.
- Import wird genutzt, um die Ressource Informationen zu importieren und in Ereignisklassen zu überführen. Vgl. Importieren von Resource Dateien
- New EventClass legt eine neue Ereignisklasse als neues Blatt an.
- Add missing Translation Keys legt basierend auf allen vorhandenen Ereignisklassen entsprechende Schlüssel im Blatt „Translations“ an.
- Highlight unused Translation Keys markiert die Schlüssel, die aktuell nicht verwendet werden.
- Generate Id (hash) from Name erzeugt für eine Ereignisklasse einen Hashwert des Namens als EventId. Vgl. Internationalisierung von Quellen
- Generate TMC-File erzeugt eine TMC-Datei auf Basis der Ereignisklassen. Diese kann als Shared TMC in TwinCAT verwendet werden.
- Create PLC mapping function erzeugt eine TcPOU-Datei als PLC Function. Diese stellt ein Mapping dar, um die in Resource Dateien verwendeten SourceId und EventId auf die Ereignisklassen zu mappen. Vgl. Importieren von Resource Dateien
Arbeitsablauf und Einbindung
An dieser Stelle wird der Arbeitsablauf zwischen Excel und TwinCAT beschrieben:
- Die setup.exe wurde ausgeführt und das Add-in ist im Microsoft Excel registriert.
- 1. Wechseln Sie auf den Menüpunkt TcEventLogger und klicken Sie auf „Create New Sample“.
- Die beispielhaften Ereignisklassen werden angelegt.
- 2. Sie können diese erweitern oder auch Übersetzungen in dem Blatt „Translations“ anlegen.
- 3. Nutzen Sie für die Erzeugung der Einträge „Add missing Translation Keys“ und auch „Highlight unused Translation Keys“.
- Bei „Generate TMC-File“ erscheint ein Auswahldialog, in dem die zu exportierenden Ereignisklassen ausgewählt werden:
- Es wird ein Dialog zum Auswählen des Speicherdialoges angezeigt. Die TMC-Datei wird dabei erzeugt.
- 4. Binden Sie die TMC-Datei über das Type System -> Rechtsklick -> Add Existing Item… ein:
- Die Datei wird als Referenz in der TwinCAT-Solution aufgenommen. Die enthaltenen Ereignisklassen stehen bereit:
- 5. Wenn Sie die Datei überschreiben, merkt TwinCAT das und übernimmt entsprechende Updates:
- Die Beschreibung der Ereignisklassen wird in Excel vorgenommen und über die Exportfunktion automatisiert in TwinCAT importiert.
Bei diesem Ablauf ist die Excel-Datei die „führende“ Datei. Es muss organisatorisch verhindert werden, dass Änderungen über den TMC-Editor in der TwinCAT-Solution vorgenommen werden, da diese nicht zurückgespielt werden können.