Skip to main content

Safety Fehlermeldungen

In diesem Kapitel sind die Meldungen des sicherheitsgerichteten CODESYS Safety Extension Checkers der CODESYS Safety Extension-Erweiterung des CODESYS -Programmiersystems aufgelistet.

Über den Standard-Befehl zum Übersetzen einer Applikation kann der Anwender im Fall einer Sicherheitsapplikation die sicherheitsspezifische Funktion für den Programmiersystem-Teil der Fehlerchecks manuell auslösen. Analog zum Standardbefehl Übersetzen erscheinen eventuelle Fehlermeldungen im Standard-Meldungsfenster; von einer Fehlermeldung kann zu deren Position im Quellcode gesprungen werden.

Applikation

Fehlernummer

Gewichtung

Bedingung

Position

Text

[A014]

Fataler Fehler

Applikationsobjekt

Wenigstens eine POU in Applikation erwartet

Erläuterung: Die Applikation enthält keine oder nur auskommentierte POUs

[A021]

Fataler Fehler

Applikationsobjekt

Applikation enthält keine Task

Erläuterung: Die Applikation enthält keine Task.

[A048]

Warnung

Applikationseinstellung Warnung unbenutzte Objekte aktiviert

Objekt

Unbenutzte(s) <Objekttyp> in Applikation

Erläuterung:

  • logisches Gerät: Keine Variable eines nicht leeren Mappings wird in der Applikation verwendet.

  • GVL: Keine Variable einer nicht leeren GVL wird in der Applikation verwendet.

  • Funktionsbaustein: Der FB wird nicht instanziert

  • Programm: Das Programm wird in der Task nicht aufgerufen oder ist dort auskommentiert

[A051]

Warnung

GVL-Objekt

GVL enthält keine Deklarationen

Erläuterug: GVL enthält keine Deklarationen

[A052]

Warnung

Logisches Geräteobjekt

Logisches Gerät enthält keine Mappings

Erläuterung: Das logische Gerät enthält keine E/A-Mappings.

[A053]

Warnung

Basic-/Extended-POU

POU-Objekt

Die POU enthält kein Netzwerk

Eläuterung: Eine Basic- oder Extended-Level POU enthält keine Netzwerke.

[A061]

Warnung

Applikationseinstellung Warnung für fehlenden Objektkommentar aktiviert

Objekt

Das Objekt benötigt Objektversion und -kommentar

Erläuterung: Der Objektkommentar der Sicherheitsapplikation oder einer Safety-POU ist leer.

[A331]

Fehler

Objekt

Namenskonflikt: Name von Objekt 'Name des Objekts' ist nicht eindeutig

Erläuterung: Die Applikation enthält zwei Objekte mit gleichem Namen. Namen muss über folgende Objekttypen hinweg eindeutig sein: Sicherheitsapplikation, Task, POU, GVL, Logisches Gerät.

[A331]

Zusatzinfo

Information

Objekt

... siehe Objekt mit gleichem Namen

[A332]

Warnung

Applikationseinstellung Warnung für signifikante Zeichen aktiviert.

Objekt

Unzureichende Signifikanz von Objektbezeichner '<Objekt>'

Erläuterung: Die Applikation enthält zwei Objekte mit Namen, welche sich in den ersten n signifikanten Zeichen nicht unterscheiden.

[A332]

Zusatzinfo

Information

Objekt

... die gleichen <Anzahl> Zeichen in Objektbezeichner '<Objekt>'

[A351]

Fehler

Objekt

Variablendeklaration

Namenskonflikt: Variable '<Variable>' hat den selben Namen wie eine Objekt

Erläuterung: Die Applikation enthält zwei Objekte mit Namen, welche sich in den ersten n signifikanten Zeichen nicht unterscheiden.

[A351]

Zusatzinfo

Information

Objekt

...siehe Objekt mit gleichem Namen

[A352]

Warnung

Applikationseinstellung Warnung für signifikante Zeichen aktiviert

Objekt

Variablendeklaration

Unzureichende Signifikanz von Variablenbezeichner '<Variable>'

Erläuterung: Die Applikation enthält eine Variable (VAR_GLOBAL, Mapping, VAR etc.), welche sich in den ersten signifikanten Zeichen nicht von einem Objekt der Applikation (Application, POU, Task, etc.) unterscheidet.

[A352]

Zusatzinfo

Information

Objekt

... die gleichen <Anzahl signifigkanter Zeichen> Zeichen in Objektbezeichner '<Objekt>'

[A388]

Fehler

Objekt

Variablendeklaration Name bzw. Sprungmarke

Namenskonflikt: Das Symbol '<Symbol>' ist bereits definiert

Erläuterung: Das Symbol ist im Gültigkeitsbereich bereits definiert. Gültig für Variablen und Labels.

[A388]

Zusatzinfo

Information

Konflikt von mehreren globalen Variablen oder einer globalen und einer lokalen Variablen

Objekt

Variablendeklaration Name

... siehe Variable mit gleichem Namen

[A388]

Zusatzinfo

Information

Sprungmarke mit gleichem Namen wie eine Variable

Objekt

Sprungmarke

... siehe Sprungmarke mit gleichem Namen

[A399]

Warnung

Applikationseinstellung Warnung für signifikante Zeichen aktiviert

Objekt

Variablendeklaration Name bzw. Sprungmarke

Unzureichende Signifikanz von Symbol 'Symbol'

Erläuterung: Im Gültigkeitsbereich werden 2 Symbole definiert, welche sich in den ersten n signifikanten Zeichen nicht unterscheiden.

[A399]

Zusatzinfo

Information

Konflikt von mehreren globalen Variablen oder einer globalen und einer lokalen Variable durch Signifikanz

Objekt

Variablendeklaration Name

... die gleichen <Anzahl> Zeichen in Variable '<Symbol>'

[A399]

Zusatzinfo

Information

Sprungmarke mit gleichem Namen wie eine Variable durch Signifikanz

