-> Hier kostenlos registrieren
Hallo Leute,
wir haben ein Problem: sporadisch stürzt der SCADA-Service unserer Anwendung ab. Unser Hauptverdächtiger ist die ADS-Kommunikation. Leider kommen wir nicht weiter.
Grundsätzliches:
- Unser SCADA-Service ist in .NET implementiert und läuft als Windows-Service.
- Die ADS-Kommunikation bauen wir über die von Beckhoff bereitgestellte .NET-Dll auf, das ganze entspricht in etwa den Beispielen auf der Webseite. Es gibt einige Notifications, geschrieben wird hauptsächlich in ein paar Buffer - nichts ungewöhnliches soweit.
- Lokal nutzen wir nur den Router von TwinCAT, die SPS läuft auf einem Hutschienen-PC (CX9020) von Beckhoff.
- TwinCAT-Version ist 3.1
Der Fehler:
Ein plötzlicher Absturz auf Grund einer ExecutionEngineException. Es sollte an sich praktisch jede Exception unserer Anwendung geloggt werden - in den Logs ist aber nichts zu sehen.
Im Windows-Eventlog findet sich die .NET-Runtime-Exception sowie der eigentliche Absturz mit einer Speicherzugriffsverletzung (Exception code 0x0000005).
Die SPS läuft unbehelligt weiter.
Trenne ich die Verbindung zur SPS, tritt der Fehler nicht mehr auf, aber das schränkt die Funktionsfähigkeit dann doch ein wenig ein...
Läuft die SPS auf dem lokalen PC, ist das Problem auch nicht nachzustellen.
Die Hypothese ist also, dass die Ads-Kommunikation aus irgendwelchen Gründen sich nicht mit dem Netzwerk verträgt.
Im Dump ist leider nicht all zu viel zu erkennen, das Ganze tritt offenbar beim Start bzw. beim Aufräumen eines Threads auf, fallweise ist ein Stacktrace zu erhalten, der zur AdsNotification führt. Meist aber gibt der Dump nichts her, bis auf den Threading-Context.
Hatte jemand schon mal Probleme dieser Art?
Christian
wir haben ein Problem: sporadisch stürzt der SCADA-Service unserer Anwendung ab. Unser Hauptverdächtiger ist die ADS-Kommunikation. Leider kommen wir nicht weiter.
Grundsätzliches:
- Unser SCADA-Service ist in .NET implementiert und läuft als Windows-Service.
- Die ADS-Kommunikation bauen wir über die von Beckhoff bereitgestellte .NET-Dll auf, das ganze entspricht in etwa den Beispielen auf der Webseite. Es gibt einige Notifications, geschrieben wird hauptsächlich in ein paar Buffer - nichts ungewöhnliches soweit.
- Lokal nutzen wir nur den Router von TwinCAT, die SPS läuft auf einem Hutschienen-PC (CX9020) von Beckhoff.
- TwinCAT-Version ist 3.1
Der Fehler:
Ein plötzlicher Absturz auf Grund einer ExecutionEngineException. Es sollte an sich praktisch jede Exception unserer Anwendung geloggt werden - in den Logs ist aber nichts zu sehen.
Im Windows-Eventlog findet sich die .NET-Runtime-Exception sowie der eigentliche Absturz mit einer Speicherzugriffsverletzung (Exception code 0x0000005).
Die SPS läuft unbehelligt weiter.
Trenne ich die Verbindung zur SPS, tritt der Fehler nicht mehr auf, aber das schränkt die Funktionsfähigkeit dann doch ein wenig ein...
Läuft die SPS auf dem lokalen PC, ist das Problem auch nicht nachzustellen.
Die Hypothese ist also, dass die Ads-Kommunikation aus irgendwelchen Gründen sich nicht mit dem Netzwerk verträgt.
Im Dump ist leider nicht all zu viel zu erkennen, das Ganze tritt offenbar beim Start bzw. beim Aufräumen eines Threads auf, fallweise ist ein Stacktrace zu erhalten, der zur AdsNotification führt. Meist aber gibt der Dump nichts her, bis auf den Threading-Context.
Hatte jemand schon mal Probleme dieser Art?
Christian