PLCTask: FPU Zero Divide

pirattt85

Level-1
Beiträge
13
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

Ich erhalte immer diese Fehler:
TCPLC.PlcTask
10.06.2014 14:25:09 874 MS
'PlcTask: FPU zero divide' P1:8 P2:89900b52 P3:898f8e10 P4:24, DriverStart: 0x94039000, CodeStart: 0x898ec000, CodeEnd: 0x89902fc5, DataStart: 0x89f14000, Offset: 0x14b52 Stack: 0x9404c3e7<-0x0<-0x0<-0x0 Version: v2.11.2000


aber auch ohne nichts machen. Ich meine die Anlage ist gestoppt aber plötzlich kommt diese Meldung die ich auch in Ereignisanzeige von Windows sehe.
Warum erhalte ich diese Meldung, weise ich noch nicht... aber mit Sicherheit habe ich etwas falsch gemacht.
Mein System hat auch eine Servoregler, und wenn diese Meldung kommt, ist immer an die gleich Schritt gestoppt: (sehe Anhänge)

Kann bitte jemand mir helfen?
Ich habe nicht so viel Erfahrung mit TwinCAT.

Danke ,
 

Anhänge

  • TwinCAT_Meld.jpg
    TwinCAT_Meld.jpg
    51,1 KB · Aufrufe: 32
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke

Vielen Dank Verpolt,


Diese habe ich auch bemerkt.
Der Programm hat andere Person gemacht.
Die Frage ist, kann ich habe die nächste Vergleichung vorher? Ist es möglich?

Ist die Eingange-Wert von DINT_TO_REAL die richtige (Schritt 41) - ISTDREHZAHL, wenn diese größer als 0 ist? oder ist nur die Ergebnis (TRUE oder FALSE) von die Vergleichung?
 

Anhänge

  • TwinCAT_geändert.jpg
    TwinCAT_geändert.jpg
    22,6 KB · Aufrufe: 12
Vielen Dank Verpolt,


Diese habe ich auch bemerkt.
Der Programm hat andere Person gemacht.
Die Frage ist, kann ich habe die nächste Vergleichung vorher? Ist es möglich?

Ist die Eingange-Wert von DINT_TO_REAL die richtige (Schritt 41) - ISTDREHZAHL, wenn diese größer als 0 ist? oder ist nur die Ergebnis (TRUE oder FALSE) von die Vergleichung?

Ja -So fängst Du auf jeden Fall die division durch 0 ab.

So wie es aussieht soll ja, abhängig von der Istdrehzahl, ein Nachlauf-Timer die Reglerfreigabe übernehmen.

Da habt ihr bestimmt auch ein Servo-Rückmeldebit Drehzahl=0 (True/False)

mit diesem bit direkt den SR rücksetzen.
 
Der Link den ich gepostet habe ist für TwinCAT 2. EN / ENO musst du erst für den jeweiligen Baustein aktivieren.
Baustein auswählen => Rechtsklick auf Baustein => auf EN/ENO klicken
oder Baustein auswählen und STRG + i drücken.

Das Funktioniert auch in Konvertierungsfunktionen. Du kannst dir damit eine Verzweigung aufbauen. Ein Zweig (die Rechnung) wird aktiviert wenn Istdrehzahl <> 0 ist. Der Andere Zweig schreibt einfach eine 0 auf dein Zwischenergebnis wenn Istdrehzahl = 0 ist.
 
Zuletzt bearbeitet:
Zurück
Oben