Objekt, Sprungmarke

... die gleichen <Anzahl> Zeichen in Sprungmarke '<Symbol>'

[A422]

Warnung

Taskobjekt

Die Task enthält keine Aufrufe

Erläuterung: Die Task enthält keine Aufrufe

[A426]

Warnung

Applikationseinstellung Warnung auskommentierte Inhalte aktiviert

Taskobjekt

Die Task enthält <n> auskommentierte Aufrufe

Erläuterung: Die Task enthält wenigstens 1 auskommentierten Aufruf.

[A440]

Fehler

Taskobjekt, Programmeintrag

Unbekanntes Programm '<Name des Programms>' in Task

Erläuterung: Die Task enthält einen Aufrufeintrag mit einem Programm, welches nicht Teil der Applikation ist.

[A450]

Fehler

Taskobjekt

Programmeintrag

Task kann Objekt '<Name des Objekts>' nicht aufrufen, da es kein Programm ist

Erläuterung: Die Task enthält einen Aufrufeintrag mit dem Namen einer POU, welche kein Programm ist.

[A450]

Zusatzinfo

Information

2tes Objekt

... siehe referenziertes Objekt

Code-Format

Tabelle 108. Fehler im Code-Format

Fehlernummer

Gewichtung

Position

Text

[C310]

Fataler Fehler

Inkompatibles Format: Unbekannte Code-Elemente in Objekt der Version <SafetyErweiterungsversion>

[C410]

Information

Objekt

Vorwärtskompatibilität: Objekt aus '<SafetyVersion>' enthält Erweiterungen, welche in Zielsystem-Version <ExecVersion> ignoriert werden

[C510]

Fataler Fehler

Ausführungsversion <ExecVersion> des Zielsystems wird nicht unterstützt



Tabelle 109. Fatale Fehler

Fehlernummer

Gewichtung

Position

Text

[F000]

Fataler Fehler

Abhängig vom Fehler

Fatal: Interner Fehler [<Id>] in Safety-Überprüfung <(Fun, Info)>

[F100]

Fataler Fehler

Objekt

Fatal: Objekt korrumpiert

[F101]

Fataler Fehler

Objekt

Fatal: Applikation korrumpiert

[F200]

Fataler Fehler

Objekt

Fatal: Interner Fehler in Objekt <Id,Info)>

[F300]

Fataler Fehler

Objekt

Fatal: Fehler in Projektstruktur <(Id, Info)>



Implementierung

Tabelle 110. Fehler in Implementierung

Fehlernummer

Gewichtung

Bedingung

Position

Text

Anmerkung/Beispiel

[I030]

Fehler

Objekt, Variablendeklaration

PLCopen: Instanz '<Instanz>' des Einmaliger-Aufruf-Funktionsbausteins '<POU>' wird nicht aufgerufen

Erläuterung: Eine Instanz eines FBs mit Single-Call-Attribut wird in der Applikation nie aufgerufen

[I040]

Fehler

Objekt, Netzwerk, Call-Instanz

PLCopen: Instanz '<Instanz>' des Einmaliger Aufruf-Funktionsbausteins '<POU>' wird mehrfach aufgerufen

Erläuterung: Eine Instanz eines FBs mit Single-Call-Attribut wird in der Applikation 2 mal aufgerufen

[I040]

Zusatzinfo

Information

Objekt, Netzwerk, Call-Instanz

... siehe weiterer Aufruf

[I050]

Fehler

Objekt, Netzwerk, Call-Instanz

PLCopen: Bedingter Aufruf von '<Instanz>' des Typs '<POU>' (nach bedingtem Sprung/Return) nicht zulässig

Erläuterung: Eine Instanz eines FBs mit Single-Call-Attribut wird nach einem bedingtem Sprung/Return aufgerufen

[I050]

Zusatzinfo

Information

Objekt, Netzwerk, Sprung/Return

... siehe Sprung/Return

[I090]

Fehler

Objekt, Netzwerk, Call-Instanz

E/A-Instanz '<Instanz>' darf nicht mehrfach aufgerufen werden

Erläuterung: Eine implizite Instanz eines Stack-FBs wird mehrfach aufgerufen

[I090]

Zusatzinfo

Information

Objekt, Netzwerk, Call-Instanz

... siehe weiterer Aufruf

[I120]

Fehler

Objekt, Netzwerk, L-Operand

ISO 13849: Ausgang '<Mapping>' darf nicht mehrfach beschrieben werden

Erläuterung: Ein gemappter Ausgang wird an mehreren Stellen beschrieben

[I120]

Zusatzinfo

Information

Objekt, Netzwerk, L-Operand

... siehe weitere Zuweisung

[I131]

Warnung

Applikationseinstellung Warnung für unbenutzte Variablen aktiviert

Objekt, Variablendeklaration

Unbenutzte Variable: Funktionsbausteininstanz '<Instanz>' wird nicht aufgerufen

Erläuterung: Eine deklarierte FB-Instanz wird in der Applikation nicht aufgerufen. Zugriffe auf die Komponenten können erfolgt sein

[I132]

Warnung

Applikationseinstellung Warnung für unbenutzte Variablen aktiviert

Objekt, Variablendeklaration

Unbenutzte Variable: '<Variable>' ist deklariert, wird aber nicht verwendet

Erläuterung: Eine deklarierte Variable wird weder gelesen noch beschrieben.

[I133]

Warnung

Applikationseinstellung Warnung für unbenutzte Variablen aktiviert

Objekt, Variablendeklaration

Überflüssige Variable: '<Variable>' wird beschrieben aber nicht gelesen'

Erläuterung: Eine deklarierte Variable wird zwar beschrieben, danach aber nicht mehr gelesen

[I134]

Warnung

Applikationseinstellung Warnung unbenutzte Inhalte aktiviert

Objekt, Variablendeklaration

<Scope> '<Variable>' benötigt eine Zuweisung

