Beckhoff - Fehler mit Klemme EL 7031

Kutsubato

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

ich möchte einen Schrittmotor in TwinCat 3 (womit ich eine Beckhoff-CX-SPS steuere) einbinden.
Dort wurden die Achsen korrekt erkannt (insgesamt sind zwei Klemmen dieser Art verbaut, wobei nur die erste momentan genutzt wird - gelistet als TERM 13).

Über die Bibliothek TC2_MC2 für bewegende Teile bzw. Achsen konnte ich auch die Achsen mit Achs-Referenzen verbinden.
Starte ich nun die Anlage, gibt es zwei Fehler, zu denen ich jeweils NICHTS im Internet finde, da Beckhoff so miserable Fehler-Codes und Manual-Pages herausgibt...

Wie auch immer, vielleicht sind jemandem die Fehler bekannt. Der eine hängt mit der Klemme selbst zusammen.
Der andere offenbar mit dem Schrittmotor und dessen Ansteuerung; allerdings sollte der Schrittmotor funktionieren.

Bilder der Fehler sind hier zu sehen:

Probleme1.JPG

Vielen Dank!
Kutsubato

PS: Ich bin übrigens ein blutiger Anfänger...
 
Zuletzt bearbeitet:
Der Emergency Code ist über die ETG spezifiziert (ETG1000_6). In der Regel interessiert das aber kein Schwein und wenn immer ich solche Nachrichten sehe verweisen sie in aller Regel auf herstellerspezifische Fehlercodes die allerdings quasi nie (egal von wem) dokumentiert sind. Allerdings muss ich sagen: Der Fehlercode e000 ist in der Spec nicht aufgeführt wie ich gerade gesehen habe... Meine Spec ist aber von 2013. Vielleicht gab es seitdem Neuerungen.

Der zweite Ausdruck kommt von der NC -> prinzipiell wird vom System einige Variablen der Klemme auf die NC gemappt. Der Status der NC kommt somit vom Status der Klemme.
Ich weiss jetzt aber auch nicht welches Bit diese Info ausgibt.


=> schau mal an die Stellen wo es interessante/lesbare Informationen gibt.
#1: In den Status-Ausgabevariable der Klemme
#2: In den DiagViewer (separater Tab) der Klemme (siehe Beitrag von weißnix_)
#3: Es gäbe dann noch zusaetzliche CoE-Parameter die eventuell dann noch weiterhelfen...


Guga
 
Der Drive Fehler 0x45 müsste komplett 0x4445 heißen nach meiner lesart. 0x4445 ist aber in der vollständigeren englischen Doku auch nicht drin.
Es wird in der Doku aber auf die Klemmen XML verwiesen bzgl. der Fehlertexte, sodass ich fast vermute, das im Diag-Tab die Fehlermeldung im Klartext steht.

Der Emergency-Code e0 ist auch in der neuern Doku nicht zu finden.

Ich würde vermutlich auch die Statusmeldungen im CoE-Tab durchgehen um dem Fehler auf die Spur zu kommen.

Apropos XML: Hast Du in Twincat die Geräte-XML mal auf den neuesten Stand gebracht? Was mich irritiert: einmal heißt die Klemme 7037 und einmal 7031?!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nur geraten - es fehlt die Reglerfreigabe?

Das bedeutet genau was? Dass ich in für die Achse Freigaben zur Bewegungen erteilen muss?
Ich nehme an, das ist das hier - und ja, das habe ich dann wohl gemacht:

Probleme4.JPG

oder hier

Probleme3.JPG

Mir scheint die Auswahl direkt an der Achse (manuell) (Bild 2) oder über den verlinkten Power-Block (Enable) (Bild 1) identisch...das eine löst das andere aus.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
und den Systemmanager?

TC3 ist nicht meine Baustelle. Ich verwende noch TC2 - da ist der Systemmanager eine separate Application.
In TC3 würde ich in der Projektmappe unter E/A mal die entsprechende Klemme anklicken. Dann sollte eigentlich sich der entsprechende Anblick bieten - nur so von meiner Erwartungshaltung her.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
TC3 ist nicht meine Baustelle. Ich verwende noch TC2 - da ist der Systemmanager eine separate Application.
In TC3 würde ich in der Projektmappe unter E/A mal die entsprechende Klemme anklicken. Dann sollte eigentlich sich der entsprechende Anblick bieten - nur so von meiner Erwartungshaltung her.

Danke, ich gucke da nochmal...
 
Danke an alle.

Die drei Haken auf "enable" hatte ich gesetzt. Trotzdem der Fehler. Aber ich lasse sie aktiviert.

Den Override kann ich verändern, logisch, aber ich weiß nicht, ob ein fehlender Override einen Error erzeugt? Ich nehme an, das sorgt dafür, dass gar nichts passiert...

Projektmappe und Klemme klingt gut, danke. Ich gucke.
 
