TwinCAT Exception in module TcIoCCat.sys

Anton234

Level-2
Beiträge
226
Reaktionspunkte
10
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich erhalte in unregelmäßigen Abständen eine Exception 'SSE invalid operation' in module 'TcIoCCat.sys' (V3.1.0.2409), Offset=0xbe4e

Die SPS erstellt ein Dump-file, da die SPS in den Config-Mode wechselt, kann ich das Dump-file nicht laden.

Hattet ihr schon mal ein ähnliches Problem?
Im EtherCAT-Baum tauchen vereinzelt Lost Frames und Tx/Rx Errors auf. Könnte das daran liegen? (siehe Bild)
Screenshot 2026-03-26 111218 Lost Frames.jpg
 
Hallo,
ich erhalte in unregelmäßigen Abständen eine Exception 'SSE invalid operation' in module 'TcIoCCat.sys' (V3.1.0.2409), Offset=0xbe4e

Die SPS erstellt ein Dump-file, da die SPS in den Config-Mode wechselt, kann ich das Dump-file nicht laden.
Welche TwinCAT Version hast Du genau?
Die Core Dump Datei ist, wie der Name schon sagt, eine Datei und da ist es egal, ob der SPS-Dienst im Run oder Konfig Zustand ist. Einfach per Remote Desktop mit dem Zielsystem verbinden und die Datei auf Deinen Entwicklungsrechner laden. In der Entwicklungsumgebung kannst Du dann über das Menü "Erweiterungen->PLC->Core Dump->Core Dump laden" den Core Dump laden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Oliver,
vielen Dank für die schnelle Rückmeldung.
Ich nutze die Version 3.1 4026.20
Bei mir wird eine Datei vom Typ taskmemory-260326-29113-6.dmp abgelegt. Diese lässt sich nicht öffnen, da nur .core Dateien anwählbar sind.
Kann ich mit der dmp-Datei anderweitig was anfangen?
 
Hallo Oliver,
vielen Dank für die schnelle Rückmeldung.
Ich nutze die Version 3.1 4026.20
Bei mir wird eine Datei vom Typ taskmemory-260326-29113-6.dmp abgelegt. Diese lässt sich nicht öffnen, da nur .core Dateien anwählbar sind.
Kann ich mit der dmp-Datei anderweitig was anfangen?
Ah, OK, musste gerade lernen, dass es mehrere Dump-Dateien gibt. Ich kannte nur den Core-Dump und dafür passte mein Hinweis. Du hast aber einen Task Dump und der wird über das Menü "Datei->Öffnen->Open TcTaskDump" geöffnet. In wie weit Du da aber was siehst weiß ich nicht, da der Fehler ja wohl in einem Teil von Beckhoff lag.
Hier noch der Link zum Infosys Artikel.
 
Zuletzt bearbeitet:
Vielen Dank für den Tipp. Ich hab den Task Dump wie beschrieben geöffnet. Hier wird mir folgendes angezeigt:
--> Floating point operation invalid
An welcher Stelle das passiert, ist mir unbekannt. Woher bekomme ich die TcloCCat.pdb Datei?
Screenshot 2026-03-27 212930.jpg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Könnte ich eine Floating Point Exception mit den Beckhoff Check-Functions abfangen? In etwa auf diese Art:

C#:
// Automatisch erzeugter Code: Check Division.
{noflow}
IF divisor = 0 THEN
    CheckDivReal:=1;
     // Increase global counter
    GVL_System.nDivCount := GVL_System.nDivCount + 1;
            // Log message
    ADSLOGDINT(msgCtrlMask := ADSLOG_MSGTYPE_WARN,
               msgFmtStr   := sMessage,
               dintArg     := REAL_TO_DINT(divisor));
ELSIF RealIsNaN(divisor) THEN // floating Point Exception
     // Increase global counter
    GVL_System.nDivCount := GVL_System.nDivCount + 1;
// Log message
    ADSLOGDINT(msgCtrlMask := ADSLOG_MSGTYPE_WARN,
               msgFmtStr   := sMessageNaN,
               dintArg     := 99);                   
ELSE
    CheckDivReal:=divisor;
END_IF;

Den Divident müsste ich vermutlich separat einbeziehen.
 
Dein TcloCCat Model ist für die Schnittstelle links am CX. Das ist technologisch (egal welche Ausprägung) ein Beckhoff Eigengewächs.
Da du dort nur parametrieren kannst und nicht codieren musst du den Dump +Projekt+ Fehlerbeschreibung wo/wie häufig, an den Beckhoff Support schicken.
Du selber kannst da gar nichts machen.

Wobei das nicht 100%ig stimmt. Die Schnittstelle wird durch dein mapping mit einer Task xyz getriggert.
Auf Taskebene kannst du das Exception Handling de-aktivieren.
On es hilft?? Die Ursache ist damit nicht beseitigt.
 
Zurück
Oben