Erläuterung: : Eine VAR_OUTPUT Variable wird nicht beschrieben. Scope = VAR_OUTPUT.

[I139]

Warnung

Applikationseinstellung Warnung unbenutzte Inhalte aktiviert

Objekt, Variablendeklaration

<Scope> '<Variable>' wird nicht modifiziert, sie sollte CONSTANT deklariert werden

Erläuterung: : Eine Variable wird nicht beschrieben aber gelesen. Sie kann CONSTANT deklariert werden. Scope = VAR | VAR_GLOBAL| VAR_EXTERNAL

[I151]

Fehler

Objekt, Netzwerk, R-Operand

Ausgang '<Variable>' wird vor dem Aufruf der Funktionsbausteininstanz '<Instanz>' gelesen

Erläuterung: Der Ausgang einer FB-Instanz wird gelesen bevor der Aufruf der Instanz erfolgt ist.

[I152]

Fehler

Objekt, Netzwerk, Sprungmarke

Sprungmarke zwischen Aufruf und Lesen des Ausgangs nicht zulässig

Erläuterung: Es ist eine Sprungmarke zwischen dem Aufruf eines FBs und dem Auslesen eines Ausgangs dieses FBs vorhanden.

[I152]

Zusatzinfo

Information

Objekt, Netzwerk, Aufruf

... siehe vorheriger Aufruf

[I161]

Fehler

Basic-POU

Objekt, Netzwerk, L-Operand

Basic Level: Zuweisung zu '<Variable>' erzeugt eine Rückkopplungsschleife zu vorherigem Lesezugriff

Erläuterung: Eine Variable wird innerhalb eines Netzwerks gelesen und beschrieben.

[I161]

Zusatzinfo

Information

Objekt, Netzwerk, R-Operand

... siehe vorheriger Lesezugriff

[I303]

Fehler

Objekt, Operand

Bezeichner oder Wert erwartet

Erläuterung: Ein Operator-Eingang oder eine Zuweisungsquelle ist leer.

[I362]

Fehler

Objekt, Netzwerk, L-Operand

Sprung/Return nicht letztes Element im Netzwerk

Erläuterung: Das Netzwerk enthält weitere Sprünge/Returns, Zuweisungen nach einem Sprung/Return.

[I391]

Warnung

Applikationseinstellung Warnung für Anzahl Netzwerke aktiviert.

Objekt

Die Anzahl <Anzahl> effektiver Netzwerke übersteigt das zulässige Maximum von <Maximum>

Erläuterung: Die POU enthält mehr als die im Applikationsobjekt angegeben Anzahl nicht auskommentierter Netzwerke.

[I392]

Warnung

Objekt, Netzwerk

Leeres Netzwerk

Erläuterung: Ein Netzwerk enthält keine Anweisungen.

[I393]

Warnung

Applikationseinstellung Warnung für Anzahl Aufrufe aktiviert.

Objekt, Netzwerk,

Netzwerk mit <Anzahl> Aufrufen übersteigt das zulässige Maximum von <Maximum>

Erläuterung: Das Netzwerk enthält mehr Aufrufe von FBs und Operatoren als in den Applikationseinstellungen angegeben.

[I396]

Warnung

Applikationseinstellung Warnung auskommentierte Inhalte aktiviert

Objekt, Netzwerk

Auskommentiertes Netzwerk

Erläuterung: Ein Netzwerk in der POU ist auskommentiert.

[I397]

Warnung

Objekt, Netzwerk, Operator

Unbenutzter Operand 'Operand'

Erläuterung: Das Ergebnis eines Operators wird nicht zugewiesen

[I398]

Warnung

Applikationseinstellung Warnung für unbenutzte Variablen aktiviert

Objekt, Netzwerk, Label

Die Marke '<Element>' wird nicht referenziert

Erläuterung: Die Sprungmarke wird innerhalb der POU nicht in einem Sprung referenziert.

[I400]

Fehler

Objekt, Netzwerk, R-Operand

Funktionsbausteininstanz '<Instanz>': '<FB>' kann nicht als Wert verwendet werden

Erläuterung: Eine FB-Instanz wird als Teil einer Zuweisung verwendet.

[I431]

Fehler

Objekt, Netzwerk, R-Operand

'<Operator>' auf Typ '<Typ>' nicht zulässig

Erläuterung: Es wird eine Operation auf einem nicht kompatiblen Typen durchgeführt, z.B. AND auf INT.

[I432]

Fehler

Objekt, Netzwerk, Operator

Typ '<Typ1>' kann nicht mit '<Typ2>' verglichen werden

Erläuterung: Die Operanden eines Vergleichsoperators haben inkompatible Type, zum Beispiel BOOL und INT.

[I433]

Fehler

Objekt, Netzwerk, Operator

Unterschiedliche Typen '<Typ>1' und '<Typ2>' in Operanden von Operator '<Operator>'

Erläuterung: Es werden Operanden unterschiedlicher Typen an einem Operator verwendet, z. B. BOOL und INT an MUX oder SEL.

[I435]

Fehler

Objekt, Neztwerk, Operator

Multiplikation/Division mit Operand vom Typ '<Typ>' nicht zulässig.

Erläuterung: : Es wird eine ungültige Multiplikation/Division durchgeführt, z. B. TIME*TIME, INT/TIME etc.

[I440]

Fehler

Basic-POU

Objekt, Netzwerk, Operator

Basic Level: Operator OR nur für SAFEBOOL zulässig

Erläuterung: Alle Operanden des ORmüssen SAFEBOOL sein.

[I610]

Fehler

Objekt, Netzwerk, Call-Instanz

Funktionsbausteininstanz anstelle von '<Identifier>' erwartet

Erläuterung: Es wird versucht einen FB mit einer skalaren Variable als Instanz aufzurufen.

[I640]

Fehler

Objekt, Netzwerk, Call-Instanz

'<Instanz>' ist keine Instanz von '<Typ>'

Erläuterung: Die übergebene Instanz entspricht nicht den Typen des Aufrufs.

