Beckhoff TwinCAT 2
72 Fehlercodes dokumentiert
GROUPERR_RANGE_NOMOTIONFILTERTIME
Der Parameter 'No Motion Filter Time', der für die Gruppe konfiguriert ist, liegt außerhalb seines zulässigen Bereichs von [0.0 ... 60.0] Sekunden. Dieser Parameter filtert kurze Perioden von Nicht-Bewegung, um falsche 'keine Bewegung'-Erkennungen zu verhindern, und eine ungültige Einstellung kann zu einer fehlerhaften Statusmeldung oder einer vorzeitigen Aufgabenbeendigung führen.
GROUPERR_RANGE_TIMEUNITFIFO
Der für die Gruppe konfigurierte Parameter 'Time Unit FIFO' liegt außerhalb seines zulässigen Bereichs von [0.0 ... 1000.0] Sekunden. Dieser Parameter bezieht sich wahrscheinlich auf die Zeitgebung und Verarbeitung von gepufferten Befehlen innerhalb des FIFO der Gruppe, und ein falscher Wert kann die sequentielle Befehlsausführung stören oder Zeitfehler verursachen.
GROUPERR_RANGE_OVERRIDETYPE
Der für die Gruppe konfigurierte 'Override Type'-Parameter liegt außerhalb seines zulässigen Bereichs von [1, 2]. Dieser Parameter definiert das Betriebsverhalten von Override-Funktionen (z.B. Geschwindigkeits-Override), und ein ungültiger Typ verhindert die korrekte Skalierung von Bewegungsbefehlen, was zu unerwarteten Geschwindigkeiten oder nicht reagierenden Overrides führt.
GROUPERR_RANGE_OVERRIDECHANGETIME
Der Parameter 'Override Change Time', der für die Gruppe konfiguriert wurde, liegt außerhalb seines zulässigen Bereichs von 0.0 ... 1000.0] Sekunden. Dieser Parameter steuert die Rampenrate oder Filterzeit, wenn ein Override-Wert geändert wird, und eine ungültige Einstellung kann zu abrupten Bewegungsänderungen, ruckartigen Bewegungen oder verzögerten Override-Reaktionen führen.
GROUPERR_FIFO_INVALIDDIMENSION
Die für die Gruppe konfigurierte FIFO-Dimension (Anzahl der Achsen) ist ungültig, liegt außerhalb des unterstützten Bereichs von [1 ... 8] oder [1 ... 16] (abhängig von der TwinCAT-Version, wobei neuere Builds bis zu 16 Achsen unterstützen). Diese Diskrepanz verhindert, dass der FIFO-Puffer Bewegungsbefehle für die vorgesehene Anzahl von Achsen in der Gruppe korrekt verwaltet.
GROUPERR_ADDR_FIFOTABLE
Dieser Fehler weist auf ein Problem mit der Speicheradresse der FIFO table für die Gruppe hin. Das System kann den zugewiesenen Speicherbereich für die FIFO table, der für die Pufferung und Sequenzierung von Bewegungskommandos unerlässlich ist, nicht lokalisieren oder darauf zugreifen. Dies kann zur Unfähigkeit führen, komplexe Bewegungsprofile auszuführen.
Achse ist für Bewegungsbefehle gesperrt
Die Achse oder Gruppe befindet sich derzeit in einem gesperrten Zustand, was die Ausführung neuer Bewegungsbefehle verhindert, da ein `MC_Stop` Befehl noch aktiv verarbeitet wird. Diese Sicherheitsverriegelung stellt sicher, dass eine eingeleitete Stoppsequenz vollständig abgeschlossen wird, bevor eine neue Bewegung zugelassen wird, um unbeabsichtigte oder gefährliche Bewegungen zu verhindern.
Ungültige Anzahl von Hilfsachsen
Die lokal konfigurierte Anzahl von Hilfsachsen stimmt nicht mit der global definierten Anzahl von Hilfsachsen im System überein. Diese Inkonsistenz kann zu Fehlern bei kinematischen Transformationen, unkoordinierter Bewegung oder Fehlinterpretationen von Bewegungsbefehlen, die Hilfsachsen betreffen, führen.
Ungültiger Reduktionsparameter für Hilfsachsen
Die für die Hilfsachsen konfigurierten Geschwindigkeitsreduktionsparameter sind inkonsistent oder ungültig. Diese Parameter legen fest, wie die Geschwindigkeiten der Hilfsachsen relativ zu den Hauptachsen skaliert werden, und falsche Einstellungen können zu unbeabsichtigten Geschwindigkeiten, Bewegungsfehlern oder Verletzungen kinematischer Beschränkungen führen.
Ungültiger Dynamikparameter für Hilfsachsen
Die für die Hilfsachsen konfigurierten Dynamikparameter (z.B. acceleration, deceleration, jerk) sind inkonsistent. Diese Parameter steuern das Bewegungsverhalten und die Reaktionsfähigkeit der Hilfsachsen, und inkonsistente Werte können zu ruckartigen Bewegungen, Überschwingen oder dem Überschreiten mechanischer Grenzen während koordinierter Operationen führen.
Ungültiger Kopplungsparameter für Hilfsachsen
Die für die Hilfsachsen konfigurierten Kopplungsparameter sind inkonsistent. Diese Parameter definieren, wie Hilfsachsen mit anderen Achsen (z.B. master-slave, gearing) verknüpft oder synchronisiert werden, und eine ungültige Einrichtung führt zu unsachgemäßer synchronisierter Bewegung, Positionsfehlern oder dem Verlust der koordinierten Steuerung.
Ungültiger Hilfsachseneintrag
Ein Hilfsachseneintrag, bei dem Bewegung oder Konfiguration erwartet wird, ist leer. Dieser Fehler deutet auf eine unvollständige oder fehlende Konfiguration für eine Hilfsachse hin, die Teil einer kinematischen Gruppe oder einer koordinierten Bewegung ist, wodurch das System daran gehindert wird, sie ordnungsgemäß in Berechnungen einzubeziehen.
Ungültiger Parameter (Reduzierung der Hilfsachsen-Geschwindigkeit)
Die Grenze für die Geschwindigkeitsreduzierung der Hilfsachsen ist ungültig, da sie im Intervall [0.0, 1.0] liegen muss. Ein falscher Wert führt zu Problemen bei der Skalierung der Hilfsachsen-Geschwindigkeiten, was potenziell zu Übergeschwindigkeit, Untergeschwindigkeit oder unkoordinierter Bewegung führen kann und somit Schäden oder eine schlechte Leistung riskiert.
INTERNER FEHLER (GROUPERR_SLAVE_INTERNAL)
Ein unspezifizierter interner Fehler ist im NC-System bezüglich einer Slave-Achse innerhalb einer Gruppe aufgetreten. Dies deutet auf einen Softwarefehler auf niedriger Ebene oder eine Dateninkonsistenz hin, der die korrekte Funktion der Slave-Achse verhindert. Solche internen Fehler können zu einem Ausfall der Gruppenbewegung oder zum Verlust der Kontrolle über die Slave-Achse führen.
GROUPERR_WATCHDOG (kundenspezifischer Fehlercode)
Ein Watchdog-Timer für die Gruppe ist abgelaufen, was auf eine kritische Verzögerung oder mangelnde Reaktionsfähigkeit bei der Systemverarbeitung von gruppenbezogenen Aufgaben hinweist. Da es sich um einen customer-specific error code handelt, deutet dies auf ein potenzielles Problem in der Anwendungslogik, Konfiguration oder Systemlast des Kunden hin, das die Verarbeitungsverzögerung verursacht.
ENCERR_ADDR_CONTROLLER
Dieser Fehler weist auf ein Problem mit der Adresskonfiguration des Controllers für einen Encoder hin. Das NC-System kann den Encoder aufgrund einer inkorrekten oder fehlenden Adresszuweisung nicht ordnungsgemäß lokalisieren oder mit ihm kommunizieren. Dies beeinträchtigt direkt die Fähigkeit, Positionsrückmeldungen zu lesen und die zugehörige Achse zu steuern.
ENCERR_INVALID_CONTROLLERTYPE
Dieser Fehler weist darauf hin, dass ein ungültiger Controllertyp für einen Encoder konfiguriert oder erkannt wurde. Das System erwartet einen bestimmten Controllertyp für den angeschlossenen Encoder, hat aber eine Nichtübereinstimmung oder einen undefinierten Typ gefunden. Diese Nichtübereinstimmung verhindert, dass die NC die korrekten Regelalgorithmen und Parameter anwenden kann, wodurch der Encoder unbrauchbar wird.
Interner Fehler
Ein interner Systemfehler ist innerhalb der NC auf Ring 0 aufgetreten, der auf einen unerwarteten Softwarefehler ohne weitere spezifische Details hinweist. Diese Art von Fehler kann zu Systeminstabilität, unerwarteten Betriebsunterbrechungen und potenziell zu Datenkorruption führen, wenn er nicht behoben wird, da er die Kern-NC-Verarbeitung beeinträchtigt.
Speicherfehler
Das ring-0 Speicherverwaltungssystem ist nicht in der Lage, die benötigten Speicherressourcen für NC-Operationen bereitzustellen. Dies ist typischerweise ein sekundäres Symptom eines anderen zugrunde liegenden Problems, das dazu führt, dass die Steuerung den normalen Betrieb einstellt oder aufgrund von unzureichendem Speicher kritische Ausfälle erlebt.
NC-Retain-Datenfehler (persistente Daten)
Beim Laden der NC-Retain-Daten, die persistente Konfigurations- und Zustandsinformationen speichern, ist ein Fehler aufgetreten. Dies führt dazu, dass betroffene Achsen ihre Referenz verlieren (Status-Flag 'Homed' auf FALSE gesetzt) und kann durch fehlende, abgelaufene, beschädigte oder inkonsistente Retain-Daten verursacht werden. Der Verlust dieser Daten bedeutet, dass die Maschine neu referenziert und möglicherweise neu konfiguriert werden muss.
Kanalidentifikator nicht zulässig
Ein unzulässiger Wert (außerhalb des Bereichs von 1 bis 255) wurde für einen Kanalidentifikator verwendet, oder der angegebene Kanal existiert nicht innerhalb der aktuellen Systemkonfiguration. Dieser Parameterfehler verhindert die ordnungsgemäße Identifizierung und Steuerung des angegebenen Kanals, was zu einem Betriebsfehler oder einer falschen Weiterleitung von Befehlen führt.
Gruppen-ID nicht erlaubt
Ein inakzeptabler Wert (außerhalb des Bereichs von 1 bis 255) wurde für eine Gruppen-ID verwendet, oder die angegebene Gruppe existiert nicht innerhalb der aktuellen Systemkonfiguration. Dieser Parameterfehler verhindert die ordnungsgemäße Identifizierung und Steuerung der angegebenen Achsgruppe, was zum Fehlschlagen koordinierter Bewegungsbefehle führt.
Axis identifier nicht erlaubt
Ein unzulässiger Wert (außerhalb des Bereichs von 1 bis 255) wurde für einen Axis identifier verwendet, oder die angegebene Achse existiert nicht in der aktuellen Systemkonfiguration. Dieser Parameterfehler verhindert die korrekte Identifikation und Steuerung der angegebenen Achse, was zu ihrer Unfähigkeit führt, sich zu bewegen oder auf Befehle zu reagieren.
Encoder-Identifikator nicht erlaubt
Ein unzulässiger Wert (außerhalb des Bereichs von 1 bis 255) wurde für einen Encoder-Identifikator verwendet, oder der angegebene Encoder existiert nicht in der aktuellen Systemkonfiguration. Dieser Parameterfehler verhindert die ordnungsgemäße Identifizierung und das Auslesen der Positionsrückmeldung vom angegebenen Encoder, was zu unkontrollierter Bewegung oder Achsfehlern führt.
Gruppe nicht bereit / Gruppe nicht bereit für neue Aufgabe
Die NC-Gruppe erhielt eine neue Bewegungsaufgabe, während sie noch aktiv eine vorherige Aufgabe verarbeitete. Diese Anforderung wird abgelehnt, um eine Unterbrechung der bestehenden Aufgabe zu verhindern und die Bewegungs-/Integrität zu erhalten. Der Versuch, eine neue Aufgabe zu erzwingen, kann zu unvorhersehbaren Bewegungen, Kollisionen oder Dateninkonsistenzen führen.
Angeforderte Soll-velocity ist nicht zulässig
Der für eine Positionierungsaufgabe angeforderte velocity-Wert ist ungültig, entweder Null oder negativ, überschreitet die 'maximum velocity' der Achse oder, bei Servoantrieben, überschreitet die 'reference velocity' des Antriebs. Eine unzulässige velocity kann dazu führen, dass sich eine Achse nicht bewegt, zu Überdrehzahlen oder zur Auslösung anderer Sicherheitsschwellen.
Angeforderte Sollposition ist nicht zulässig (Masterachse)
Die für eine Positionierungsaufgabe auf der Masterachse angeforderte Sollposition liegt außerhalb der konfigurierten Software-Endlagen (entweder unterhalb des Minimums oder oberhalb des Maximums). Dieser Fehler tritt nur auf, wenn die Software-Endlagenüberwachung aktiv ist, was einen Befehl anzeigt, der die Achse über ihre sicheren virtuellen Grenzen hinausbewegen würde, was potenziell mechanische Schäden verursachen könnte.
Keine Freigabe für Regler und/oder Vorschub (Masterachse)
Die notwendigen Freigabesignale für die Masterachse, wie die Reglerfreigabe oder richtungsabhängige Vorschubfreigaben (über die PlcToNc interface), sind nicht aktiv. Ohne diese Freigaben kann der Achsregler nicht arbeiten, wodurch keine Bewegungs- oder Positionierungsaufgaben ausgeführt werden können. Dies ist eine kritische Sicherheitsverriegelung.
Bewegung kleiner als ein Encoder-Inkrement
Der angeforderte Verfahrweg für eine Gruppe oder Achse ist infinitesimal klein, weniger als die physikalische Auflösung eines Encoder-Inkrements oder des Skalierungsfaktors der Achse. Obwohl das System die Achse als logisch beendet ohne aktive Bewegung meldet, kann dies auf ein Präzisionsproblem in der Programmierung oder einen Versuch hinweisen, eine Bewegung unterhalb der physikalischen Fähigkeit des Systems zu befehlen.
Antrieb nicht bereit während Achsstart
Während der Startsequenz einer Achse befindet sich der zugehörige Antrieb in einem nicht-bereiten Zustand. Mögliche Ursachen sind, dass sich der Antrieb in einem Hardware-Fehlerzustand befindet, sich noch in seiner Hochlauf- oder Boot-Phase befindet (was nach einem Reset mehrere Sekunden dauern kann) oder das notwendige Freigabesignal des Controllers fehlt. Dies verhindert, dass die Achse betriebsbereit wird.
Ungültige Parameter des Not-Aus
Die für die Not-Aus-Funktion (E-Stop) konfigurierten Parameter sind ungültig. Insbesondere sind die Verzögerungs- oder Ruckwerte auf Werte kleiner als Null eingestellt, oder einer dieser Parameter ist schwächer (weniger effektiv) als der entsprechende Parameter, der für normale Startdaten verwendet wird. Ungültige E-Stop-Parameter beeinträchtigen die Maschinensicherheit und können potenziell zu längeren Anhaltewegen oder einer unkontrollierten Verzögerung während eines Notfalls führen.
Setpoint generator ist inaktiv
Der Setpoint generator, verantwortlich für die Berechnung und Ausgabe von Bewegungsbefehlen, ist derzeit inaktiv. Dies bedeutet, dass das System keine neuen Bewegungsbefehle annehmen kann, da der Kernmechanismus zur Bewegungserzeugung nicht betriebsbereit ist. Dies kann auftreten, wenn die NC nicht im Bereitschaftszustand ist oder einen expliziten Aktivierungsbefehl erfordert.
Angeforderter Verfahrweg ist nicht zulässig
Der angeforderte Verfahrweg oder die Schleifenweglänge für eine Zwei-Geschwindigkeits-Achse ist kleiner als ihr konfigurierter Bremsweg. Dies bedeutet, dass die Achse die angeforderte Bewegung nicht zuverlässig ausführen kann, da sie sofort anhalten oder umkehren müsste, bevor der minimal notwendige Verfahrweg abgeschlossen ist. Der Versuch dieser Bewegung kann zu ungenauer Positionierung oder Überschwingen führen.
Achsen-ID nicht zulässig
Der Wert für die Achsen-ID ist nicht zulässig, weil sie bereits zugewiesen wurde, kleiner oder gleich Null ist, größer als 255 ist oder in der aktuellen Konfiguration nicht existiert. Der zulässige Bereich ist [1 ... 255]. Eine ungültige Achsen-ID verhindert, dass das System die Achse eindeutig identifizieren und steuern kann, wodurch sie unbrauchbar wird.
Achstyp nicht zulässig
Der konfigurierte Wert für den Achstyp ist inakzeptabel, da er nicht innerhalb der vom System unterstützten Typen definiert ist. Gültige Typen sind 1: Servo, 2: High/low speed und 3: Stepper motor. Ein falscher Achstyp bedeutet, dass die NC die korrekten Regelalgorithmen und Parameter nicht anwenden kann, was zu einer Achsfehlfunktion führt.
Langsame manuelle Geschwindigkeit nicht zulässig
Der für den Parameter für die langsame manuelle Geschwindigkeit konfigurierte Wert ist nicht zulässig. Der akzeptierte Bereich für diesen Parameter ist [0.0, 10000.0] (z.B. m/min). Eine ungültige Einstellung verhindert, dass das System langsame manuelle Bewegungen zuverlässig ausführt, was möglicherweise zu keiner Bewegung oder einer ruckartigen manuellen Steuerung führt.
Software-Endlage Maximum (Positioniervorgang)
Die Istposition einer Achse hat ihre konfigurierte Software-Endlage Maximum überschritten, während die aktive Überwachung aktiviert ist. Bei Servoachsen wird diese Grenze um das parametrierte Schleppfehlerfenster erweitert. Dies deutet auf einen Versuch hin, die Achse über ihren definierten sicheren Arbeitsbereich hinaus zu bewegen, wobei mechanische Schäden oder Kollisionen riskiert werden könnten.
Encoder Hardwarefehler
Das Antriebs- oder Encodersystem hat einen Hardwarefehler im Encoder selbst gemeldet. Dies deutet auf eine physikalische Fehlfunktion des Encoders hin, die für eine präzise Positionsrückmeldung entscheidend ist. Ein fehlerhafter Encoder führt zu unkontrollierter Achsbewegung, Verlust der Positioniergenauigkeit oder einem vollständigen Betriebsausfall.
Fehler bei der Positionsinitialisierung beim Systemstart
Während des ersten Systemstarts konnte die Sollposition für alle Versuche (mit/ohne Überlauf/Unterlauf) innerhalb der minimalen und maximalen Grenzen der Endposition nicht erfolgreich initialisiert werden. Dies bedeutet, dass die Achse keine gültige Anfangsposition ermitteln konnte, was verhindert, dass sie referenziert und bewegungsbereit wird.
SSI Transformationsfehler oder nicht abgeschlossen
Die Synchronous Serial Interface (SSI) Transformation, durchgeführt durch das FOX 50 Modul, war entweder über mehrere NC-Zyklen fehlerhaft oder wurde nicht abgeschlossen. Dies weist auf ein Problem beim Lesen oder Konvertieren von Daten von SSI-Encodern hin, was zu ungenauem oder fehlendem Positionsfeedback führt und letztendlich die Achssteuerung beeinträchtigt.
Controller ID nicht zulässig
Der für die Controller ID konfigurierte Wert ist ungültig, typischerweise weil er bereits zugewiesen, außerhalb des Bereichs (nicht 1-255) oder null/negativ ist. Eine eindeutige ID ist entscheidend, damit das NC system einzelne Controller korrekt identifizieren und verwalten kann. Eine ungültige ID verhindert, dass der Controller im System erkannt wird und funktioniert.
Controller type nicht zulässig
Der angegebene Wert für den Controller type ist inakzeptabel, da er kein definierter Typ innerhalb des Systems ist (z.B. sind Types 1-8 definiert, aber Type 9 nicht). Ein falscher Controller type verhindert, dass die NC die entsprechenden Regelalgorithmen und Parameter anwenden kann, was zu Fehlverhalten oder Nichtfunktion der geregelten Achse/des Systems führt.
Regler-Betriebsmodus nicht zulässig
Der angegebene Wert für den Regler-Betriebsmodus ist nicht zulässig, da der Wertebereich auf [1] begrenzt ist. Ein falscher Betriebsmodus verhindert, dass der Regler seine beabsichtigte Steuerungsfunktion initiiert oder aufrechterhält. Dies wird den Regler effektiv daran hindern, Bewegungs- oder Regelungsaufgaben auszuführen.
Gewichtung der Geschwindigkeitsvorsteuerung nicht zulässig
Der angegebene Wert für die prozentuale Gewichtung der Geschwindigkeitsvorsteuerung ist nicht zulässig, da er im Bereich [0.0 ... 1.0] liegen muss. Dieser Parameter, der typischerweise auf 1.0 (100%) voreingestellt ist, beeinflusst die Vorsteuerung der Geschwindigkeit. Ein ungültiger Wert kann zu schlechter Bewegungsnachführung, Instabilität oder Überschwingen/Unterschwingen führen.
Schleppfehlerüberwachung (Position) nicht zulässig
Der Wert für die Aktivierung der Schleppfehlerüberwachung (Position) ist nicht zulässig, da der Wertebereich auf [0, 1] begrenzt ist. Dieser Parameter aktiviert oder deaktiviert die Fähigkeit des Systems, Abweichungen zwischen Soll- und Istposition zu erkennen. Eine ungültige Einstellung kann bedeuten, dass eine kritische Sicherheitsüberwachung deaktiviert oder falsch konfiguriert ist.
Following error (velocity) nicht zulässig
Der Wert für die Aktivierung der Following error-Überwachung (velocity) ist nicht zulässig, da der Wertebereich auf [0, 1] begrenzt ist. Dieser Parameter aktiviert oder deaktiviert die Fähigkeit des Systems, Abweichungen zwischen Soll- und Istgeschwindigkeit zu erkennen. Eine ungültige Einstellung kann bedeuten, dass die kritische Sicherheitsüberwachung deaktiviert oder falsch konfiguriert ist, was zu unkontrollierten Geschwindigkeiten führen kann.
Schleppfehlerfenster (Position) nicht zulässig
Der konfigurierte Wert für das Schleppfehlerfenster (maximal zulässiger Positionsschleppfehler) ist nicht zulässig, da er im Bereich [0.0, 10000.0] liegen muss. Dieser Parameter definiert die maximal zulässige Abweichung zwischen Soll- und Istposition. Ein ungültiges Fenster kann falsche Fehlerauslösungen verursachen oder tatsächliche Verfolgungsfehler nicht erkennen, wodurch Kollisionen riskiert werden.
Following error filter time (Position) nicht zulässig
Der konfigurierte Wert für die Following error filter time (Position) ist nicht zulässig, da er im Bereich [0.0, 600.0] Sekunden liegen muss. Dieser Parameter filtert hochfrequentes Rauschen aus dem Following error signal heraus und verhindert unnötige Auslösungen. Eine ungültige Filterzeit kann entweder zu übermäßigen Fehlalarmen oder zum Versäumnis führen, echte Fehler zu erkennen.
Übertemperatur
Eine Übertemperatur wurde im Umrichter oder an der Klemme erkannt oder gemeldet. Dies deutet darauf hin, dass die Betriebstemperatur des Umrichters, Motors oder der zugehörigen E/A-Klemme ihre sicheren Grenzen überschritten hat. Ein längerer Betrieb mit Übertemperatur kann zu dauerhaften Schäden an elektronischen Komponenten, Isolierungen führen und zum vorzeitigen Ausfall des Geräts.
Unterspannung
Eine Unterspannungsbedingung wurde im Umrichter oder Terminal erkannt oder gemeldet. Dies bedeutet, dass die Versorgungsspannung der Komponente unter ihren minimalen Betriebsschwellenwert gefallen ist. Unterspannung kann zu unregelmäßigem Umrichterverhalten, instabiler Steuerung oder komplettem Stromausfall führen und empfindliche Elektronik potenziell beschädigen, wenn die Leistung erheblich schwankt.
Drahtbruch in Phase A
Ein Drahtbruch (Verlust der Durchgängigkeit) wurde in Phase A der Motorverbindung, entweder innerhalb des Antriebs oder am Klemmenblock, erkannt oder gemeldet. Dieser kritische Fehler bedeutet, dass eine der Motorphasen unterbrochen ist. Der Versuch, den Motor mit einer Phasenunterbrechung zu betreiben, kann aufgrund unbalancierter Ströme zu schweren Schäden sowohl am Motor als auch am Antrieb führen.
Leitungsbruch in Phase B
Eine Unterbrechung (Verlust der Kontinuität) in Phase B des Motoranschlusses wurde entweder innerhalb des Antriebs oder an der Klemme erkannt oder gemeldet. Dieser kritische Fehler bedeutet, dass eine der Motorphasen unterbrochen ist. Der Versuch, den Motor mit einer Phasenunterbrechung zu betreiben, kann aufgrund von unsymmetrischen Strömen zu schweren Schäden sowohl am Motor als auch am Antrieb führen.
Überstrom in Phase A
Ein Überstromzustand wurde in Phase A des Umrichters oder an der Klemme detektiert oder gemeldet. Dies deutet darauf hin, dass der durch Phase A fließende Strom die Nennkapazität des Umrichters oder Motors überschritten hat. Mögliche Ursachen sind mechanische Überlastung, ein Kurzschluss im Motor oder Kabel oder falsche Motorparameter im Umrichter, wodurch eine Beschädigung des Umrichters und des Motors riskiert wird.
Überstrom in Phase B
Ein Überstromzustand wurde in Phase B des Antriebs oder der Klemme erkannt oder gemeldet. Dies deutet darauf hin, dass der durch Phase B fließende Strom die Nennkapazität des Antriebs oder Motors überschritten hat. Mögliche Ursachen sind mechanische Überlastung, ein Kurzschluss im Motor oder Kabel oder falsche Motorparameter im Antrieb, was das Risiko einer Beschädigung des Antriebs und Motors birgt.
Drehmomentüberlastung (Stillstand)
Eine Drehmomentüberlastung, die zu einem Stillstand führt, wurde im Antrieb oder Terminal erkannt oder gemeldet. Dies bedeutet, dass der Motor versucht, mehr Drehmoment als seine Kapazität zu erzeugen, typischerweise aufgrund übermäßiger mechanischer Last, Blockierung im mechanischen System oder falscher Antriebseinstellung. Ein längerer Stillstand kann zu Motorüberhitzung und dauerhaften Schäden führen.
Antriebsinitialisierung
Der Antrieb wurde nach seiner Erstellung im System nicht vollständig initialisiert. Dies weist darauf hin, dass nachfolgende kritische Schritte wie die I/O-Initialisierung, Antriebsparametrierung und ein Systemreset nicht durchgeführt wurden. Ohne vollständige Initialisierung kann der Antrieb keinen Betriebszustand erreichen und reagiert nicht auf Bewegungsbefehle.
Achsenadresse
Der Antrieb erkennt seine zugewiesene Achse nicht, oder die Achsenadresse wurde nicht ordnungsgemäß initialisiert. Dies verhindert, dass der Antrieb eine korrekte Kommunikation und Steuerung mit seiner entsprechenden virtuellen Achse innerhalb des NC-Systems herstellt. Infolgedessen kann der Antrieb keine Befehle empfangen oder Feedback für koordinierte Bewegungen geben.
Adressierung der IO-Eingangsstruktur
Der Antrieb hat keine gültige I/O-Eingangsadresse im Prozessabbild. Dies deutet auf einen Mapping-Fehler hin, bei dem das NC-System Eingangsdaten (z.B. Encoder-Rückmeldung, Endschalterstatus) vom Antrieb nicht korrekt lesen kann, da dessen Prozessabbild-Adresse entweder fehlt oder ungültig ist. Dies führt zu einem Mangel an kritischen Rückmeldungen für die Steuerung.
Adresse E/A-Ausgangsstruktur
Dem Antrieb fehlt eine gültige E/A-Ausgangsadresse im Prozessabbild. Das bedeutet, dass das NC-System Ausgangsdaten (z.B. Steuerbefehle, Freigabesignale) nicht korrekt auf den Antrieb schreiben kann, da dessen Prozessabbildadresse entweder fehlt oder ungültig ist. Dies verhindert, dass der Antrieb Befehle empfängt und diese ausführt.
Antriebshardware nicht betriebsbereit
Die Antriebshardware befindet sich nicht in einem betriebsbereiten Zustand. Dies kann darauf zurückzuführen sein, dass der Antrieb sich in einem Hardwarefehlerzustand befindet, sich noch in der Startphase befindet (was nach einem Reset mehrere Sekunden dauern kann), oder das erforderliche Controller-Freigabesignal fehlt. Solange der Antrieb nicht bereit ist, können keine Bewegungsbefehle ausgeführt werden.
Zugriff verweigert
Der Vorgang ist fehlgeschlagen aufgrund unzureichender Berechtigungen oder einer gesperrten Ressource. Dies tritt auf, wenn das aktuelle Dokument in der system manager instance gesperrt ist (z.B. beim Aufruf von NewConfiguration() oder OpenConfiguration()), weil eine Referenz auf das system manager's object oder ein tree element geöffnet ist. Für DeleteChild() bedeutet dies, dass das Löschen des child item aufgrund von Schutz- oder betrieblichen Einschränkungen nicht erlaubt ist.
Allgemeine Funktionsstörung
Der Vorgang ist aus einem nicht näher bezeichneten Grund fehlgeschlagen und weist auf eine allgemeine Störung hin. Dies könnte während NewConfiguration() oder ActivateConfiguration(), StartRestartTwinCAT() passieren, wenn das TwinCAT-System nicht gestartet werden kann, oder ConsumeXml(), wenn der bereitgestellte XML-String kein gültiges Dokument ist.
Ungültiges Argument angegeben
Der Funktion wurde ein ungültiges Argument übergeben. Für OpenConfiguration() verweist der bstrFile-Pfad nicht auf eine gültige TwinCAT-Konfigurationsdatei. Für SaveConfiguration() ist der bstrFile-Pfad zum Speichern ungültig. Für LinkVariables() stimmen die Parameter offs1, offs2 oder size nicht mit der Struktur oder dem Bereich der Variablen überein.
Vorgang im aktuellen Modus nicht unterstützt
Der versuchte Vorgang, insbesondere NewConfiguration(), OpenConfiguration() oder SaveConfiguration(), wird im aktuellen Betriebsmodus des TwinCAT Automation Interface nicht unterstützt. Diese Methoden sind ausschließlich verfügbar, wenn das Automation Interface im Kompatibilitätsmodus läuft.
Invalid Pointer
Ein "Invalid Pointer" wurde der Funktion übergeben. Für "ProduceXml()" bezieht sich dies auf den "output pXML parameter", was darauf hinweist, dass die Variable zum Speichern des "XML string" nicht korrekt "allocated" ist. Für "CreateChild()" bedeutet dies, dass der "pipItem pointer", der die "interface" des neuen Kindelements empfangen soll, "invalid" ist, wodurch die erfolgreiche Erstellung und Rückgabe des Kindelements verhindert wird.
Ungültige Importdateisignatur
Die für den Import angegebene Datei enthält kein gültiges Tree-Item oder weist eine beschädigte Signatur auf (0x80090006). Dieser Fehler tritt auf, wenn ImportChild() versucht, die Datei zu lesen, aber feststellt, dass ihr Inhalt kein anerkanntes TwinCAT Tree-Item Exportformat ist.
Importdatei nicht gefunden
Die angegebene Datei zum Importieren eines untergeordneten Elements konnte nicht gefunden oder geöffnet werden (0x80090011). Dies deutet auf ein Problem mit dem Pfad zur Importdatei oder deren Zugänglichkeit hin, was den Abschluss des ImportChild()-Vorgangs verhindert.
Beschädigter Variablenlink
Die angegebenen Variablen können nicht entknüpft werden, möglicherweise aufgrund einer beschädigten oder ungültigen Link-Definition in der TwinCAT-Konfiguration (0x98510005). Dies deutet auf ein Problem mit der Integrität der Variablenverknüpfungsdaten innerhalb des Systems hin.
Ungültiger Element-Untertyp für Erstellung
Der angegebene nSubType Parameter zum Erstellen eines untergeordneten Elements ist ungültig oder nicht kompatibel mit dem Typ des übergeordneten Elements (0x98510003). Der nutzbare subType hängt von der Kategorie des übergeordneten Baum-Elements ab; zum Beispiel kann ein PLC Functionblock nur einem PLCFOLDER Element hinzugefügt werden, nicht einem DEVICE Element.
Ungültiger Baumobjekttyp für den Vorgang
Eines oder beide der angegebenen Baumobjekte sind für den versuchten Vorgang ungültig (0x98510002). Für LinkVariables() oder UnlinkVariables() bedeutet dies, dass eines oder beide Baumobjekte nicht vom Variablentyp sind, was Verknüpfungsvorgänge verhindert.
TwinCAT Baumobjekt nicht gefunden
Das angegebene Baumobjekt konnte mit dem bereitgestellten Bezeichner (0x98510001) nicht gefunden werden. Dies kann bei LookupTreeItem() (absoluter Pfadname), LookupTreeItemById() (itemType/itemId-Kombination), LookupChild() (relativer Pfadname), CreateChild() (bstrBefore-Objekt nicht gefunden), DeleteChild() (bstrName-Objekt nicht gefunden), ExportChild() (bstrName-Objekt nicht gefunden) oder ChangeChildSubType() (bstrChild-Objekt nicht gefunden) auftreten.
Nicht übereinstimmende Elemente für den Betrieb
Die am Vorgang beteiligten Elemente sind inkompatibel (0x98510004). Für LinkVariables() tritt dies auf, wenn zwei Variablen aufgrund inkompatibler Datentypen nicht verknüpft werden können, ein Versuch unternommen wird, zwei Ausgänge zu verknüpfen, ein Ausgang einer Aufgabe mit einem Eingang eines Geräts verknüpft wird oder Variablen desselben Besitzers verknüpft werden. Für ImportChild() bedeutet dies, dass das in der Importdatei enthaltene Baum-Element kein gültiges untergeordnetes Element für das aktuelle übergeordnete Element ist oder seine Struktur inkompatibel ist.