Den Override kann ich verändern, logisch, aber ich weiß nicht, ob ein fehlender Override einen Error erzeugt? Ich nehme an, das sorgt dafür, dass gar nichts passiert...
Einen Fehler vielleicht nicht, aber eine Warnmeldung eventuell schon und genau das ist die zweite Meldung. Du hast nämlich nicht zwei Fehlermeldungen erhalten sondern eine Fehlermeldung (Die Emergency Nachricht) und eine Warnmeldung. Mit den Emergency Meldungen muss ich mich unbedingt mal beschäftigen, habe dazu aber leider noch keine Doku gefunden. Die Warnmeldung der Achse könnte übersetzt vielleicht lauten, "Bin zwar aktiviert, kann mich aber aufgrund des Overrides von 0% nicht rühren."


Von irgendwas mit Internetzugang gesendet
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Einen Fehler vielleicht nicht, aber eine Warnmeldung eventuell schon und genau das ist die zweite Meldung. Du hast nämlich nicht zwei Fehlermeldungen erhalten sondern eine Fehlermeldung (Die Emergency Nachricht) und eine Warnmeldung. Mit den Emergency Meldungen muss ich mich unbedingt mal beschäftigen, habe dazu aber leider noch keine Doku gefunden. Die Warnmeldung der Achse könnte übersetzt vielleicht lauten, "Bin zwar aktiviert, kann mich aber aufgrund des Overrides von 0% nicht rühren."

Okay, vielen Dank, das klingt plausibel!
 
Das stimmt wohl, aber mit einem Override von 0% läuft trotzdem nichts. Stell den Override auf einen Wert >>0%.

Ich teste nun eure Tipps. Danke nochmal dafür!!!

Zum Override: Ich bin wirklich ein Anfänger und verstehe daher nicht die anschauliche Bedeutung und auf welchen Wert >> 0% man das stellen sollte. Was ist ein guter Wert und wie errechnet man ihn?

Noch eine Frage: Wie kann ich bei alle dem sichern, dass ich NICHTS ZERSTÖREN kann? Was, wenn ich den Override falsch einstelle, oder die Geschwindigkeit, oder oder oder...?
 
Zuletzt bearbeitet:
50-100%, das ist im Prinzip egal. Aber bitte sorge dafür, dass der Motor abgekuppelt ist. Bei der Inbetriebnahme weiß man nie so ganz, in welche Richtung das gute Stück anläuft… ;)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Probleme6.JPG

So, betroffen ist ja Klemme 13 von dem CoE-Fehler. Also habe ich nun Klemme 13 aufgerufen und sende euch hier den Diag-Tab (oder das, was ich dafür halte). Meiner Meinung nach sieht es danach aus, als gäbe es in diesem Diag-Tab gar keinen Fehler. Hier nochmal das Problem aus dem Info-Bereich unter der Applikation:

Probleme1.JPG

Das mit dem Override habe ich ausprobiert. Und siehe da, mein Programm steuert, wenn man
  • Enable setzt
  • Override >0 setzt
  • (z.B.) Absolut-Geschwindigkeit einstellt
augenscheinlich die Achse an. Das Problem: Es tut sich nichts. Aber laut der Software findet die Ansteuerung statt:

Probleme7.JPG

Zuvor wurde der Ausgang "Error", ohne Override, direkt aktiviert und weder "Busy", "Active" noch "Done" kamen zum Tragen.

Allerdings erscheint nun häufig der Fehler 16992. Dies ist offenbar ein sogenannter Gruppenfehler, der Folgendes aussagt:

„Reglerfreigabe“ Reglerfreigabe für Achse oder zugehörige Slaveachse nicht vorhanden (s. Achsinterface PlcToNc). Dieser Fehler tritt auf, wenn bei aktiver Positionierung einer Achse bzw. einer Gruppe von Achsen (auch Master/Slave-Gruppen) die Reglerfreigabe entzogen wird. Ferner tritt dieser Fehler auf, wenn eine PTP-Achse oder eine zugehörige Slaveachse ohne Reglerfreigabe gestartet wird.
(https://infosys.beckhoff.com/index....cdiagnostics/html/TCNCErrorCodesGroup.htm&id=)Weiß jemand Rat?
 
Hallo Kutsubato,
Zum Override: Ich bin wirklich ein Anfänger und verstehe daher nicht die anschauliche Bedeutung und auf welchen Wert >> 0% man das stellen sollte. Was ist ein guter Wert und wie errechnet man ihn?

Noch eine Frage: Wie kann ich bei alle dem sichern, dass ich NICHTS ZERSTÖREN kann? Was, wenn ich den Override falsch einstelle, oder die Geschwindigkeit, oder oder oder...?
zumindest bei Override kannst Du nichts falsch einstellen, sollte durch das Setzen von Override auf 100% etwas zerstört werden ist woanders was falsch eingestellt oder angesteuert worden. Wenn man mit der Thematik noch nie zu tun hatte ist das mit Override etwas verwirrend. Ich weiß selber im Moment nicht, ob der Wert nur Einfluß auf die Geschwindigkeit der Achse hat oder auch auf andere Werte. Mit Override kannst Du die Geschwindigkeit des Motors reduzieren, z.B. für Tests. Ein Wert von 100% bedeutet, dass der Motor mit der Geschwindigkeit läuft die beim Fahrbefehl (z.B. MC_MoveAbsolute) angegeben wurde, bei einem Wert von 10% läuft er nur mit 1/10 dieser Geschwindigkeit.

Gruß

Oliver
 
Zuletzt bearbeitet:
Zurück
Oben