[I660]

Fehler

Objekt, Netzwerk, Call

'<Input>' ist kein Eingang von '<FB>'

Erläuterung: Der formelle Eingang im Call ist in der Definition des FBs nicht vorhanden.

[I660]

Zusatzinfo

Information

Der FB hat keine Variable dieses Names oder die Variable ist SYSONLY

Objekt

... siehe referenzierter Funktionsbaustein

[I660]

Zusatzinfo

Information

<Input> ist in <FB> definiert aber nicht SYSONLY und nicht VAR_INPUT

Objekt

...siehe <Scope> '<Input>' in POU

[I670]

Fehler

Objekt, Netzwerk, Call

'<Output>' ist kein Ausgang von '<FB>'

[I670]

Zusatzinfo

Information

Der FB hat keine Variable dieses Namens oder die Variable SYSONLY

Objekt

... siehe referenzierter Funktionsbaustein

[I670]

Zusatzinfo

Information

<Output> ist in <FB> definiert aber nicht SYSONLY und VAR_OUTPUT

Objekt

siehe <Scope> '<Output>' in POU '<POU>'

[I711]

Fehler

Objekt, Netzwerk, L-Operand

'<Variable>' ist kein gültiges Zuweisungsziel

Erläuterung: Das Ziel einer Zuweisung ist eine Konstante, lokaler VAR_INPUT, VAR_OUTPUT einer anderen Instanz oder ein Eingangs-Mapping.

[I731]

Fehler

Objekt, Netzwerk, L-Operand

Eingang '<Instanz.Eingang>' ist außerhalb des Aufrufs kein gültiges Zuweisungsziel

Erläuterung: Auf den Eingang einer Funktionsbaustein-Instanz wird außerhalb des Instanzaufrufs geschrieben.

[I750]

Fehler

Objekt, Netzwerk, Sprung

Marke 'Label' innerhalb des Bereichs der 'JMP'-Anweisung nicht definiert

Erläuterung: Das für den Sprung angegeben Label existiert in der POU nicht.

[I750]

Zusatzinfo

Information

Sprungmarke ist definiert, aber das Netzwerk auskommentiert

Objekt, Netzwerk, Sprungmarke

... Definition von '<Label>' ist auskommentiert

[I760]

Fehler

Objekt, Netzwerk, Sprung

PLCopen: Rückwärtssprung zur Sprungmarke '<Label>' ist nicht zulässig

Erläuterung: Die Definition der Sprungmarke liegt vor dem Sprung.

[I760]

Zusatzinfo

Information

Label: Netzwerk

... siehe Definition von '<Label>'

Erläuterung: Die Definition der Sprungmarke liegt vor dem Sprung.

[I770]

Fehler

Basic-POU

Objekt, Netzwerk, Sprung/Return

Basic Level: Bedingter Sprung/Return nicht zulässig

Erläuterung: Es wird ein Sprung/Return verwendet. Möglich durch Copy/Paste aus Extended-Level.

[I801]

Fehler

Objekt, Netzwerk, L-Operand

Kann Typ '<Typ1>' nicht in Typ '<Typ2>' konvertieren

Erläuterung: Der Quelltyp der Zuweisung ist inkompatibel mit dem Zuweisungsziel, z. B. BOOL -> INT oder BOOL -> SAFEBOOL

[I802]

Fehler

Objekt, Netzwerk, R-Operand

Bedingter Sprung/Return abhängig von Typ '<Typ>' nicht möglich

Erläuterung: Die Bedingung eines Sprung/Return ist nicht boolesch.

[I810]

Fehler

Basic-POU

Objekt, Netzwerk, Operand

Basic Level: Zugriff auf Variable '<Variable>' vom Typ '<Typ>' ist nicht zulässig

Erläuterung: Auf den Eingang oder Ausgang eines System-Funktionsbausteins vom Typ SAFEDWORD/DWORD wird zugegriffen. Diese dürfen nur direkt mit anderen FB- Ausgängen/Eingängen verknüpft werden.

[I821]

Fehler

Basic-POU

Objekt, Netzwerk, Operand

Basic Level: Ausgang '<Ausgang>' vom Typ '<Typ>' darf nicht gelesen werden

Erläuterung: Ausgänge vom Typ TIME/SAFETIME dürfen nur direkt an andere Funktionsbausteine weitergereicht werden.

[I824]

Fehler

Basic-POU

Objekt, Netzwerk, L-Operand

Basic Level: Eingang '<Eingang>' vom Typ '<Typ>' darf nicht geschrieben werden

Erläuterung: Eingänge anderer FBs vom Typ DWORD/SAFEDWORD dürfen nicht beschrieben werden

[I825]

Fehler

Basic-POU

Objekt, Netzwerk, L-Operand

Basic Level: Eingang '<Eingang>' vom Typ '<Typ>' muss mit konstantem Wert belegt werden

Erläuterung: Eingänge anderer FBs vom Typ TIME/SAFETIME dürfen nur mit Konstanten beschrieben werden.



Lexikalische Analyse

Tabelle 111. Lexikalische Fehler

Fehlernummer

Gewichtung

Bedingung

Position

Text

Beispiel

[L011]

Fehler

Objekt, Zelle

Bezeichner anstelle von '<Token>' erwartet

Erläuterung: Eine Zelle enthält keinen gültigen Identifier, z. B. ‚???‘ als Operand, Call-Instanz, Call-Typ oder Variablenname in Deklaration.

[L014]

Fehler

Objekt, zelle

Typdefinition anstelle von '<Token>' erwartet

Erläuterung: Die Typdefinition einer Variablendeklaration enthält keinen Identifier oder Basistyp, z. B. ‚???‘ oder ‚a.b‘

[L020]

Fehler

Basic-/Extended-POU

Objekt, Variablendeklaration, Typ

Name '<Symbol>' reserviert für System Level

Erläuterung: Es wird ein Typ mit führendem Unterstrich verwendet.

