Allen-Bradley MicroLogix 1400 Programmable
60 Fehlercodes dokumentiert
Ausgangsfehler
Für eine PTOX-Anweisung wurde ein ungültiger Ausgang spezifiziert. Nur Output 2, Output 3 und Output 4 sind gültige Optionen. Dies ist ein Konfigurationsfehler, der dazu führt, dass der Controller in einen Fehlerzustand übergeht, und die User Fault Routine wird nicht ausgeführt.
Overlap Error
Eine Ausgangsüberlappung wurde erkannt, was bedeutet, dass mehrere Funktionen demselben physikalischen Ausgang zugewiesen sind. Dies ist ein Konfigurationsfehler (z.B. PTO0 und PTO1 versuchen, einen einzigen Ausgang zu verwenden), der dazu führt, dass der Controller in Störung geht und die User Fault Routine nicht ausgeführt wird.
Nicht definierte Beschleunigung/Verzögerung
Dieser Fehler tritt auf, wenn die Parameter Acceleration Count und Deceleration während des Übergangs in den Run mode nicht definiert sind, insbesondere wenn das Bit Accel/Decel Pulses Independent (ADI) in der PTOX Konfiguration gesetzt (1) ist. Dies ist ein Konfigurationsfehler, der eine ordnungsgemäße Bewegungssteuerung verhindert.
Normal
Es liegt kein Fehler im Pulse Train Output (PTOX)-Subsystem vor. Das System arbeitet normal, ohne erkannte Fehler oder Warnungen.
NVRAM Error
Das Standardprogramm wurde in den Speicher des Controllers geladen. Dies geschieht typischerweise, wenn die Stromversorgung während eines Programm-Downloads oder einer Übertragung von einem Speichermodul unterbrochen wurde, oder wenn ein RAM-Integritätstest fehlgeschlagen ist. Dies deutet auf ein potenzielles Problem mit dem nichtflüchtigen Speicher des Controllers oder dessen Stromversorgung hin.
Hardstop Erkannt
Dieser Fehler wird generiert, wenn ein Hardstop-Zustand vom PTOX-Subsystem erkannt wird, was darauf hinweist, dass ein physischer Grenzwert oder ein Not-Aus-Eingang aktiviert wurde. Dieser Fehler führt nicht zu einer Störung des Controllers.
ANWENDERPROGRAMM INKOMPATIBEL MIT OS BEIM EINSCHALTEN
Beim Einschalten wird festgestellt, dass das in den Controller geladene Anwenderprogramm inkompatibel mit seinem Betriebssystem (OS) ist. Dies ist ein nicht-benutzerbezogener Fehler, der verhindert, dass der Controller korrekt startet, ähnlich einer Speicherbaustein-Inkompatibilität, jedoch auftretend während des anfänglichen Programmladevorgangs.
Unerwarteter Reset
Der Controller wurde unerwartet zurückgesetzt, möglicherweise aufgrund elektrischer Störungen in der Umgebung oder einer internen Hardware-Fehlfunktion. Folglich wurde das Standardprogramm geladen, was auf einen Verlust des zuvor geladenen Benutzerprogramms hinweist.
Ausgang im Zwangszustand – Fehler
Der konfigurierte PTOX-Ausgang (2, 3 oder 4) befindet sich in einem Zwangszustand, was bedeutet, dass sein Zustand durch Benutzersoftware oder ein anderes Programm überschrieben wird. Der Zwangszustand muss aufgehoben werden, damit der PTOX funktionieren kann. Dieser Fehler führt nicht zu einem Ausfall des Controllers und wird automatisch gelöscht, wenn die Forcierung aufgehoben wird.
UNGÜLTIGE DNP3- UND RCP/DLG-KONFIGURATION
DNP3 10K events sind gleichzeitig mit der Recipe/Data Log-Funktionalität im Anwenderprogramm aktiviert. Dies ist ein Nicht-Benutzerfehler, der eine nicht unterstützte Konfigurationskombination innerhalb der Firmware des Controllers anzeigt, die verhindert, dass beide Funktionen gleichzeitig arbeiten.
DNP3 EVENTS CONFIGURATION MISMATCH
Die DNP3-Ereigniskonfiguration (speziell Statusbit S:36/11 für 10K events) im zuletzt heruntergeladenen Benutzerprojekt unterscheidet sich von der Konfiguration, die beim Einschalten im Controller vorhanden ist. Dies ist ein non-user fault, der einen power cycle erfordert, damit die neuen Einstellungen wirksam werden.
EII ERROR
Es ist ein Fehler in der External Interrupt Input (EII)-Konfiguration aufgetreten. Dies ist ein behebbarer Fehler, was bedeutet, dass der Controller den Betrieb möglicherweise fortsetzen kann, wenn der Fehler behoben wird, aber die EII function möglicherweise nicht wie beabsichtigt funktioniert.
Speichermodul Benutzerprogramm Beschädigt
Es ist ein Fehler im internen Speicher des Speichermoduls aufgetreten, der darauf hinweist, dass das darauf gespeicherte Benutzerprogramm beschädigt ist. Dieser Fehler kann sich auch zeigen, wenn versucht wird, den Controller in den Run-Modus zu schalten. Die Integrität des gespeicherten Programms ist beeinträchtigt.
Frequenzfehler
Der für die PTOX Anweisung spezifizierte Betriebsfrequenzwert (OFS) ist kleiner als 0 oder größer als 100.000 Impulse pro Sekunde. Dieser Fehler führt zu einem Fehler im Controller und weist auf einen ungültigen Frequenzparameter hin. Er kann durch Logik innerhalb der User Fault Routine gelöscht werden.
Speicherintegritätsfehler
Der Controller hat während des Betriebs eine Beschädigung seines ROMs oder RAMs festgestellt, oder ein Hintergrund-Integritätscheck ist fehlgeschlagen. Dies weist auf ein kritisches Problem mit dem internen Speicher des Controllers hin, das möglicherweise die Programmausführung und Datenspeicherung beeinträchtigt.
Accel/Decel Fehler
Die Beschleunigungs-/Verzögerungsparameter (ADP) sind entweder kleiner als Null, größer als die Hälfte der insgesamt zu erzeugenden Ausgangsimpulse (TOP), oder überschreiten einen spezifischen dokumentierten Grenzwert (siehe Seite 103). Dieser Fehler versetzt den Controller in einen Fehlerzustand und weist auf einen ungültigen Bewegungsparameter hin. Er kann durch Logik innerhalb der User Fault Routine gelöscht werden.
Jog Fehler
Der PTOX befindet sich im Leerlaufzustand, und zwei oder mehr der folgenden Bits sind gleichzeitig gesetzt: Enable (EN) Bit, Jog Pulse (JP) Bit und Jog Continuous (JC) Bit. Dies deutet auf widersprüchliche Jog-Befehle hin. Dieser Fehler führt nicht zu einem Controller-Fehler und wird automatisch behoben, wenn die Fehlerbedingung beseitigt wird.
Speichermodul-Hardwarefehler
Ein Hardwarefehler ist im Speichermodul selbst aufgetreten, oder das installierte Speichermodul ist nicht mit dem aktuellen Betriebssystem (OS) des Controllers kompatibel. Dies verhindert den ordnungsgemäßen Betrieb oder das Laden von Programmen.
Jog Frequency Fehler
Der für die PTOX Anweisung angegebene Jog Frequency (JF) Wert ist kleiner als 0 oder größer als 100.000 Impulse pro Sekunde. Dieser Fehler versetzt den Controller in einen Fehlerzustand und weist auf einen ungültigen Frequenzparameter für Jog-Operationen hin. Er kann durch Logik innerhalb der User Fault Routine gelöscht werden.
Speichermodul-Übertragungsfehler
Während der Übertragung von Daten oder einem Programm zum oder vom Speichermodul ist ein Fehler aufgetreten. Dies deutet auf ein Problem mit dem Übertragungsprozess hin, das intermittierend sein oder auf ein fehlerhaftes Modul zurückzuführen sein könnte.
Längenfehler
Die zu generierenden Gesamtausgangsimpulse (TOP) für die PTOX-Anweisung sind kleiner als null. Dieser Fehler setzt den Controller in Störung und weist auf einen ungültigen Bewegungsparameter hin, da Impulszählwerte nicht negativ sein dürfen. Er kann durch Logik innerhalb der User Fault Routine gelöscht werden.
Fataler Interner Softwarefehler
Ein unerwarteter und kritischer Softwarefehler ist innerhalb des Betriebssystems oder der Laufzeitumgebung des Controllers aufgetreten. Dies stoppt normalerweise den Controller-Betrieb und kann die Neuinitialisierung von Daten erfordern.
Fataler Interner Hardwarefehler
Ein unerwarteter und kritischer Hardwarefehler ist innerhalb des Controllers selbst aufgetreten. Diese Art von Fehler deutet typischerweise auf eine schwerwiegende Fehlfunktion in den physikalischen Komponenten des Controllers hin, was den normalen Betrieb verhindert.
NVRAM/MEMORY MODULE FEHLÜBEREINSTIMMUNG DES BENUTZERPROGRAMMS
Das Statusbit S:2/9 ist im Controller gesetzt, was darauf hinweist, dass das im nichtflüchtigen RAM (NVRAM) oder Speichermodul gespeicherte Benutzerprogramm nicht mit dem aktuell im Controller geladenen und ausgeführten Benutzerprogramm übereinstimmt. Dies ist ein nicht behebbarer Fehler.
MEMORY MODULE USER PROGRAM INKOMPATIBEL MIT OS
Das im Speichermodul gespeicherte Anwenderprogramm ist inkompatibel mit dem aktuellen Betriebssystem (OS) der Steuerung. Dies ist ein Nicht-Benutzerfehler, der auf eine grundlegende Diskrepanz hinweist, die verhindert, dass das Programm korrekt ausgeführt wird.
GERINGFÜGIGER FEHLER AM ENDE DES SCAN-VORGANGS FESTGESTELLT
Ein geringfügiges Fehlerbit (eines der Bits 0-7) in der Statusdatei S:5 wurde am Ende eines Programm-Scans gesetzt. Dies ist ein behebbarer Fehler, der ein geringfügiges Problem anzeigt, das den Controller nicht sofort stoppt, aber behoben werden sollte, um potenzielle Betriebsprobleme zu verhindern.
WATCHDOG TIMER EXPIRED, SIEHE S:3
Die Programm-Scanzeit überschritt den konfigurierten Watchdog-Timeout-Wert, der in der Statusdatei S:3H gespeichert ist. Dies ist ein nicht behebbarer Fehler, der darauf hinweist, dass das Programm der Steuerung zu lange für die Ausführung benötigte, potenziell aufgrund einer Endlosschleife, übermäßiger Verarbeitung oder eines falsch eingestellten Watchdog-Timers.
STI ERROR
Ein Fehler ist in der Selectable Timed Interrupt (STI) Konfiguration aufgetreten. Dies ist ein behebbarer Fehler, was bedeutet, dass die Steuerung den Betrieb potenziell fortsetzen kann, wenn der Fehler behoben wird, die STI-Funktion jedoch möglicherweise nicht wie beabsichtigt funktioniert.
UNGÜLTIGER ODER NICHT EXISTIERENDER WERT DER BENUTZERFEHLERROUTINE
Eine Fehlernummer der Routine wurde in der Statusdatei S:29 eingegeben, aber entweder wurde die Fehlerroutine physisch nicht im Programm erstellt, oder die eingegebene Dateinummer war kleiner als 3 oder größer als 255. Dies ist ein Nicht-Benutzerfehler, der eine ordnungsgemäße Fehlerbehandlung verhindert.
INSTRUCTION INDIRECTION AUSSERHALB DES DATENBEREICHS
Eine indirekte Adressreferenz im Kontaktplanprogramm versucht, auf Speicheradressen außerhalb des gesamten Datendateibereichs zuzugreifen. Dies ist ein behebbarer Fehler, der auf einen Programmierfehler hindeutet, welcher zu unerwartetem Verhalten, Datenkorruption oder Steuerungsinstabilität führen könnte.
SUBROUTINENVERSCHACHTELUNG ÜBERSCHREITET GRENZWERT
Die Verschachtelungsebene von JSR (Jump to Subroutine) Anweisungen hat den für den Aufrufstapel verfügbaren Speicherplatz des Controllers überschritten. Dies ist kein Benutzerfehler, was darauf hinweist, dass eine architektonische Begrenzung durch eine übermäßig tiefe Programmstruktur überschritten wurde.
UNSUPPORTED INSTRUCTION DETECTED
Das Programm enthält eine Anweisung, die von der aktuellen Firmware des Controllers nicht unterstützt wird. Dies ist ein Nicht-Benutzerfehler, der auf ein Kompatibilitätsproblem zwischen dem Programm und dem Befehlssatz des Controllers hinweist, oft bedingt durch die Programmierung für ein anderes Modell oder eine andere Version.
SQO/SQC/SQL AUSSERHALB DES DATENDATEIBEREICHS
Eine Sequenzer-Anweisung (SQO - Sequencer Output, SQC - Sequencer Compare, oder SQL - Sequencer Load) verfügt über einen Längen- oder Positions-Parameter, der versucht, Speicheradressen außerhalb des gesamten Datendateibereichs zu referenzieren. Dies ist ein behebbarer Fehler, der einen Out-of-bounds-Speicherzugriffsfehler im Programm anzeigt.
BSL/BSR/FFL/FFU/LFL/LFU ÜBERSCHRITTENER DATENDATEIBEREICH
Der Längen- oder Positions-Parameter eines Bit Shift Left (BSL), Bit Shift Right (BSR), Find First Last (FFL), Find First Unset (FFU), Look For Last (LFL) oder Look For Unset (LFU) Befehls referenziert Speicheradressen außerhalb des gesamten Datendateibereichs. Dies ist ein behebbarer Fehler, der einen Speicherzugriffsfehler außerhalb der Grenzen anzeigt.
NEGATIVER WERT IM TIMER-VORGABEWERT ODER AKKUMULATOR
Ein negativer Wert wurde in das Vorgabewert- oder Akkumulatorwort einer Timer-Anweisung geladen. Dies ist ein behebbarer Fehler, da Timer-Werte (Vorgabewerte und Akkumulatoren) typischerweise nicht-negativ sind und negative Werte für Zeitfunktionen logisch nicht gültig sind.
UNZULÄSSIGE ANWEISUNG IN INTERRUPT-DATEI
Das Programm enthält eine Temporary End (TND)-, Refresh (REF)- oder Service Communication-Anweisung innerhalb einer Interrupt-Unterroutine (STI, EII, HSC) oder einer Benutzerfehlerroutine. Diese spezifischen Anweisungen sind in Interrupt-Kontexten aufgrund ihrer Auswirkungen auf Systemebene oder ihrer Timing-Eigenschaften nicht zulässig. Dies ist ein nicht behebbarer Fehler.
Empfangenes Paket ist unbekannt
Der Modbus TCP-Server empfing ein Paket, das er nicht identifizieren oder parsen konnte. Dies deutet auf ein empfangenes Paket hin, das keinem bekannten Modbus TCP-Frame-Typ oder unterstützten Protokoll entspricht, oft aufgrund eines inkorrekten Protokolls oder einer Fehlbildung.
Nur für die Firmware
Dieser Fehler ist nur für die interne Verwendung der Firmware bestimmt und weist auf einen Fehler bei der Zuweisung eines Puffers hin. Dies deutet auf ein Problem mit Speichermangel innerhalb des Controllers für Modbus TCP-Operationen hin, wodurch die Verarbeitung neuer Daten verhindert wird.
Eingehende Verbindung wird durch die IP-Adressvalidierung abgelehnt
Ein eingehender Modbus TCP-Verbindungsversuch wurde abgelehnt, weil seine Quell-IP-Adresse die konfigurierten IP-Adressvalidierungsregeln des Controllers nicht bestanden hat. Dies ist eine Sicherheitsfunktion zur Zugriffskontrolle.
Die Verbindung wurde aus einem unbestimmten Grund unterbrochen
Eine bestehende Modbus TCP-Verbindung wurde unerwartet beendet. Dies deutet auf einen Kommunikationsverlust zwischen Client und Server ohne ordnungsgemäße Trennung hin, oft aufgrund von Netzwerkproblemen oder eines Ausfalls des entfernten Gegenübers.
Empfangener Paket-Header hat ein ungültiges Paketformat
Der Header eines empfangenen Modbus TCP-Pakets hatte ein ungültiges Format. Dies deutet darauf hin, dass die Paketstruktur nicht der Modbus TCP-Spezifikation entspricht, wahrscheinlich aufgrund eines falsch konfigurierten oder fehlerhaften sendenden Geräts.
Empfangener Paket-Header hat ungültigen CRC
Der Header eines empfangenen Modbus TCP-Pakets enthielt eine ungültige zyklische Redundanzprüfung (CRC). Dies deutet auf Datenkorruption während der Übertragung oder ein falsch formatiertes Paket hin, das vom Sender stammt.
Empfangenes Paket hat eine ungültige CRC
Ein empfangenes Modbus TCP Paket enthielt eine ungültige zyklische Redundanzprüfung (CRC) in seinem Datenbereich. Dies deutet auf eine Datenkorruption während der Übertragung oder ein unsachgemäß geformtes Paket vom Sender hin.
Nur für Firmware-Nutzung
Dieser Fehler ist nur für den internen Gebrauch der Firmware bestimmt und weist auf einen Fehler bei der Paketzuweisung hin. Dies deutet auf ein Speicherproblem innerhalb des Controllers bei der Modbus TCP-Paketverarbeitung hin, was die Verarbeitung oder Übertragung neuer Pakete verhindert.
Empfangenes Paket wurde abgelehnt
Ein empfangenes Modbus TCP-Paket wurde vom Controller explizit abgelehnt. Dies könnte auf Sicherheitsrichtlinien, interne Ressourcenbeschränkungen oder nicht unterstützte Operationen innerhalb der Modbus TCP-Serverimplementierung zurückzuführen sein, selbst wenn das Paketformat gültig ist.
Nur für Firmware-Verwendung
Dieser Fehler ist nur für die interne Verwendung der Firmware bestimmt und weist auf einen Fehler beim Freigeben eines Pakets hin. Dies deutet auf ein internes Speicherverwaltungsproblem hin, bei dem Paketpuffer nicht ordnungsgemäß freigegeben werden, was potenziell zu Speicherlecks oder Ressourcenerschöpfung führen kann.
Nur zur internen Verwendung durch die Firmware
Dieser Fehler ist nur zur internen Verwendung durch die Firmware bestimmt und zeigt an, dass eine interne Warteschlange voll ist. Dies deutet auf einen Überlastungszustand innerhalb der Modbus TCP-Verarbeitung des Controllers hin, bei dem eingehende Anfragen die Verarbeitungsfähigkeit des Systems übersteigen.
Socketfehler während des Accept-Vorgangs
Es ist ein Fehler während des Socket-Accept-Vorgangs aufgetreten. Dies verhindert, dass der Modbus TCP Server nach einem erfolgreichen Listen-Vorgang eingehende Client-Verbindungsanfragen akzeptiert, oft aufgrund von Systemressourcenbeschränkungen oder internen Problemen im Netzwerk-Stack.
Socket-Fehler während des Bind-Vorgangs
Es ist ein Fehler während des Socket-Bind-Vorgangs aufgetreten. Dies verhindert, dass der Modbus TCP Server eine lokale IP-Adresse und einen Port mit dem Socket verknüpft, was auf ein Problem mit der konfigurierten Netzwerkschnittstelle oder der Port-Verfügbarkeit hinweist.
Socketfehler während des Connect-Vorgangs
Es ist ein Fehler während des Socket-Connect-Vorgangs aufgetreten. Dies verhindert, dass der Modbus TCP client eine Verbindung zu einem entfernten Modbus TCP server herstellt, oft aufgrund von Netzwerkverbindungsproblemen oder falschen Zieleinstellungen.
Socketfehler während des Create-Vorgangs
Es ist ein Fehler während des Socket-Erstellungsvorgangs aufgetreten. Dies verhindert, dass der Modbus TCP Client/Server Kommunikationssitzungen aufbauen kann, typischerweise aufgrund von Systemressourcenbeschränkungen oder Problemen mit dem Netzwerk-Stack.
Socketfehler während des Löschvorgangs
Ein Fehler ist während des Socket-Löschvorgangs aufgetreten. Dies deutet auf einen Fehler beim Freigeben oder Zerstören einer Socket-Ressource hin, was potenziell über die Zeit zu Ressourcenlecks oder Ressourcenerschöpfung führen kann.
Socket-Fehler während der Trennungsoperation
Es ist ein Fehler während der Socket-Trennungsoperation aufgetreten. Dies deutet auf ein Versagen hin, eine bestehende Modbus TCP-Verbindung ordnungsgemäß zu beenden, was möglicherweise verwaiste Verbindungen hinterlässt oder neue verhindert.
Socket-Fehler während des Listen-Vorgangs
Während des Socket-Listen-Vorgangs ist ein Fehler aufgetreten. Dies verhindert, dass der Modbus TCP server auf dem vorgesehenen Port auf eingehende Client-Verbindungen lauschen kann, was oft auf einen Portkonflikt oder ein Berechtigungsproblem hinweist.
Socket-Fehler während des Empfangsvorgangs
Es ist ein Fehler während des Socket-Empfangsvorgangs aufgetreten. Dies deutet auf einen Fehler beim Empfangen von Daten über eine etablierte Modbus TCP-Verbindung hin, oft aufgrund einer unterbrochenen Verbindung oder weil die entfernte Gegenstelle keine Daten sendet.
Socket-Fehler während des Sende-Vorgangs
Ein Fehler ist während des Socket-Sende-Vorgangs aufgetreten. Dies deutet auf einen Fehler bei der Datenübertragung über eine bestehende Modbus TCP Verbindung hin, oft aufgrund einer unterbrochenen Verbindung oder Problemen mit dem Remote-Peer.
Socket-Fehler während des Unaccept-Vorgangs
Es ist ein Fehler während des Socket-Unaccept-Vorgangs aufgetreten. Dies deutet auf einen Fehler beim ordnungsgemäßen Beenden der Annahme neuer Client-Verbindungen hin, was den Server möglicherweise in einem inkonsistenten Zustand hinterlässt.
Socket-Fehler während des Unbind-Vorgangs
Während des Socket-Unbind-Vorgangs ist ein Fehler aufgetreten. Dies weist auf ein Versagen beim Freigeben der lokalen IP-Adresse und des Ports hin, die mit einem Socket verbunden sind, wodurch Ressourcen möglicherweise belegt oder in einem instabilen Zustand verbleiben.
Socket-Fehler während des Unlisten-Vorgangs
Während des Socket-Unlisten-Vorgangs ist ein Fehler aufgetreten. Dies deutet auf einen Fehler beim ordnungsgemäßen Beenden des Abhörens eingehender Verbindungen hin, was dazu führen könnte, dass Ressourcen belegt oder in einem instabilen Zustand verbleiben.
Kein Fehler gefunden
Es wird derzeit kein Fehler im Modbus TCP Server- oder Client-Betrieb erkannt. Das System funktioniert normal.