Fehlermeldungen
In diesem Kapitel sind die Fehlermeldungen des Compilers für die CODESYS Safety for EtherCAT Safety Module Erweiterung des CODESYS -Programmiersystems aufgelistet.
Mit dem Standardbefehl Übersetzen (F11) einer Applikation kann der Anwender im Fall einer Sicherheitsapplikation die sicherheitsspezifische Funktion für den Programmiersystem-Teil der Fehlerchecks manuell auslösen. Dazu muss die Sicherheitsapplikation als aktive Applikation gesetzt werden. Vor einem Download der Sicherheitsapplikation wird dieser Prozess automatisch ausgeführt. Dabei erscheinen eventuelle Fehlermeldungen im Standard-Meldungsfenster; von einer Fehlermeldung kann zu deren Position im Quellcode gesprungen werden.
Tipp
Ab SP17 wird die manuelle Prüfung nicht mehr mit F11 zusammen durchgeführt. Die Prüfung kann jedoch mit dem Befehl EtherCAT Safety Modul-Applikation erzeugen aus dem Menü Erstellen durchgeführt werden.
Fehlernummer | Kategorie | Fehlertext | Erklärung |
---|---|---|---|
[SELC0001] | Erstellen | Zuweisung am Eingang ‚{0}‘ nicht erlaubt | Je nach Funktionsbausteintyp können die Eingänge mit Variablen verknüpft oder feste Werte angegeben werden (beispielsweise Zeiten). Direkte Verknüpfungen von Eingängen mit Zuweisungen sind nicht erlaubt. |
[SELC0002] | Erstellen | Funktionsbaustein erwartet | Es ist kein oder ein ungültiger Typname angegeben. Ein Funktionsbaustein muss einen gültigen Typnamen haben. Die folgenden Typnamen sind gültig:
|
[SELC0003] | Erstellen | Bezeichner ‚{0}‘ bereits definiert | Der Bezeichner wurde bereits im Projekt vergeben. Es muss ein eindeutiger Bezeichner verwendet werden. |
[SELC0004] | Erstellen | Ungültiger | Der Ausgang einer Gruppe ist mit einer ungültigen Variable (kein sicherer Ausgang oder Standardausgang) verknüpft. |
[SELC0005] | Erstellen | Ungültiger | Der Eingang einer Gruppe ist mit einer ungültigen Variable (kein sicherer Eingang oder Standardeingang) verknüpft. Der Eingang |
[SELC0006] | Erstellen | Ungültiger | Der Ausgang einer Gruppe ist mit einer ungültigen Variable (kein sicherer Ausgang oder Standardausgang) oder einer unbekannten Variable verknüpft. |
[SELC0007] | Erstellen | Ungültige FSoE-Adresse | Im Code wird geprüft, ob die Adresse ein Wert vom Datentyp |
[SELC0008] | Erstellen | Ungültiger Bezeichner ‚{0}‘ | Der Eingang eines Funktionsbausteins ist mit einer ungültigen Variable (kein sicherer Eingang oder Standardeingang) oder einer unbekannten Variable verknüpft. |
[SELC0009] | Erstellen | Ungültiger Eingang | Das Element am Eingang des FBs ist keine Box und keine Variable. |
[SELC0010] | Erstellen | Ungültiger Eingang ‚{0}‘ | Der Wert am Eingang hat den falschen Datentyp. |
[SELC0011] | Erstellen | Ungültiger Instanzname ‚{0}‘ | Falscher oder fehlender Instanzname. |
[SELC0012] | Erstellen | Keine Verbindungen definiert | Es muss mindestens eine FSoE-/TwinSAFE-SC-Verbindung in einer Sicherheitsapplikation definiert sein. |
[SELC0013] | Erstellen | Keine Funktionsblöcke definiert | Es muss mindestens ein Funktionsbaustein in einer Sicherheitsapplikation definiert sein. |
[SELC0014] | Erstellen | Keine Gruppen definiert | Es muss mindestens eine Gruppe in einer Sicherheitsapplikation definiert sein. |
[SELC0015] | Erstellen | Keine Ausgangs-Mappings definiert | Es muss mindestens ein Ausgangs-Mapping in einer Sicherheitsapplikation definiert sein. |
[SELC0016] | Warnung | Mehr als {0} Bits Austauschdaten in das Modul | Die vom Gerät maximal unterstützte Gesamtlänge der eingehenden Austauschdaten von der Standardsteuerung ist überschritten. |
[SELC0017] | Warnung | Mehr als {0} Bits Austauschdaten aus dem Modul | Die vom Gerät maximal unterstützte Gesamtlänge der ausgehenden Austauschdaten zur Standardsteuerung ist überschritten. |
[SELC0018] | Erstellen | Ungültiger Operand | Der Name oder der Typ des FB-Hauptausgangs ist leer. |
[SELC0019] | Erstellen | Ungültiger Operand ‚{0}‘ | Der Name des FB-Hauptausgangs wird im Prozessabbild nicht gefunden. |
[SELC0020] | Erstellen | Ungültiger OUT ERR Ausgang | Der Ausgang einer Gruppe ist mit einer ungültigen Variable (kein sicherer Ausgang oder Standardausgang) oder einer unbekannten Variable verknüpft. |
[SELC0021] | Erstellen | Ungültiges Ausgangsmapping: {0} -> {1} | Die Zuweisung eines Gruppenausgangs oder der FB-Ausgang (nicht Hauptausgang) ist ungültig. Erlaubt sind lokale sichere Ausgänge, sichere Ausgänge und unsichere Ausgänge. |
[SELC0022] | Erstellen | Ungültiger | Der Eingang einer Gruppe ist mit einer ungültigen Variable (kein sicherer Eingang oder Standardeingang) oder einer unbekannten Variable verknüpft. |
[SELC0023] | Erstellen | Ungültiger Schreibzugriff ‚{0}‘ | Der Ausgang eines Funktionsbausteins ist mit einer ungültigen Variable (kein sicherer Ausgang oder Standardausgang) oder einer unbekannten Variable verknüpft. |
[SELC0024] | Erstellen | Instanzname ‚{0}‘ ist bereits vorhanden | Der Instanzname eines Funktionsbausteins innerhalb einer Safety-POU ist nicht eindeutig. |
[SELC0025] | Erstellen | Eingang ‚{0}‘ muss verwendet werden | Bestimmte Eingänge müssen vorhanden sein. Ein erforderlicher Eingang muss verwendet werden. |
[SELC0026] | Erstellen | Physikalisches Gerät für logisches Gerät ‚{0}‘ fehlt | Ein zu dem logischen Gerät gehörendes physikalisches Gerät ist nicht vorhanden. |
[SELC0027] | Erstellen | Negation für Eingang ‚{0}‘ nicht erlaubt | Bestimmte Eingänge von Funktionsbausteinen können Öffner oder Schließer sein. Ob ein Eingang ein Öffner oder Schließer sein soll, kann im Editor über das Kommando Negation für diesen Eingang festgelegt werden. Ein nicht negierter Eingang ist dabei ein Öffner und ein negierter ein Schließer. Ist ein Eingang negiert, der nur ein Öffner, aber kein Schließer sein kann, wird der Fehler ausgegeben. |
[SELC0028] | Erstellen | Keine Funktionsblöcke in der Gruppe definiert | Es muss mindestens ein Funktionsbaustein in einer Sicherheitsapplikation in einer der darunter eingefügten Safety-POU enthalten sein. |
[SELC0029] | Erstellen | Ausgang bereits gemappt: {0} -> {1} | Innerhalb einer Safety-POU darf es keine doppelte Ausgangsverknüpfung mit einem sicheren Ausgang geben. Wird ein sicherer Ausgang doppelt verwendet, wird dieser Fehler ausgegeben. |
[SELC0030] | Erstellen | Prozessabbild größer als {0} Byte | Die maximal unterstützte Gesamtlänge des lokalen Prozessabbilds ist überschritten. |
[SELC0031] | Erstellen | Quelloperand fehlt | Der FB-Ausgang wird im Prozessabbild nicht gefunden. |
[SELC0032] | Erstellen | Unbekannter Funktionsbaustein ‚{0}‘ | Der FB-Typ ist unbekannt. Möglicherweise ist die Bibliothek nicht installiert oder im Bibliotheksverwalter nicht eingefügt. Es dürfen nur FBs aus |
[SELC0033] | Erstellen | Verbindung: Ungültige Anwenderparameter | Der Parameter kann nicht gefunden werden. Möglicher Fehler in der Gerätebeschreibung. |
[SELC0034] | Erstellen | Verbindung: Ungültige Verbindungsparameterlänge | Die Länge der Verbindungsparameter eines sicheren logischen Austauschgeräts ist ungültig. Möglicher Fehler in der Gerätebeschreibung. |
[SELC0035] | Erstellen | Verbindung: ‚Safe User Parameter‘ dürfen nicht größer als {0} Bytes sein | Die maximal unterstützte Länge der FSoE Safe-Anwenderparameter, die der Verbindung zugeordnet sind, ist überschritten. |
[SELC0036] | Erstellen | Verbindung: Ungültige Anwenderparameter | Die Länge der Anwenderparameter ist größer als 32 Byte. Nur bei EL6900 |
[SELC0037] | Erstellen | Ungültiges Mapping |
|
[SELC0038] | Erstellen | Ungültiger formaler Parameter | Der Name und Typ eines FB-Eingangs in der internen Struktur ist leer. |
[SELC0039] | Erstellen | Unbekannter Eingangsparameter ‚{0}‘ | Der Name eines FB-Eingangs ist nicht bekannt, weil nicht die Bausteine aus den Bibliotheken |
[SELC0040] | Erstellen | Unbekannter Ausgangsparameter ‚{0}‘ | Der Name eines FB-Ausgangs ist nicht bekannt, weil nicht die Bausteine aus den Bibliotheken |
[SELC0041] | Erstellen | Ungültiger Ausgangsparameter | Die Namen und Typen der FB-Ausgänge in der internen Struktur sind nicht korrekt. |
[SELC0042] | Erstellen | Ungültiger Ausgangsparametertyp | Der Typ eines FB-Ausgangs in der internen Struktur ist leer. |
[SELC0043] | Erstellen | {0}: Ungültiger Parameter Meldungslänge | Der Parameter kann nicht gefunden werden oder hat einen ungültigen Wert. Möglicher Fehler in der Gerätebeschreibung. |
[SELC0044] | Erstellen | Verbindung: Sichere Eingangsnachricht darf nicht größer als {0} Bytes sein | Die maximal unterstützte Länge der FSoE-Eingangsnachricht je Verbindung ist überschritten. |
[SELC0045] | Erstellen | Verbindung: Sichere Ausgangsnachricht darf nicht größer als {0} Bytes sein | Die maximal unterstützte Länge der FSoE-Ausgangsnachricht je Verbindung ist überschritten. |
[SELC0047] | Erstellen | Das logische Gerät ‚{0}‘ wird in verschiedenen Gruppen verwendet (‚{1}‘) | Es ist nicht erlaubt, Verbindungen in verschiedenen Gruppen zu verwenden. |
[SELC0048] | Erstellen | Ungültige Anzahl von Eingangs-Mappings | Es sind keine oder zu viele Eingangs-Mappings vorhanden. Ein Eingangs-Mapping ist beispielsweise ein gemappter FB-Eingang. Keine Eingangs-Mappings entstehen, wenn ein FB eingefügt wird, an den Eingängen jedoch keine Variablen definiert sind oder an den Gruppeneingängen ( Die maximale Anzahl der Eingangs-Mappings beträgt 65535. Bei EK1960/EL6910 |
[SELC0049] | Erstellen | Ungültiger Eingangsparameter | Die Namen und Typen der FB-Eingänge in der internen Struktur sind nicht korrekt. |
[SELC0050] | Erstellen | Ungültiger Eingangsparametertyp | Der Typ eines FB-Eingangs in der internen Struktur ist leer. Bei EK1960/EL6910 |
[SELC0051] | Erstellen | Ungültiges Eingangs-Mapping: {0} -> {1} | Die Zuweisung eines Gruppeneingangs, FB-Eingangs oder Eingang einer FSoE- /TwinSAFE-SC-Verbindung ist ungültig. Erlaubt sind lokale sichere Eingänge, sichere Eingänge und unsichere Eingänge. FSoE- /TwinSAFE-SC-Verbindung |
[SELC0052] | Erstellen | Eingang bereits gemappt: {0} -> {1} | Ein Gruppeneingang, FB-Eingangs oder Eingang einer FSoE- /TwinSAFE-SC-Verbindung hat bereits ein Mapping. |
[SELC0053] | Erstellen | Logisches Austauschgerät ‚{0}‘ wird in der Sicherheitsapplikation nicht verwendet und sollte entfernt werden | Es dürfen nur logische Austauschgeräte unterhalb der EtherCAT -Sicherheitsapplikation vorhanden sein, die auch verwendet werden. Wird keine Variable aus einem logischen Austauschgerät in der FSoE-Sicherheitsapplikation verwendet, dann muss das logische Austauschgerät entfernt werden. |
[SELC0054] | Erstellen | Eingang ‚{0}‘ wird von dem Gerät nicht unterstützt. | Nur bei EL6900 Die Funktionsbausteine |
[SELC0059] | Erstellen | Wert von Eingang ‚{0}‘ ist nicht im gültigen Bereich ({1}) | |
[SELC0072] | Erstellen | Wert von ‚{0}‘ erfüllt nicht die Bedingung ‚{1}‘ | Für einige FBs gelten verschiedene Bedingungen für die konfigurierten Werte. Wird eine dieser Bedingungen nicht erfüllt, dann wird der Fehler ausgegeben. Bei EL6910/EK1960: Bei EL6900: |
[SELC0081] | Erstellen | Mindestens zwei Eingänge des Funktionsbausteins müssen verbunden sein. | Bei |
[SELC0082] | Erstellen | Dieses Gerät unterstützt keine Ersatzwerte | Nur bei EL6900 |
[SELC0089] | Erstellen | Mehr als {0} Gruppen definiert | Die maximal unterstützte Gesamtanzahl der Gruppen in der Sicherheitsapplikation ist überschritten. |
[SELC0090] | Erstellen | Mehr als {0} Funktionsblöcke definiert | Die maximal unterstützte Gesamtanzahl der Funktionsbausteinen in der Sicherheitsapplikation ist überschritten. |
[SELC0091] | Erstellen | Mehr als {0} Verbindungen definiert | Die maximal unterstützte Gesamtanzahl der FSoE- / TwinSAFE-SC-Verbindungen in der Sicherheitsapplikation ist überschritten. |
[SELC0092] | Erstellen | Mehr als {0} Verbindungen in der Gruppe definiert | Die maximal unterstützte Gesamtanzahl der FSoE-Verbindungen in einer Gruppe ist überschritten (nur EL6900). |
[SELC0093] | Erstellen | Mehr als {0} Ausgangs-Mappings definiert | Die maximal unterstützte Gesamtanzahl der Ausgangs-Mappings in der Sicherheitsapplikation ist überschritten. |
[SELC0094] | Erstellen | Ungültige Anzahl an Funktionsblöcken in der Gruppe | Interner Fehler: Dieser Fehler tritt nur bei einer ungültigen internen Konfiguration auf und ist für den Benutzer normalerweise nicht relevant. Nur bei EL6900 |
[SELC0095] | Erstellen | Keine Verbindungen in der Gruppe definiert | Einer Gruppe muss mindestens eine FSoE-Verbindung zugeordnet sein. |
[SELC0103] | Erstellen | Eine Standard-Eingangsgröße von 0 ist nicht erlaubt | Die Gesamtlänge der Standardeingänge darf nicht 0 sein. |
[SELC0104] | Erstellen | Der Funktionsbaustein {0} wird vom Gerät nicht unterstützt. | Der verwendete Funktionsbaustein wird laut Gerätebeschreibung nicht vom Gerät unterstützt. |
Fehlernummer | Kategorie | Fehlertext | Erklärung |
---|---|---|---|
[SELC0055] | Erstellen | Nur einer der Eingänge ‚{0}‘ darf auf | Beim Beim Beim |
[SELC0056] | Erstellen | Mindestens einer der Eingänge ‚{0}‘ muss auf | Beim Beim Beim |
[SELC0057] | Erstellen | Es muss mindestens einer der Eingänge ‚{0}‘ aktiv sein | Beim Beim |
[SELC0058] | Erstellen | Ungültiger Ausgang ‚{0}‘. | Der Funktionsbaustein-Ausgang ist mit einer Variablen mit falschem Datentyp verknüpft (bool <-> analog) |
[SELC0060] | Erstellen | Wert von Eingang ‚{0}‘ ist nicht im gültigen Bereich des Datentyps, der für ‚{1}‘ spezifiziert ist | |
[SELC0061] | Erstellen | Wert von Eingang ‚{0}‘ übersteigt den maximalen Wert des Datentyps, der für ‚{1}‘ spezifiziert ist | |
[SELC0062] | Erstellen | Eingang ‚{0}‘ hat einen {1}-Bit-Datentyp, ist aber mit einer {2}-Bit-Variablen verbunden | Ein analoger Eingang, für den ein 16-Bit-Datentyp konfiguriert ist, darf nicht mit einer Variablen mit einem 32-Bit-Datentyp verknüpft werden und umgekehrt. Ein analoger Eingang, für den ein 16-Bit-Datentyp konfiguriert ist, darf nur mit einer Variablen mit einem 16-Bit-Datentyp verknüpft werden. Ein analoger Eingang, für den ein 32-Bit-Datentyp konfiguriert ist, darf nur mit einer Variablen mit einem 32-Bit-Datentyp verknüpft werden. |
[SELC0063] | Erstellen | Der Datentyp von ‚{0}‘ muss der gleiche sein wie der Datentyp des verbundenen Funktionsbausteinausgangs | Ist ein Eingang eines Funktionsbausteins mit einem Ausgang eines anderen Funktionsbausteins verbunden, dann müssen beide den gleichen Datentyp haben. |
[SELC0064] | Erstellen | Ausgang ‚{0}‘ hat einen {1}-Bit-Datentyp, ist aber mit einer {2}-Bit-Variablen verbunden | Ein analoger Ausgang, für den ein 16-Bit-Datentyp konfiguriert ist, darf nicht mit einer Variablen mit einem 32-Bit-Datentyp verknüpft werden und umgekehrt. Ein analoger Ausgang, für den ein 16-Bit-Datentyp konfiguriert ist, darf nur mit einer Variablen mit einem 16-Bit-Datentyp verknüpft werden. Ein analoger Ausgang, für den ein 32-Bit-Datentyp konfiguriert ist, darf nur mit einer Variablen mit einem 32-Bit-Datentyp verknüpft werden. |
[SELC0065] | Erstellen | Der Datentyp von ‚{0}‘ muss der gleiche sein wie der Datentyp von ‚{1}‘ | Beim |
[SELC0066] | Erstellen | Die {0}-Werte der ‚Value Settings‘-Tabelle entsprechen nicht dem selektierten Datentyp des Eingangs ‚{1}‘ | Beim |
[SELC0067] | Warnung | Die X-Werte der ‚Value Settings‘-Tabelle müssen in aufsteigender Reihenfolge geschrieben sein | Beim |
[SELC0068] | Warnung | Die Y-Werte der ‚Value Settings‘-Tabelle müssen die Bedingung Y1[i] <= WY1[i] < WY2[i] <= Y2[i] erfüllen | Beim |
[SELC0069] | Erstellen | Die Y-Werte der ‚Value Settings‘-Tabelle müssen die Bedingung WY1[i] <= Y1[i] < Y2[i] <= WY2[i] | Beim |
[SELC0070] | Erstellen | Eingänge ‚{0}‘ müssen verbunden sein (Betriebsart ‚{1}‘) | Beim |
[SELC0071] | Erstellen | Eingang ‚{0}‘ ist verbunden, aber er ist nicht aktiviert (Betriebsart ‚{1}‘) | . Beim FB_COMPARE : Fehler wird ausgegeben, wenn
|
[SELC0073] | Erstellen | Alle analogen Eingänge und Ausgänge müssen den gleichen Datentyp haben | Beim |
[SELC0074] | Erstellen | Eingang ‚{0}‘ darf im Pendelbetrieb nicht verwendet werden. | Beim |
[SELC0075] | Erstellen | Eingang ‚{0}‘ darf im Exzenterbetrieb nicht verwendet werden. | Beim |
[SELC0076] | Erstellen | Ausgang ‚{0}‘ muss im Exzenterbetrieb verwendet werden | Beim |
[SELC0077] | Erstellen | Ausgang ‚{0}‘ muss verwendet werden, wenn der Eingang ‚{1}‘ verwendet ist | Beim |
[SELC0078] | Erstellen | Es muss am Eingang ‚{0}‘ ein konstanter Wert gesetzt werden, wenn der Eingang ‚{1}‘ verwendet wird. | Beim |
[SELC0079] | Erstellen | Die Anzahl der ‚Safe User Parameter‘ Konfigurationsdatensätze übersteigt das Maximum von {0} | Die maximal unterstützte Anzahl der für die Safe User Parameter nötigen Datensätze ist überschritten. |
[SELC0080] | Erstellen | Ausgang ‚{0}‘ muss verwendet werden | Bestimmte Ausgänge müssen vorhanden sein. Ein erforderlicher Ausgang muss verwendet werden. |
[SELC0083] | Erstellen | Zu viele Ersatzwerte in der Applikation | Die Größe des Datensatzes für die Ersatzwerte wurde überschritten. Alle Ersatzwerte einer Applikation werden in einem Datensatz gespeichert. Die maximale Größe dieses Datensatzes ist 2048 Byte. |
[SELC0084] | Erstellen | In einer passivierbaren Gruppe darf nur eine Verbindung definiert sein | Eine POU, in deren Eigenschaften die Passivierung erlaubt wurde, darf nur auf I/O-Kanäle eines einzigen Feldgeräts zugreifen. |
[SELC0085] | Erstellen | Diese Gruppe ist nicht deaktivierbar. Die konfigurierten Ersatzwerte werden ignoriert | Es wurden für Signale in einer POU-Ersatzwerte definiert, in den Eigenschaften dieser POU ist die Deaktivierung jedoch nicht freigegeben. |
[SELC0086] | Erstellen | Ein Ersatzwert für einen Ausgang darf nicht öfter als einmal definiert sein | In einer Safety-POU sind für einen Ausgang mehrere Ersatzwerte definiert. Es ist jedoch nur ein Ersatzwert erlaubt. |
[SELC0087] | Erstellen | Ersatzwert passt nicht zum Datentyp des Ausgangs ‚{0}‘ | Der Datentyp des Ersatzwertes muss kompatibel zum Datentyp des Ausgangs sein. |
[SELC0096] | Erstellen | Mehr als {0} TwinSAFE-SC Master Verbindungen | Die vom Gerät maximal unterstützte Anzahl von TwinSAFE-SC Master-Verbindungen ist überschritten. |
[SELC0097] | Erstellen | Die Größe des Near-Prozessabbildes übersteigt das Maximum von {0} Bytes | Die vom Gerät maximal unterstützte Gesamtlänge des Near-Prozessabbilds (Prozessabbild ohne FB-Statusdaten) ist überschritten. |
[SELC0098] | Erstellen | Die EtherCAT -Eingangsgröße übersteigt das Maximum von {0} Bytes | Die vom Gerät maximal unterstützte Gesamtlänge der Standardeingänge und der FSoE-Eingangsnachrichten wurde überschritten. Bei der Prüfung wird zusätzlich jeweils 1 Byte für die Werte |
[SELC0099] | Erstellen | Die EtherCAT -Ausgangsgröße übersteigt das Maximum von {0} Bytes | Die vom Gerät maximal unterstützte Gesamtlänge der Standardausgänge und der FSoE-Ausgangsnachrichten wurde überschritten. Bei der Prüfung wird zusätzlich jeweils 1 Byte für die Werte |
[SELC0100] | Erstellen | Die Größe der zyklischen FRAM-Daten übersteigt das Maximum von {0} Bytes | Die vom Gerät maximal unterstützte Länge im FRAM für Customizing ist überschritten. |
[SELC0101] | Erstellen | Die Anzahl der | Die maximal unterstützte Anzahl der für die Sicherheitsapplikation benötigten |
[SELC0102] | Erstellen | Die Größe des Mapping-Codes übersteigt das Maximum von {0} Bytes | Die maximal unterstützte Größe des für die Mappings im Gerät erzeugten Codes ist überschritten. |