[L031]

Fehler

Objekt, Zelle

Reserviertes Symbol '<Symbol>' als Bezeichner verwendet

Erläuterung: : Ein reserviertes Symbol wird als Identifier verwendet, z. B. Operatoren, Standard-Funktionsbausteinnamen etc.

[L032]

Fehler

Objekt

Reserviertes Symbol '<Symbol>' als Objektnamen verwendet

Erläuterung: Ein reserviertes Symbol wird als Objektname verwendet, z. B. Operatoren, Standard-Funktionsbausteinnamen etc.

[L200]

Fehler

Basic-POU

Objekt, Variablendeklaration, Typ

Basic Level: Funktionsbausteintyp '<Typ>' darf nur in Extended Level verwendet werden

Erläuterung: Es wird eine Variable von einem in Basic Level nicht zulässigen Funktionsbaustein (SF_SR, SF_RS, etc.) deklariert.

[L222]

Fehler

Objekt, Variablendeklaration, Typ

Unbekannter Funktionsbausteintyp '<Typ>'

Erläuterung: Es wird ein Identifier als Typ verwendet, der in der Applikation als Funktionsbaustein nicht vorhanden ist.

[L223]

Fehler

Objekt, Variablendeklaration, Typ

Vorwärtsreferenz auf Funktionsbausteintyp '<Typ>' (Datenrekursion?)

Erläuterung: Es wird ein Funktionsbaustein referenziert, der den eigenen Funktionsbaustein referenziert.

[L223]

Zusatzinfo

Information

Objekt, Variablendeklaration, Typ

... siehe referenzierter Funktionsbaustein

[L231]

Fehler

Objekt, Variablendeklaration, Typ

<Objekttyp> '<Objekt>' als Funktionsbausteintyp verwendet

Erläuterung:

[L231]

Zusatzinfo

Information

Objekt

... siehe referenzierts Objekt

Erläuterung: Es wird ein Objekt, welches kein Funktionsbaustein ist, als Funktionsbaustein verwendet.

[L310]

Fehler

Basic-/Extended-POU

Objekt, Netzwerk, R-Operand

PLCopen: Konstante <Wert> vom Typ '<Typ>' nicht zulässig

Erläuterung:

[L340]

Fehler

Objekt, Zelle

Konstante '<Wert>' zu groß für Typ '<Typ>'

Erläuterung: Es wird eine Konstante vom Typ (SAFE)BYTE/DWORD verwendet.

[L400]

Fehler

Objekt, Netzwerk, Call

'<Operator>' nicht zulässig

Erläuterung: Es wird ein nicht zulässiger Operator (ABS, LOG, etc.) verwendet.

[L411]

Fehler

Basic-POU

Objekt, Netzwerk, Call

Basic Level: Operator '<Operator>' nicht zulässig (Nur AND und OR)

Erläuterung: Die Operatoren NOT, XOR, arithmetische Operatoren, Vergleichsoperatoren, MUX, SEL und Konvertierungen sind in Basic-Level nicht erlaubt.

[L421]

Fehler

Extended-POU

Objekt, Netzwerk, Call

'<Operator>' nur in Exteded Level Programmen zulässig (für Konvertierung von I/O)"

Erläuterung: Es wird eine Konvertierung zwischen SAFE-Typen durchgeführt. In Funktionsbausteinen darf weder Ein- noch Ausgangstyp (SAFE)BYTE/DWORD sein.

[L511]

Fehler

Objekt, Netzwerk, Operand

Bezeichner '<Identifier>' nicht definiert

Erläuterung: Für den angegeben Identifier existiert keine Definition, z. B. keine Variable definiert oder Komponente in Instanz nicht definiert.

[L511]

Zusatzinfo

Information

<Identifier> ist deklariert, aber auskommentiert

Objekt, Deklaration

... Definition von '<Identifier>' ist auskommentiert

[L512]

Fehler

Objekt, Netzwerk, Operand

Objekt '<Objekt>' wird wie eine Variable verwendet

Erläuterung:

[L512]

Zusatzinfo

Information

Objekt

... siehe Definiton von '<Objekt>'

Erläuterung: Der Name eines Objekts wird als Operand verwendet. Objekt = GVL, POU, Mapping.

[L520]

Fehler

Objekt, Netzwerk, Operand

Zugriff auf globale Variable '<Variable>' erfordert eine VAR_EXTERNAL Deklaration

Erläuterung: Es wird eine globale Variable ohne lokale VAR_EXTERNAL Deklaration als Operand verwendet.

[L520]

Zusatzinfo

Information

Objekt, Variablendeklaration

... siehe Deklaration von '<Variable>'

[L531]

Fehler

Objekt, Netzwerk, Operand

Komponentenzugriff '<Komponente>': '<Instanz>' ist keine strukturierte Variable

Erläuterung: Es wird ein Komponentenzugriff auf einer Variablen mit Basistyp durchgeführt.

[L541]

Fehler

Objekt, Netzwerk, L-Operand

Zugriff auf VAR_INPUT '<Parameter>' von 'FB' außerhalb eines Aufrufs ist nicht zulässig

Erläuterung: Ein VAR_INPUT einer Instanz wird außerhalb des Calls beschrieben.



Variablen

Tabelle 112. Fehler Variablen

Fehlernummer

Gewichtung

Bedingung

Position

Text

Anmerkung/Beispiel

[V014]

Warnung

Applikationseinstellung Warnung für Anzahl Deklarationen aktiviert. Anzahl überschritten.

Objekt

Die Anzahl von <Anzahl> Deklarationen übersteigt das zulässige Maximum von <Maximum>

Erläuterung: Eine GVL oder POU enthält Deklarationen als die im Applikationsobjekt angegebene maximale Anzahl.

[V016]

Warnung

Applikationseinstellung Warnung auskommentierte Inhalte aktiviert

Objekt

Objekt enthält <Anzahl> auskommentierte Deklarationen

