Alarm & Event für Windows NT/2000/XP/Vista
TwinCAT Systemfehler Loggen
Ab TwinCAT 2.8 kann das TwinCAT System NC Fehler und I/O Fehler im TcEventLogger protokollieren.
Das Protokollierverhalten kann durch den folgenden Registereintrag kontrolliert werden:
HKEY_LOCAL_MACHINE\SOFTWARE\Beckhoff\TwinCAT\System[LogMessageType]
Mögliche Werte für LogMesssageType sind:
Wert | Beschreibung |
---|---|
0 | TwinCAT System Meldung in das Betriebssystem eingeloggt. |
1 | TwinCAT System Meldung in den TcEventLogger eingeloggt. Sie sind für das Benutzerprogramm wie das HMI in der Liste der protokollierten Events verfügbar. System Meldungen verwenden den TcXmlFormatter. |
2 | Defaultmodus , wie 0 und 1. TwinCAT System Meldung in das Betriebssystem und den TcEventLogger eingeloggt. |
Meldungsquellen, Datenhaltung und Anzeige auf einem TwinCAT System in Übersicht:
Meldungen auf einem TwinCAT (PC) System | ||||||
Quelle | Meldungstext als XML-Datei | Datenbank | Anzeige | |||
TcEventLogger (TwinCAT Projektspeicher *.tps - Datei) | Ereignisanzeige des Betriebssystems | TcEventViewer-Client z.B. TcEventBar.exe | Ereignisanzeige des Betriebssystems | TwinCAT System Manager Logger | ||
Betriebssystem | - | - | X | - | X | - |
ADSLOGSTR, ADSLOGDINT, ADSLOGLREAL Funktionen | - | - | X | - | X | X |
ADSLOGEVENT Funktionsbaustein | X* | X | - | X | - | - |
TwinCAT System NC und IO-Meldungen | X ab TwinCAT 2.8 | X** nur bei LogMessageType 1 oder 2 | X nur bei LogMessageType 0 oder 2 | X** nur bei LogMessageType 1 oder 2 | X nur bei LogMessageType 0 oder 2 | X |
- : Nicht möglich
X : Ja, möglich
* Nur bei der Benutztung vom TcXmlFormatter.
** Es werden nicht alle Meldungen gelogt um die Systemauslastung zu minimieren.
Logbuch abschalten
Der TcEventlogger hält sich ein kleines Logbuch von max 128 Meldungen. Dieses Logbuch speichert der TcEventlogger mit seiner Konfiguration im Projekt Storage. Um das Speichern im Storage zu unterbinden und auf temporäre Log Files umzuschalten kann ein Wert in der Registry gesetzt werden:HKLM\SYSTEM\CurrentControlSet\Services\TcEventLogger\LogToTcStg (REG_BINARY)
- Nicht vorhanden, oder = 0x1 lässt in den Storage Loggen.
- Vorhanden und Wert = 0x0 verhindert das Loggen in den Storage.
DCOM Security
Ab TwinCAT 2.11. werden die Rechte des TcEventLoggers implizit gesetzt. Um die Rechte (z.B. für remote Zugriff) mittels dcomcnfg zu konfigurieren muss folgender Wert in der Registry gesetzt werden:
HKLM\SYSTEM\CurrentControlSet\Services\TcEventLogger\UseAppIdSecurity (REG_DWORD)
- Nicht vorhanden oder = 0 : implizite Konfiguration der Zugriffsrechte
- >= 1 : Konfiguration via Registry/ Dcomcnfg