Erläuterung: Eine GVL, POU oder Mapping enthält auskommentierte Deklarationen.

[V101]

Fehler

Objekt, Variablendeklarationen

Zugriff auf VAR_IN_OUT <Var> verboten

Erläuterung: Es wird in einem Aufruf eine VAR_IN_OUT Variable beschrieben. Kann durch Umwandlung des Gültigkeitsbereichs im Bibliotheks-Funktionsbaustein von VAR_INPUT nach VAR_IN_OUT entstehen.

[V102]

Fehler

Objekt, Variablendeklarationen

'<Scope>' in diesem Kontext nicht zulässig

Erläuterung: Es wird eine Variable mit einem Scope deklariert, welcher im Objekttyp nicht zulässig ist, z. B. VAR in GVL, VAR_INPUT in PRG etc. Kann durch Copy/Paste von Deklarationen zwischen Objekten vorkommen.

[V140]

Fehler

Objekt, Variablendeklarationen

Keine globale Definition für VAR_EXTERNAL '<Variable>' gefunden

Erläuterung: In der Applikation existiert keine VAR_GLOBAL Deklaration für eine VAR_EXTERNAL Variable.

[V140]

Zusatzinfo

Information

Globale Deklaration von <Variable> existiert, ist aber auskommentiert

Objekt, Variablendeklaration

... Definition von '<Variable>' ist auskommentiert

Erläuterung:

[V151]

Fehler

Objekt, Variablendeklaration

Falscher Modifizierer in Deklaration <Scope> '<Variable>'

Erläuterung: Die VAR_GLOBAL Deklaration für eine VAR_EXTERNAL Variable hat unterschiedliche Modifizierer, z. B. VAR_EXTERNAL gegen VAR_GLOBAL CONSTANT. VAR_EXTERNAL CONSTANTgegen VAR_GLOBAL in einer GVL ist dagegen erlaubt!

[V151]

Zusatzinfo

Information

Objekt, Variablendeklaration

... siehe referenzierte <Scope> '<Globale Variable>' Deklaration

[V152]

Fehler

Objekt, Variablendeklaration

Modifizierer für externe Deklarationen von E/A-Variablen nicht zulässig

Erläuterung: VAR_EXTERNAL Deklarationen von E/A-Variablen dürfen keinen CONSTANT Modifizierer haben.

[V152]

Zusatzinfo

Information

VAR_GLOBAL für Variable definiert

Objekt, Variablendeklaration

...siehe referenzierte <Scope> '<Globale Variable>' Deklaration

[V160]

Fehler

Objekt, Variablendeklaration

Falscher Typ '<Typ>' für VAR_EXTERNAL '<Variable>'

Erläuterung: Der Datentyp der VAR_EXTERNAL Deklaration stimmt nicht mit dem Datentyp der entsprechenden VAR_GLOBAL Deklarationen überein.

[V160]

Zusatzinfo

Information

Objekt, Variablendeklaration

...siehe globale Deklaration '<Globale Variable>:<Typ>'

[V180]

Fehler

Basic-POU

Objekt, Variablendeklaration

Basic Level: Referenz auf normale globale Variable nicht zulässig

Erläuterung: : Es wird eine normale VAR_GLOBAL referenziert. In Basic-Level sind nur E/A- und Stack-Variablen als VAR_EXTERNAL erlaubt.

[V180]

Zusatzinfo

Information

Objekt, Variablendeklaration

.. siehe referenzierte <Scope> '<Globale Variable>' Deklaration.

[V410]

Fehler

Objekt, Variablendeklaration

Datenrekursion: <Rekursionspfad> mit einem <Rekursionspfad> der Form 'fb1' -> 'fb2'->...->'fbn'

Erläuterung: Ein Funktionsbaustein deklariert eine Variable vom eigenen Typen. Auch über mehrere Ebenen hinweg.

[V420]

Fehler

Objekt, Variablendeklaration

<Scope> Funktionsbausteininstanz '<Instanz>' nicht zulässig

Erläuterung: Funktionsbausteininstanzen dürfen nicht VAR_INPUT, VAR_OUTPUToder CONSTANT sein.

[V440]

Fehler

Objekt, Variablendeklaration

Typ '<FB>' nur zulässig in VAR_EXTERNAL Deklarationen

Erläuterung: Ein Funktionsbaustein mit Flag IOAPI-only wird als VAR deklariert.

[V440]

Zusatzinfo

Information

Objekt

siehe referenzierter Funktionsbaustein

[V451]

Fehler

Objekt, Variablendeklaration

PLCopen: Instanz von Single-Call Funktionsbaustein '<FB>' nur als VAR zulässig

Erläuterung: „PLCopen: Instanz von Single-Call Funktionsbaustein ‚FB‘ nur als VAR zulässig“

[V451]

Zusatzinfo

Information

Objekt

... siehe referenzierter Funktionsbaustein

[V452]

Fehler

Objekt, Variablendeklaration

PLCopen: Instanz von Single-Call Funktionsbaustein '<FB>' nur in PROGRAM oder Singel-Call FUNKTIONSBAUSTEIN

Erläuterung: Ein Einmaliger-Aufruf Funktionsbaustein darf nicht in einem nicht Einmaliger-Aufruf Funktionsbaustein instanziert werden.

[V452]

Zusatzinfo

Information

Objekt

siehe referenzierter Funktionsbaustein

[V520]

Fehler

Basic-POU

Objekt, Variablendeklaration

Basic Level: Verwendung von globaler Integer-Variable '<Variable>' nur als CONSTANT zulässig

Erläuterung: Globale INT/DINT-Variablen dürfen nur als Konstante in Basic-Level verwendet werden.

[V530]

Fehler

Basic-POU

Objekt, Variablendeklaration

Basic Level: WORD nur als Diagnoseausgang zulässig ('<Variable>' muss konstant oder ein Ausgang sein)

Erläuterung: Variablen mit Typ WORD müssen CONSTANT oder VAR_OUTPUT sein.

[V540]

Fehler

Basic-POU

Objekt, Variablendeklaration

Basic Level: TIME nur als konstanter Funktionsbausteineingang zulässig ('<Variable>' muss konstant oder ein Eingang sein)

Erläuterung: Variablen mit Typ TIME müssen CONSTANT oder VAR_INPUT sein.

[V561]

Fehler

Extended-POU

Objekt, Variablendeklaration

Extended Level: TIME nur intern oder als konstanter Funktionsbausteineingang zulässig ('<Variable>' muss intern, konstant oder ein Eingang sein)

Erläuterung: Variablen mit Typ TIME müssen VAR, CONSTANT oder VAR_INPUT sein.

[V571]

Fehler

Basic-POU

Objekt, Variablendeklaration, Typ

Basic Level: Variable '<Variable>' von Typ '<Typ>' nicht erlaubt.

Erläuterung: Es wird eine Variable vom Typ DWORD oder BYTE deklariert.

[V611]

Fehler

Objekt, Variablendeklaration

Kein Intialwert für Variable '<Variable>' vorhanden

Erläuterung: VAR_INPUT, VAR_OUTPUT, VAR, VAR_GLOBAL von Basistypen benötigen einen Initialwert (auch CONSTANT).

[V621]

Fehler

Objekt, Variablendeklaration

Für VAR_EXTERNAL '<Variable>' ist kein Initialwert erlaubt

Erläuterung: VAR_EXTERNAL-Deklarationen für Basistypen dürfen keinen lokalen Initialwert festlegen.

[V622]

Fehler

Objekt, Variablendeklaration

Initialwert für VAR_IN_OUT '<Variable>' nicht zulässig

Erläuterung: VAR_IN_OUT-Deklarationen dürfen keinen Initialwert festlegen.



Projektkontext Allgemein

Fehlernummer

Gewichtung

Bedingung

Position

Text

P0001

Fataler Fehler

Fatal: Interner Fehler bei Projekt-Überprüfung. Prüfung abgebrochen.

Erläuterung: Interner Fehler, zum Beispiel: null Referenz oder Bereichsüberschreitung

Tabelle 113. Projektkontext Safety Netzwerkvariablenliste (Sender)

Fehlernummer

Gewichtung

Bedingung

Position

Text

P0100

Fehler

Objekt Safety Netzwerkvariablenliste (Sender), Registerkarte SPS Netzwerk

Die Gruppe der Listenidentifikatoren '<Nummer der Gruppe>' ist innerhalb des Projekts nicht eindeutig.

Erläuterung: Die im Safety Netzwerkvariablenliste (Sender) konfigurierte Gruppe von Listenidentifikatoren (Registerkarte SPS Netzwerk, Eingabefeld Gruppe der Variablenlisten-Identifikatoren auf der Standardsteuerung) ist innerhalb des Projekts nicht eindeutig.

P0100

Zusatzinfo

Objekt Safety Netzwerkvariablenliste (Sender), Registerkarte SPS Netzwerk

... siehe Objekt mit gleicher Gruppennummer

P0101

Fehler

Objekt Safety Netzwerkvariablenliste (Sender), Registerkarte Safety Konfiguration

Der NVL sind zu viele Empfänger zugeordnet.

Erläuterung: Einer Safety Netzwerkvariablenliste (Sender) wurden mehr Empfänger zugeordnet als in Maximalanzahl von Empfänger in der Registerkarte Safety Konfiguration definiert wurde.

P0102

Fehler

Objekt Safety Netzwerkvariablenliste (Sender), Registerkarte SPS Netzwerk

Der konfigurierte Port '<Port>' der Sender-NVL passt nicht zum Port der Empfänger-NVL mit den Listenidentifikatoren '<Listenidentifikatoren-Paar>'.

Erläuterung; Der eingestellte Port für einen bestimmten Satz von Listenidentifikatoren eines Senders stimmt nicht mit dem Port des zugeordneten Empfängers überein, der diese Listenidentifikatoren zugeteilt bekommen hat

P0102

Zusatzinfo

Objekt Safety Netzwerkvariablenliste (Empfänger), Registerkarte SPS Netzwerk

... siehe verknüpfte NVL

P0103

Fehler

Objekt Safety Netzwerkvariablenliste (Sender), Registerkarte SPS Netzwerk

Die Listenidentifikatoren werden von mehr als einer Empfänger-NVL verwendet.

Erläuterung: Ein Satz vom Safety Netzwerkvariablenliste (Sender) Objekt bereitgestellten Listenidentifikatoren wird von mehr als einem Empfänger im Projekt verwendet

P0103

Zusatzinfo

Objekt Safety Netzwerkvariablenliste(Empfänger), Registerkarte SPS Netzwerk

... siehe NVL mit den Listenidentifikatoren '<Listenidentifikatoren-Paar>'

P0104

Fehler

Objekt Safety Netzwerkvariablenliste (Sender), Registerkarte SPS Netzwerk

Eine verknüpfte NVL hat keine gültigen Listenidentifikatoren für die Kommunikation.

Erläuterung: Ein dem Safety Netzwerkvariablenliste (Sender) Objekt zugeordneter Empfänger hat Listenidentifikatoren, die nicht gültig für den Sender sind (sie sind leer oder aus einem anderen Bereich)

P0104

Zusatzinfo

Objekt Safety Netzwerkvariablenliste (Empfänger), Registerkarte SPS Netzwerk

...siehe verknüpfte NVL

P0105

Fehler

Objekt Safety Netzwerkvariablenliste (Sender), Registerkarte Safety Konfiguration

Die Safety Adresse einer verknüpften NVL stimmt nicht mit der lokalen überein.

Erläuterung: Die Safety Adressen von Sender und einem Empfänger, der dem Sender zugeordnet ist, stimmen nicht überein.

P0105

Zusatzinfo

Objekt Safety Netzwerkvariablenliste (Empfänger), Registerkarte Safety Konfiguration

...siehe verknüpfte NVL

P0106

Warnung

Objekt Safety Netzwerkvariablenliste (Sender), Registerkarte SPS Netzwerk

Die Zielnetzwerk-Adressen der verknüpften NVLs unterscheiden sich

Erläuterung: Die eingestellten Zielnetzwerkadressen der zugeordneten Empfänger des geprüften Objekts Safety Netzwerkvariablenliste (Sender) stimmen nicht überein. (Da alle Empfänger den gleichen Sender als Ziel haben, sollte dies aber der Fall sein. Explizite Adressen gemischt mit Broadcast-Adressen können zwar eine gültige Konfiguration ergeben, sollten aber dennoch vermieden werden.)

P0106

Zusatzinfo

Objekt Safety Netzwerkvariablenliste (Empfänger), Registerkarte SPS Netzwerk

... siehe verknüpfte NVL mit Netzwerkadresse '<Netzwerkadresse>'

P0107

Fehler

Objekt Safety Netzwerkvariablenliste (Sender), Registerkarte Safety Konfiguration

Der Inhalt der Deklarationen oder die Objektversion des Senders stimmt nicht mit der verknüpften NVL überein.

Erläuterung: Die Inhalte der Variablendeklarationen oder die Objektversion des Senders stimmen bei Sender und Empfänger nicht überein.

P0107

Zusatzinfo

Objekt Safety Netzwerkvariablenliste (Empfänger), Registerkarte Safety Konfiguration

... siehe verknüpfte NVL



Tabelle 114. Projektkontext Safety Netzwerkvariablenliste (Empfänger)

Fehlernummer

Gewichtung

Bedingung

Position

Text

P0200

Fehler

Objekt Safety Netzwerkvariablenliste (Empfänger)

Die verknüpfte NVL ist unbekannt oder Bestandteil der gleichen Sicherheitsapplikation

Erläuterung: Der einem Objekt Safety Netzwerkvariablenliste (Empfänger) zugeordnete Sender ist ungültig:

  • er ist nicht im Projekt vorhanden

  • er ist Teil der gleichen Sicherheitsapplikation

P0200

Zusatzinfo

Verknüpfter Sender ist unter der gleichen Sicherheitsapplikation

Objekt Safety Netzwerkvariablenliste (Sender)

siehe verknüpfte NVL

P0201

Fehler

Objekt Safety Netzwerkvariablenliste (Empfänger), Registerkarte SPS Netzwerk

Die Listenidentifikatoren liegen außerhalb des von der verknüpften NVL festgelegten Bereichs

Erläuterung: Die im Objekt Safety Netzwerkvariablenliste (Empfänger) eingestellten Listenidentifikatoren passen nicht zu denjenigen, die vom zugehörigen Sender bereitgestellt werden.

P0201

Zusatzinfo

Objekt Safety Netzwerkvariablenliste (Sender), Registerkarte SPS Netzwerk

...siehe verknüpfte NVL

P0202

Fehler

Objekt Safety Netzwerkvariablenliste (Empfänger), Registerkarte SPS Netzwerk

Der konfigurierte Port '<Port>' passt nicht zum Port der Sender-NVL mit den Listenidentifikatoren '<ListenidentifikatorenPaar>'

Erläuterung: Der eingestellte Port für einen Empfänger stimmt nicht mit dem für die verwendeten Listenidentifikatoren eingestellten Port des zugeordneten Senders überein.

P0202

Zusatzinfo

Objekt Safety Netzwerkvariablenliste (Sender), Registerkarte SPS Netzwerk

siehe verknüpfte NVL

P0203

Fehler

Objekt Safety Netzwerkvariablenliste (Empfänger), Registerkarte Safety Konfiguration

Der Inhalt der Deklarationen oder die Objektversion des Senders stimmt nicht mit der verknüpften NVL überein

Erläuterung: Die Inhalte der Variablendeklarationen oder die Objektversion des Senders stimmen bei Sender und Empfänger nicht überein.

P0203

Zusatzinfo

Objekt Safety Netzwerkvariablenliste (Sender), Registerkarte Safety Konfiguration

...siehe verknüpfte NVL

P0204

Fehler

Objekt Safety Netzwerkvariablenliste (Empfänger), Registerkarte SPS Netzwerk

Die Listenidentifikatoren '<ListenidentifikatorenPaar>' stehen in Konflikt mit anderen Listenidentifikatoren im Projekt

Erläuterung: Der gleiche Satz von Listenidentifikatoren wird von mehr als einem Objekt Safety Netzwerkvariablenliste (Empfänger) innerhalb des Projekts verwendet.

P0204

Zusatzinfo

Objekt Safety Netzwerkvariablenliste (Empfänger), Registerkarte SPS Netzwerk

...siehe NVL mit den Listenidentifikatoren '<ListenidentifikatorenPaar>'

P0205

Fehler

Objekt Safety Netzwerkvariablenliste (Empfänger), Registerkarte Safety Konfiguration

Die Safety-Adresse der verknüpften NVL stimmt nicht mit der lokalen überein

Erläuterung: Die Safety-Adressen von Sender und Empfänger stimmen nicht überein.

P0205

Zusatzinfo

Objekt Safety Netzwerkvariablenliste (Sender), Registerkarte Safety Konfiguration

...siehe verknüpfte NVL

P0206

Fehler

Objekt Safety Netzwerkvariablenliste (Empfänger), Registerkarte Safety Konfiguration

Zulässiges Maximum von Empfängern für die verknüpfte Sender-NVL ist überschritten

Erläuterung: Das zugeordnete Senderobjekt hat mehr Empfänger zugeordnet bekommen, als laut dem eingestellten Wert für Maximalzahl von Empfängern erlaubt ist.

P0206

Zusatzinfo

Objekt Safety Netzwerkvariablenliste (Sender), Registerkarte Safety Konfiguration

...siehe verknüpfte NVL