Übersetzungsfehler

Hier finden Sie die Fehlermeldungen die der Parser anzeigt (kursiv), und deren mögliche Ursachen:

Warnungen

Nummer

Fehlermeldung

mögliche Ursache

1100

Unbekannte Funktion '<Name>' in Bibliothek.

Sie verwenden eine externe Bibliothek. Überprüfen Sie, ob alle Funktionen, die in der .hex-Datei angegeben sind, auch in der .lib-Datei definiert sind

1101

Nicht aufgelöstes Symbol '<Symbol>

Der Codegenerator erwartet einen Baustein mit dem Namen <Symbol>. Dieser ist im Projekt nicht definiert. Definieren Sie eine Funktion/ein Programm mit dem entsprechenden Namen.

1102

Ungültige Schnittstelle für Symbol '<Symbol>

Der Codegenerator erwartet eine Funktion mit dem Namen <Symbol> und genau einem skalaren Eingang oder ein Programm mit dem Namen <Symbol> und keinem Ein- oder Ausgang.

1103

Die Konstante '%s' an Code-Adresse <%04X %04X> liegt über einer 16K Seitengrenze!

Eine Stringkonstante liegt über der 16K Seitengrenze. Das System kann dies nicht handhaben. Abhängig vom Laufzeitsystem besteht eventuell die Möglichkeit, dies über einen Eintrag in der Targetdatei zu umgehen. Bitte wenden Sie sich diesbezüglich an Ihren Steuerungshersteller.

1200

Task '%s', Aufruf von '%s' Accessvariablen in der Parameterliste werden nicht aktualisiert

Variablen, die nur bei einem Funktionsbaustein-Aufruf in der Taskkonfiguration verwendet werden, werden nicht in die Querverweisliste eingetragen.

1300

Die Datei '<Name>' wurde nicht gefunden

Die Datei, auf die das globale Variablenobjekt verweist, existiert nicht. Prüfen Sie den Pfad.

1301

Analyse-Bibliothek wird nicht gefunden. Code für Analyse wird nicht erzeugt.

Sie verwenden die Analyze-Funktion, die Bibliothek analyzation.lib fehlt jedoch. Fügen Sie die Bibliothek im Bibliotheksverwalter ein.

1302

Neue extern referenzierte Funktionen eingefügt. Online Change ist damit nicht mehr möglich!

Sie haben seit dem letzten Download eine Bibliothek eingebunden, die Funktionen enthält, die im Laufzeitsystem noch nicht referenziert sind. Deshalb ist ein Download des gesamten Projekts nötig.

1400

Unbekannte Compilerdirektive '<Name>' wird ignoriert!

Dieses Pragma wird vom Compiler nicht unterstützt. Siehe Stichwort 'Pragma' für unterstützte Direktiven.

1401

Die Struktur '<Name>' enthält keine Elemente.

Die Struktur enthält keine Elemente, Variablen dieses Typs belegen jedoch 1 Byte im Speicher.

 

Diese Expression enthält keine Zuweisung. Es wird kein Code generiert.

Das Ergebnis dieses Ausdrucks wird nicht verwendet. Somit wird für den gesamten Ausdruck kein Code generiert.

1501

String Konstante wird als VAR_IN_OUT übergeben: '<Name>' darf nicht überschrieben werden!

Die Konstante darf im Rumpf des Bausteins nicht beschrieben werden, da dort keine Größenprüfung möglich ist.

1502

Variable '<Name>' hat den gleichen Namen wie ein Baustein. Der Baustein wird nicht aufgerufen!

Sie verwenden eine Variable, die den gleichen Namen wie ein Baustein trägt.
Beispiel:
PROGRAM a
...
VAR_GLOBAL
a: INT;
END_VAR
...

a; (* Es wird nicht der Baustein a aufgerufen, sondern die Variable a geladen. *)

1503

Der Baustein hat keine Ausgänge, Verknüpfung wird mit TRUE fortgesetzt.

Sie verknüpfen den Ausgangs-Pin eines Bausteins ohne Ausgänge in FUP oder KOP weiter. Die Verknüpfung bekommt automatisch den Wert TRUE zugewiesen.

1504

Anweisung wird möglicherweise nicht ausgeführt, abhängig vom logischen Ausdruck

Unter Umständen werden nicht alle Zweige des logischen Ausdrucks ausgeführt. Beispiel:
IF a AND funct(TRUE) THEN ....
Wenn a FALSE ist, wird funct nicht mehr aufgerufen.

1505

Seiteneffekt in '<Name>'! Zweig wird möglicherweise nicht gerechnet

Der erste Eingang des Bausteins ist FALSE, deshalb wird der Seitenzweig, der am zweiten Eingang einmündet eventuell nicht mehr berechnet.

1506

Variable '%s' hat den gleichen Namen wie eine lokale Aktion. Die Aktion wird nicht aufgerufen!

Benennen Sie die Variable oder die Aktion um, so dass sichergestellt ist, dass keine gleichen Namen verwendet werden.

1600

Offene DB unklar (Generierter Code kann fehlerhaft sein).

Aus dem Original Siemens Programm geht nicht hervor, welcher Datenbaustein geöffnet ist.

1700

Eingang nicht verbunden.

Sie verwenden im CFC eine Eingangsbox, die nicht weiterverbunden ist. Es wird dafür kein Code erzeugt.

1800

<Name>(Element #<Elementnummer>): Ungültiger Watchausdruck '<Name>'

Das Visualisierungselement enthält einen Ausdruck, der nicht gemonitored werden kann. Prüfen Sie Variablennamen und Platzhalterersetzungen.

1801

Eingabe auf Ausdruck nicht möglich.

Sie verwenden in der Konfiguration des Visualisierungsobjekts einen zusammengesetzten Ausdruck als Ziel einer Eingabeaktion. Ersetzen Sie diesen durch eine einzelne Variable.

1900

Die POU '<Name>' (Einsprungfunktion) steht in der Bibliothek nicht zur Verfügung

Der Einsprungsbaustein (z.B. PLC_PRG) wird beim Verwenden der Bibliothek nicht zur Verfügung stehen.

1901

Access Variablen und Konfigurationsvariablen werden nicht in einer Bibliothek abgespeichert!

Access Variablen und Variablenkonfiguration werden nicht in der Bibliothek gespeichert

1902

'<Name>': Bibliothek für den aktuellen Maschinentyp nicht geeignet!

Die .obj-Datei der Bibliothek wurde für einen anderen Maschinentyp erzeugt.

1903

<Name>: Ungültige Bibliothek

Die Datei entspricht nicht dem benötigten Dateiformat des Zielsystems.

Übersetzungsfehler

Nummer

Fehlermeldung

mögliche Ursache

 

Programm zu groß. Maximale Größe: '<Anzahl>' Byte (<Anzahl> K)

Die maximale Programmgröße ist überschritten. Verkleinern Sie das Programm.

3101

Datenbereich zu groß. Maximale Größe: '<Anzahl>' Byte (<Anzahl> K)

Der Datenspeicher ist aufgebraucht. Verringern Sie den Dateienbedarf Ihrer Applikation.

3110

Fehler in Bibliotheks-Datei '<Name>'.

Die .hex-Datei entspricht nicht dem INTEL Hex-Format.

3111

Bibliothek '<Name>' ist zu groß. Maximale Größe: 64K

Die .hex-Datei überschreitet die maximal mögliche Größe.

3112

Nicht verschiebbare Anweisung in Bibliothek.

Die .hex-Datei enthält eine nicht relozierbare Anweisung. Der Bibliotheks-Code kann nicht gelinkt werden.

3113

Bibliotheks-Code überschreibt Funktionstabellen.

Die Bereiche für Code und Informationstabellen überlappen sich.

3114

Bibliothek verwendet mehr als ein Segment.

Die in der .hex-Datei enthaltenen Tabellen und Code verwenden mehr als ein Segment.

3115

Konstante kann nicht an VAR_IN_OUT zugewiesen werden. Inkompatible Datentypen.

Das interne Zeigerformat für Stringkonstanten kann nicht in das interne Zeigerformat von VAR_IN_OUT konvertiert werden, weil die Daten als "near" und die Stringkonstanten als "huge" oder "far" definiert definiert sind. Wenn möglich, verändern Sie diese Zielsystemeinstellungen

3120

Aktuelles Code-Segment ist größer als 64K.

Der soeben generierte System-Code ist größer als 64K. Eventuell wird zuviel Initialisierungs-Code benötigt.

3121

Baustein zu groß.

Ein Baustein darf die Größe von 64K nicht überschreiten.

3122

Initialisierung zu groß. Maximale Größe: 64K

Der Initialisierungscode für einen Funktionsbaustein oder eine Struktur darf 64K nicht überschreiten.

3130

Anwendungs-Stack zu klein: '<Anzahl>' DWORD benötigt, '<Anzahl>' DWORD verfügbar.

Die Schachtelungstiefe der Bausteinaufrufe ist zu groß. Vergrößern Sie die Stackgröße in den Zielsystemeinstellungen oder übersetzen Sie das Programm ohne die Projektübersetzungsoption 'Debug'.

3131

Benutzer-Stack zu klein: '<Anzahl>' WORD benötigt, '<Anzahl>' WORD verfügbar.

Wenden Sie sich an Ihren Steuerungshersteller.

3132

System-Stack zu klein: '<Anzahl>' WORD benötigt, '<Anzahl>' WORD verfügbar.

Wenden Sie sich an Ihren Steuerungshersteller.

3150

Parameter %d der Funktion '<Name>' : Das Ergebnis einer IEC-Funktion kann nicht als Stringparameter einer C-Funktion übergeben werden.

Verwenden Sie eine Zwischenvariable, auf die das Ergebnis der IEC-Funktion gelegt wird.

3160

Kann Bibliotheks-Datei '<Name>' nicht öffnen.

Die für eine Bibliothek benötigte Datei '<Name>' kann nicht gefunden werden.

3161

Bibliothek '<Name>' enthält kein Codesegment

Eine .obj-Datei einer Bibliothek muss mindestens eine C-Funktion enthalten. Fügen Sie in die .obj-Datei eine Dummy-Funktion ein, die nicht in der .lib-Datei definiert ist.

3162

Kann Referenz in Bibliothek '<Name>' nicht auflösen (Symbol '<Name>' , Class '<Name>' , Type '<Name>' )

Die .obj-Datei enthält eine nicht auflösbare Referenz auf ein anderes Symbol. Prüfen Sie die Einstellungen des C-Compilers.

3163

Unbekannter Referenztyp in Bibliothek '<Name>' (Symbol '<Name>' , Class '<Name>' , Type '<Name>' )

Die .obj-Datei enthält einen vom Codegenerator nicht auflösbaren Referenztypen. Prüfen Sie die Einstellungen des C-Compilers.

 

<Name> (%d): Logischer Ausdruck zu komplex.

Der temporäre Speicher des Zielsystems reicht für die Größe des Ausdrucks nicht aus. Teilen Sie den Ausdruck in mehrere Teilausdrücke mit Zuweisungen auf Zwischenvariablen auf.

3201

<Name> (<Netzwerk>): Ein Netzwerk darf maximal 512 Bytes Code ergeben

Interne Sprünge können nicht aufgelöst werden. Aktivieren Sie die Option "16 bit Sprungoffsets verwenden" in den 68k target settings.

3202

Stacküberlauf bei geschachtelten String/Array/Struktur Funktionsaufrufen

Sie benutzen einen geschachtelten Funktionsaufruf der Form CONCAT(x, f(i)). Dies kann zu Datenverlust führen. Teilen Sie den Aufruf in zwei Ausdrücke auf.

3203

Zuweisung zu komplex (zu viele benötigte Adressregister)

Teilen Sie die Zuweisung in mehrere auf.

3204

Ein Sprung ist über 32k Bytes lang

Sprungdistanzen dürfen nicht größer als 32767 bytes sein.

3205

Interner Fehler: Zu viele constant strings

In einem Baustein dürfen maximal 3000 Stringkonstanten verwendet werden.

3206

Funktionsblock zu groß

Ein Funktionsblock darf maximal 32767 Bytes Code ergeben.

3207

Array Optimierung

Die Optimierung der Array-Zugriffe schlug fehl, weil innerhalb der Indexberechnung eine Funktion aufgerufen wurde.

3208

Umwandlung ist nicht implementiert

Sie verwenden eine Konvertierungsfunktion, die für den aktuellen Codegenerator nicht implementiert ist.

3209

Operator nicht implementiert

Sie verwenden einen Operator, der für diesen Datentyp beim aktuellen Codegenerator nicht implementiert ist: MIN(string1,string2).

3210

Funktion '<Name>' nicht gefunden

Sie rufen eine Funktion auf, die im Projekt nicht vorhanden ist.

3211

Stringvariable zu oft verwendet

Eine Variable vom Typ String darf beim 68K Codegenerator in einem Ausdruck nur 10 mal verwendet werden.

3250

Real wird auf 8 Bit Controller nicht unterstützt

Das Zielsystem wird derzeit nicht unterstützt.

3251

'date of day' Typen werden auf 8 Bit Controller nicht unterstützt

Das Zielsystem wird derzeit nicht unterstützt.

3252

Stackgröße übersteigt %ld Bytes

Das Zielsystem wird derzeit nicht unterstützt.

3253

Hexfile nicht gefunden: '<Name>'

Das Zielsystem wird derzeit nicht unterstützt.

3254

Aufruf einer externen Bibliotheksfunktion konnte nicht aufgelöst werden.

Das Zielsystem wird derzeit nicht unterstützt.

 

Fehler beim Importieren der Access Variablen

Die .exp-Datei enthält einen fehlerhaften Access-Variablen-Abschnitt.

3401

Fehler beim Importieren der Variablen Konfiguration

Die .exp-Datei enthält einen fehlerhaften Konfigurations-Variablen-Abschnitt.

3402

Fehler beim Importieren der globalen Variablen

Die .exp-Datei enthält einen fehlerhaften Abschnitt der globalen Variablen.

3403

<Name> konnte nicht importiert werden

Der Abschnitt in der .exp-Datei für das angegebene Objekt ist fehlerhaft.

3404

Fehler beim Importieren der Task Konfiguration

Der Abschnitt in der .exp-Datei für die Task Konfiguration ist fehlerhaft.

3405

Fehler beim Importieren der Steuerungskonfiguration

Der Abschnitt in der .exp-Datei für die Steuerungskonfiguration ist fehlerhaft.

3406

Zwei Schritte mit dem Namen '<Name>' . Der zweite Schritt wurde nicht importiert

Der in der .exp-Datei enthaltene Abschnitt des AS-Bausteins enthält zwei Schritte mit gleichem Namen. Benennen Sie einen der Schritte in der Export-Datei um.

3407

Eingangsschritt '<Name>' nicht gefunden

In der .exp-Datei fehlt der genannte Schritt.

3408

Nachfolgeschritt '<Name>' nicht gefunden

In der .exp-Datei fehlt der genannte Schritt.

3409

Keine nachfolgende Transition für Schritt '<Name>'

In der .exp-Datei fehlt eine Transition, die den genannten Schritt als Eingangsschritt benötigt.

3410

Kein nachfolgender Schritt für Transition '<Name>'

In der .exp-Datei fehlt ein Schritt, der die genannte Transition benötigt.

3411

Schritt '<Name>' nicht erreichbar von Init-Step

In der .exp-Datei fehlt die Verknüpfung zwischen dem genannten Schritt und dem Init-Step.

3450

PDO<Name>: <Modulname> <Konfigurationsdialogname> -<PDO Name> COB-Id fehlt!

Klicken Sie auf die Schaltfläche Eigenschaften im Konfigurationsdialog <Konfigurationsdialogname> des Moduls <Modulname> und geben Sie für die PDO <PDO Name> eine COB ID ein.

3451

Fehler beim Laden: EDS-Datei '<Name>' konnte nicht gefunden werden, wird aber in der Konfiguration verwendet!

Die für die CAN-Konfiguration benötigte Gerätedatei liegt eventuell nicht im richtigen Verzeichnis vor. Prüfen Sie dies anhand des Verzeichniseintrags für Konfigurationsdateien in 'Projekt' 'Optionen' 'Verzeichnisse'.

3452

Das Modul '<Name>' konnte nicht erstellt werden!

Die Gerätedatei für Modul <Name> passt nicht mehr zur vorliegenden Konfiguration. Eventuell wurde sie seit Erstellung der Konfiguration verändert oder ist korrupt.

3453

Der Kanal '<Name>' konnte nicht erstellt werden!

Die Gerätedatei für Kanal <Name> passt nicht mehr zur vorliegenden Konfiguration. Eventuell wurde sie seit Erstellung der Konfiguration verändert oder ist korrupt.

3454

Die Adresse '<Name>' verweist auf einen belegten Speicherbereich!

Sie haben die Option 'Adressüberschneidungen prüfen' im Dialog Einstellungen der Steuerungskonfiguration aktiviert und es wurde eine Überschneidung festgestellt. Beachten Sie, dass die Grundlage der Bereichsprüfung die Größe ist, die sich aufgrund des Datentyps der Module ergibt und nicht der Wert im Eintrag 'size' in der Konfigurationsdatei !

3455

Fehler beim Laden: GSD-Datei '<Name>' konnte nicht gefunden werden, wird aber in der Konfiguration verwendet!

Die für die Profibus-Konfiguration nötige Gerätedatei liegt eventuell nicht im richtigen Verzeichnis vor. Siehe hierzu Eintrag für Konfigurationsdateien in 'Projekt' 'Optionen' 'Verzeichnisse'.

3456

Das Profibus-Gerät '<Name>' konnte nicht erstellt werden!

Die Gerätedatei für das Gerät <Name> paßt nicht mehr zur vorliegenden Konfiguration. Eventuell wurde sie seit Erstellung der Konfiguration verändert oder ist korrupt.

3457

Modulbeschreibung fehlerhaft: '<Name>'!

Prüfen Sie die zum Modul gehörige Gerätedatei.

 

Kein VAR_CONFIG für '<Name>'

Fügen Sie für die genannte Variable in der globalen Variablenliste, die die 'Variablen_Konfiguration' enthält, eine Deklaration ein.

3501

Keine Adresse in VAR_CONFIG für '<Name>'

Fügen Sie für die genannte Variable in der globalen Variablenliste, die die Variablenkonfiguration enthält, eine Adresse ein.

3502

Falscher Datentyp von '<Name>' in VAR_CONFIG

Die genannte Variable ist in der globalen Variablenliste, die die Variablenkonfiguration enthält, mit einem anderen Datentypen deklariert als im Funktionsbaustein.

3503

Falscher Adresstyp von '<Name>' in VAR_CONFIG

Die genannte Variable ist in der globalen Variablenliste, die die Variablenkonfiguration enthält, mit einem anderen Adresstypen deklariert als im Funktionsbaustein.

3504

"Initialwerte für VAR_CONFIG Variablen werden nicht unterstützt

Eine Variable der Variablen_Konfiguration ist mit Adresse und Initialwert deklariert. Ein Initialwert kann jedoch nur bei Eingangsvariablen ohne Adresszuweisung definiert werden.

3505

<Name> ist kein gültiger Instanzpfad

In der Variablenkonfiguration wurde eine Variable angegeben, die nicht existiert.

3506

Zugriffspfad erwartet

In der globalen Variablenliste für die Access Variablen fehlt für eine Variable ein korrekter Zugriffspfad:
<Bezeichner>:'<Zugriffspfad>':<Typ> <Zugriffsart>

3507

Keine Adressangabe für VAR_ACCESS erlaubt

In der globalen Variablenliste für die Access Variablen ist für eine Variable eine Adresszuweisung vorhanden.
Gültige Definition: <Bezeichner>:'<Zugriffspfad>':<Typ> <Zugriffsart>

3550

Der Taskname '<Name>' wurde doppelt verwendet

Sie haben zwei Tasks mit demselben Namen definiert. Benennen Sie eine davon um.

3551

Die Task '<Name>' muss mindestens einen Programmaufruf enthalten

Fügen Sie einen Programmaufruf ein oder löschen Sie die Task.

3552

Ereignis-Variable '<Name>' in Task '<Name>' nicht definiert

Sie haben in der Konfiguration der genannten Task eine Ereignisvariable verwendet, die im Projekt nicht global deklariert ist. Verwenden Sie eine andere Variable bzw. definieren Sie die eingetragene Variable global.

3553

Ereignis-Variable '<Name>' in Task '<Name>' muss vom Typ BOOL sein

Verwenden Sie eine Variable vom Typ BOOL als Ereignisvariable.

3554

Taskeintrag '<Name>' muss ein Programm oder eine globale Funktionsblockinstanz sein

Sie haben im Feld Programmaufruf eine Funktion oder einen nicht definierten Baustein eingetragen.

3555

Der Taskeintrag '<Name>' ist falsch parametriert

Sie haben im Feld Programmaufruf Parameter angegeben, die nicht der Deklaration des Bausteins entsprechen.

 

Implizite Variable nicht gefunden.

Wenden Sie zunächst den Befehl 'Alles übersetzen' an. Falls die Fehlermeldung erneut erscheint, wenden Sie sich bitte an Ihren Steuerungshersteller.

3601

<Name> ist ein reservierter Variablenname

Sie haben im Projekt eine Variable deklariert, die bereits für den Codegenerator reserviert ist. Benennen Sie diese Variable um.

3610

'<Name>' wird nicht unterstützt

Das angegebene Feature wird von dieser Version nicht unterstützt.

3611

Das Übersetzungsverzeichnis '<Name>' ist ungültig

Sie haben in den Projektoptionen/Verzeichnisse ein ungültiges Verzeichnis für die Übersetzungsdateien eingetragen.

3612

Maximale Anzahl der Bausteine (<Anzahl>) überschritten ! Übersetzung wird abgebrochen.

Sie verwenden zu viele Bausteine und Datentypen im Projekt. Verändern Sie die max. Anzahl der Bausteine in den Zielsystemeinstellungen/ Speicheraufteilung.

3613

Übersetzung abgebrochen

Die Übersetzung wurde durch den Benutzer abgebrochen.

3614

Das Projekt enthält keinen Baustein '<Name>' (Einsprungfunktion) oder eine Taskkonfiguration

Ein Projekt benötigt eine Einsprungsfunktion vom Typ Programm (z.B. PLC_PRG) oder eine Taskkonfiguration.

3615

<Name> (Einsprungfunktion) muss vom Typ Programm sein

Sie verwenden eine Einsprungsfunktion (z.B. PLC_PRG), die nicht vom Typ Programm ist.

3616

Programme in externen Bibliotheken werden nicht unterstützt

Die zu speichernde Bibliothek enthält ein Programm. Dieses wird bei der Verwendung der Bibliothek nicht zur Verfügung stehen.

3617

Zu wenig Speicher

Erhöhen Sie die virtuelle Speicherkapazität Ihres Rechners.

3618

Bitzugriffe werden vom aktuellen Codegenerator nicht unterstützt

Der Codegenerator für das aktuell eingestellte Zielsystem unterstützt keine Bitzugriffe auf Variablen.

 

Ein Baustein mit Namen '<Name>' ist bereits in Bibliothek '<Name>'

Sie verwenden einen Bausteinnamen, der bereits für einen Bibliotheksbaustein vergeben ist. Benennen Sie den Baustein um.

3701

Der Bausteinname im Deklarationsnamen stimmt nicht mit dem in der Objektliste überein

Benennen Sie Ihren Baustein mittels des Menübefehls 'Projekt' 'Objekt umbenennen' neu, oder ändern Sie den Namen des Bausteins in dessen Deklarationsteil. Der Name muss direkt nach den Schlüsselwörtern PROGRAM, FUNCTION oder FUNCTIONBLOCK stehen.

3702

Zu viele Bezeichner

Pro Variablendeklaration können maximal 100 Bezeichner angegeben werden.

3703

Mehrere Deklarationen mit dem gleichen Bezeichner '<Name>'

Im Deklarationsteil des Objekts existieren mehrere Bezeichner mit dem gleichen Namen.

3704

Datenrekursion: <Baustein 0> -> <Baustein 1> -> .. -> <Baustein 0>

Eine FB-Instanz wurde verwendet, die sich selbst wieder benötigt.

3720

Nach 'AT' muss eine Adresse stehen

Fügen Sie eine gültige Adresse nach dem Schlüsselwort AT ein, oder ändern Sie das Schlüsselwort AT.

3721

Nur VAR und VAR_GLOBAL dürfen auf Adressen gelegt werden

Kopieren Sie die Deklaration in einen VAR oder VAR_GLOBAL-Bereich.

3722

Auf der angegebenen Adresse dürfen nur einfache boolsche Variablen stehen

Ändern Sie die Adresse oder den in der Deklaration angegebenen Typ der Variablen.

3729

Unzulässiger Typ '<Name>' auf Adresse: '<Name>'

Der Typ dieser Variable kann auf der angegebenen Adresse nicht platziert werden. Beispiel: Für ein Zielsystem, das mit Alignment 2 arbeitet, ist folgende Deklaration ungültig: var1 AT %IB1:WORD;

3740

Unbekannter Typ: '<Name>'

Sie verwenden zur Variablendeklaration einen ungültigen Typen.

3741

Typbezeichner erwartet

Sie verwenden ein Schlüsselwort oder einen Operator anstelle eines gültigen Typbezeichners.

3742

Aufzählungswert erwartet

In der Definition des Enumerationstyps fehlt ein Bezeichner nach der öffnenden Klammer oder nach einem Komma innerhalb des Klammerbereichs.

3743

Ganze Zahl erwartet

Enumerationswerte können nur mit ganzen Zahlen vom Typ INT initialisiert werden.

3744

Enum-Konstante '<Name>' bereits definiert

Prüfen Sie, ob Sie folgende Regeln bei der Vergabe von Enumerationswerten beachtet haben:
- Innerhalb einer Enum-Definition müssen alle Werte eindeutig sein.
- Innerhalb aller globalen Enum-Definitionen müssen alle Werte eindeutig sein.
- Innerhalb aller lokalen Enum-Definitionen eines Bausteins müssen alle Werte eindeutig sein.

3745

Bereichsgrenzen sind nur für Integer-Datentypen erlaubt!

Unterbereichstypen können nur auf Basis von Integer-Datentypen definiert werden.

3746

Bereichsgrenze '<Name>' nicht kompatibel zu Datentyp '<Name>'

Eine Grenze des für den Unterbereichstypen angegebenen Bereichs liegt außerhalb der für den Basistypen erlaubten Grenzen.

3747

Unbekannte Stringlänge: '<Name>'

Sie verwenden eine unbekannte Konstante zur Definition der Stringlänge.

3748

Mehr als 3 Dimensionen sind für ein Array unzulässig

Sie verwenden mehr als die zulässigen 3 Dimensionen für ein Array. Verwenden Sie gegebenenfalls ein ARRAY OF ARRAY.

3749

Untergrenze '<Name>' unbekannt

Sie verwenden eine nicht definierte Konstante als Untergrenze eines Unterbereichs- oder Array-Typen.

3750

Obergrenze '<Name>' unbekannt

Sie verwenden eine nicht definierte Konstante als Obergrenze eines Unterbereichs- oder Array-Typen.

3760

Fehlerhafter Initialwert

Verwenden Sie einen Initialwert, welcher der Typdefinition entspricht. Sie können den Variablendeklarationsdialog zu Hilfe nehmen (Shift/F2 oder, 'Bearbeiten''Variablendeklaration').

3761

VAR_IN_OUT Variablen dürfen keinen Initialwert haben.

Entfernen Sie die Initialisierung bei der Deklaration der Variablen.

3780

VAR, VAR_INPUT, VAR_OUTPUT oder VAR_IN_OUT erwartet

Die erste Zeile nach dem Namen eines Bausteines muss eines dieser Schlüsselwörter beinhalten.

3781

END_VAR oder Bezeichner erwartet

Schreiben Sie einen gültigen Bezeichner oder END_VAR an den Anfang der Deklarationszeile.

3782

Unerwartetes Ende

Im Deklarationsteil: Fügen Sie am Ende des Deklarationsteils das Schlüsselwort END_VAR ein.
Im Texteditor: Fügen Sie Anweisungen ein, die die letzte Anweisungssequenz beenden (z.B. END_IF).

3783

END_STRUCT oder Bezeichner erwartet

Stellen Sie sicher, dass die Typdeklaration richtig abgeschlossen ist.

 

Die globalen Variablen brauchen zu viel Speicher. Erhöhen Sie den verfügbaren Speicher in den Projektoptionen

Vergrößern Sie die in den Projektoptionen im Bereich Übersetzungsoptionen eingestellte Anzahl der Segmente.

3801

Die Variable '<Name>' ist zu groß. (<Größe> Byte)

Die Variable verwendet einen Typen, der größer als 1 Datensegment ist. Die Segmentgröße lässt sich, abhängig vom Zielsystem, in den Zielsystemeinstellungen/ Speicheraufteilung einstellen. Sollten Sie dort keine Eingabemöglichkeit finden, wenden Sie sich bitte an Ihren Steuerungshersteller.

3802

Speicher für Retainvariable aufgebraucht. Variable '<Name>', %u Byte.

Der verfügbare Speicherplatz für Retain-Variablen ist erschöpft. Er lässt sich, abhängig vom Zielsystem, in den Zielsystemeinstellungen/ Speicheraufteilung einstellen. Sollten Sie dort keine Eingabemöglichkeit finden, wenden Sie sich bitte an Ihren Steuerungshersteller. (Beachten Sie hierzu auch, dass bei Instanzen von Funktionsblöcken, in denen eine Retain-Variable verwendet wird, die gesamte Instanz im Retain-Speicher verwaltet wird!)

3803

Speicher für globale Variablen aufgebraucht. Variable '<Name>', '<Anzahl>' Byte.

Der verfügbare Speicherplatz für globale Variablen ist erschöpft. Er lässt sich, abhängig vom Zielsystem, in den Zielsystemeinstellungen/

Speicheraufteilung einstellen. Sollten Sie dort keine Eingabemöglichkeit finden, wenden Sie sich bitte an Ihren Steuerungshersteller.

3820

VAR_OUTPUT und VAR_IN_OUT ist in Funktionen nicht erlaubt.

Sie dürfen in einer Funktion keine Ausgangs-/Referenzparameter definieren.

3821

Zumindest ein Input bei einer Funktion erforderlich

Sie dürfen in einer Funktion keine Ausgangs-/Referenzparameter definieren.

3840

Unbekannte globale Variable '<Name>'!

Sie verwenden im Baustein eine VAR_EXTERNAL Variable, für die keine entsprechende globale Variable deklariert ist.

3841

Deklaration von '<Name>' stimmt nicht mit globaler Deklaration überein!

Die Typangabe in der Deklaration der VAR_EXTERNAL Variable stimmt nicht mit derjenigen in der globalen Deklaration überein.

 

Mehrfache Unterstriche im Bezeichner

Entfernen Sie mehrfache Unterstriche im Bezeichnernamen.

3901

Es sind maximal 4 Adressfelder zulässig

Sie verwenden eine direkte Adresszuweisung auf eine Adresse, die mehr als vier Stufen enthält (z.B. %QB0.1.1.0.1).

3902

Schlüsselwörter müssen groß geschrieben werden

Schreiben Sie das Schlüsselwort in Großbuchstaben bzw. aktivieren Sie die Option 'Automatisch formatieren'.

3903

Ungültige Zeitkonstante

Die Konstante ist nicht entsprechend dem IEC61131-3 Format angegeben.

3904

Überlauf in Zeitkonstante

Sie verwenden einen Wert für die Zeitkonstante, der im internen Format nicht mehr darstellbar ist. Der maximal darstellbare Wert ist t#49d17h2m47s295ms.

3905

Ungültige Datumskonstante

Die Konstante ist nicht entsprechend dem IEC61131-3 Format angegeben.

3906

Ungültige Tageszeitkonstante

Die Konstante ist nicht entsprechend dem IEC61131-3 Format angegeben.

3907

Ungültige Datum/Zeit-Konstante

Die Konstante ist nicht entsprechend dem IEC61131-3 Format angegeben.

3908

Ungültige Stringkonstante

Die Stringkonstante enthält ein ungültiges Zeichen.

 

Bezeichner erwartet

Geben Sie an dieser Stelle einen gültigen Bezeichner an.

4001

Variable '<Name>' nicht deklariert

Deklarieren Sie die Variable lokal oder global.

4010

Unverträgliche Typen: Kann '<Name>' nicht in '<Name>' konvertieren.

Prüfen Sie die erforderlichen Typen des Operators (Suchen Sie dafür den Operator in Ihrer Hilfe-Datei), und ändern Sie den Typ der Variable, die den Fehler produziert hat, in einen erlaubten Typ, oder wählen Sie eine andere Variable.

4011

Unzulässiger Typ in Parameter <Parameter> von '<Name>' : Kann '<Name>' nicht in '<Name>' konvertieren.

Der Typ des Aktual-Parameters kann nicht in den des Formal-Parameters überführt werden. Verwenden Sie eine Typkonvertierung oder verwenden Sie einen entsprechenden Variablentypen.

4012

Unzulässiger Typ für Eingang '<Name>' von '<Name>' : Kann '<Name>' nicht in '<Name>' konvertieren.

Der Variablen '<Name>' wird ein Wert mit dem unzulässigen Typ <Typ2> zugewiesen. Ändern Sie die Variable oder die Konstante zu einer Variablen oder Konstanten mit dem Typ <Typ1> oder verwenden Sie eine Typkonvertierung bzw. eine Konstante mit Typ-Präfix.

4013

Unzulässiger Typ für Ausgang '<Name>' von '<Name>' : Kann '<Name>' nicht in '<Name>' konvertieren.

Der Variablen '<Name>' wird ein Wert mit dem unzulässigen Typ <Typ2> zugewiesen. Ändern Sie die Variable oder die Konstante zu einer Variablen oder Konstanten mit dem Typ <Typ1> oder verwenden Sie eine Typkonvertierung bzw. eine Konstante mit Typ-Präfix.

4014

Konstante mit Typ-Präfix: '<Name>' kann nicht nach '<Name>' konvertiert werden

Der Typ der Konstanten ist nicht kompatibel mit dem Typen des Präfix.
Beispiel: SINT#255

4015

Unzulässiger Datentyp '<Name>' für direkten Bitzugriff

Direkte Bitadressierung ist nur für Integer- und Bitstring-Datentypen zulässig. Sie verwenden im Bitzugriff <var1>.<bit> eine Variable var1 vom Typ REAL/LREAL oder eine Konstante.

4016

Bitindex '<%d>' außerhalb des gültigen Bereichs für Variable des Typs '<Name>'

Sie versuchen, auf ein Bit zuzugreifen, das für den Datentyp der Variable nicht definiert ist.

4017

MOD ist für REAL nicht definiert

Der Operator MOD kann nur für Integer- und Bitstring-Datentypen verwendet werden.

4020

Operanden von ST, STN, S, R müssen Variable mit Schreibzugriff sein

Ersetzen Sie den ersten Operanden durch eine Variable, auf die geschrieben werden kann.

4021

Kein Schreibzugriff auf '<Name>'

Ersetzen Sie die Variable durch eine mit Schreibzugriff.

4022

Operand erwartet

Ergänzen Sie einen Operanden hinter dem bestehenden Befehl.

4023

Nach '+' bzw. '-' wird eine Zahl erwartet

Geben Sie eine Zahl ein.

4024

Erwarte <Operator 0> oder <Operator 1> oder ... vor '<Name>'

Geben Sie an der genannten Stelle einen gültigen Operator ein.

4025

Erwarte ':=' oder '=>' vor '<Name>'

Geben Sie an der genannten Stelle einen der beiden Operatoren ein.

4026

BITADR erwartet eine Bitadresse oder eine Variable auf einer Bitadresse

Verwenden Sie eine gültige Bitadresse (z.B. %IX0.1).

4027

Ganze Zahl oder symbolische Konstante erwartet

Fügen Sie eine ganze Zahl oder den Bezeichner einer gültigen Konstante ein.

4028

INI Operator benötigt eine Funktionsblockinstanz oder eine Strukturvariable

Prüfen Sie den Typen der Variablen, auf den Sie den INI Operator anwenden.

4029

Ineinander verschachtelte Aufrufe derselben Funktion sind nicht möglich.

Bei nicht reentranten Zielsystemen und im Simulationsmodus darf ein Funktionsaufruf keinen Aufruf auf sich selbst als Parameter enthalten.
Beispiel: fun1(a,fun1(b,c,d),e);
Verwenden Sie eine Zwischenvariable.

4030

Als Operanden zu ADR sind keine Konstanten und Ausdrücke erlaubt

Ersetzen Sie die Konstante oder den Ausdruck durch eine Variable oder eine direkte Adresse.

4031

Der Adressoperator ist auf Bits nicht erlaubt! Verwenden Sie stattdessen BITADR

Verwenden Sie BITADR. Beachten Sie: Der BITADR liefert keine physikalische Speicheradresse

4032

'<Anzahl>' Operanden sind zu wenige für '<Name>'. Es werden mindestens '<Anzahl>' benötigt

Überprüfen Sie, wie viele Operanden der Operator '<Name>' benötigt, und fügen Sie die fehlenden ein.

4033

'<Anzahl>' Operanden sind zu viele für '<Name>'. Es werden genau '<Anzahl>' benötigt

Überprüfen Sie, wie viele Operanden der Operator '<Name>' benötigt, und entfernen Sie die überzähligen.

4034

Division durch 0

Sie verwenden eine Division durch 0 in einem konstanten Ausdruck. Verwenden Sie gegebenenfalls eine Variable mit dem Wert 0 um einen Laufzeitfehler zu erzwingen.

4035

ADR darf nicht auf 'VAR CONSTANT' angewendet werden, wenn 'Konstanten ersetzen' aktiviert ist

Ein Adresszugriff auf Konstanten, für die die direkten Werte verwendet werden, ist nicht möglich. Deaktivieren Sie gegebenenfalls die Option 'Konstanten ersetzen' in den Projektoptionen, Kategorie Übersetzungsoptionen.

4040

Sprungmarke <LabelName> ist nicht definiert

Definieren Sie eine Marke mit dem Namen <LabelName> oder ändern Sie <LabelName> in eine definierte Marke.

4041

Mehrfache Definition der Sprungmarke '<Name>'

Die Sprungmarke '<Name>' ist im Baustein mehrfach definiert. Benennen Sie entsprechend um oder entfernen Sie eine Definition.

4042

Es dürfen höchstens '<Anzahl>' Sprungmarken in Folge stehen

Die Anzahl der Sprungmarken pro Anweisung ist auf '<Anzahl>' begrenzt. Fügen Sie eine Dummy-Anweisung ein.

4043

Labelformat ungültig. Ein Label muss ein Bezeichner sein, dem ein Doppelpunkt folgen kann.

Der für das Label verwendete Name ist entweder kein gültiger Bezeichner oder es fehlt der Doppelpunkt bei der Definition.

4050

Baustein '<Name>' existiert nicht im Projekt

Definieren Sie einen Baustein mit dem Namen '<Name>' durch die Menübefehle 'Projekt' 'Objekt anfügen' oder ändern Sie '<Name>' in den Namen eines definierten Bausteins

4051

'<Name>' ist keine Funktion

Verwenden Sie für '<Name>' einen der im Projekt oder den Bibliotheken definierten Funktionsnamen.

4052

'<Instanzname>' muss eine deklarierte Instanz des Funktionsblocks '<Name>' sein

Verwenden Sie für <Instanzname> eine im Projekt definierte Instanz des Typs '<Name>' oder ändern Sie den Typen von <Instanzname> auf '<Name>' .

4053

<Name> ist kein gültiger Baustein oder Operator

Ersetzen Sie '<Name>' durch den Namen eines im Projekt definierten Bausteins oder eines Operators.

4054

Bausteinname als Parameter von 'INDEXOF' erwartet

Der angegebene Parameter ist kein gültiger Bausteinname.

4060

VAR_IN_OUT Parameter '<Name>' von '<Name>' benötigt Variable mit Schreibzugriff als Eingabe.

An VAR_IN_OUT Parameter müssen Variable mit Schreibzugriff übergeben werden, da diese innerhalb des Bausteins modifiziert werden können.

4061

VAR_IN_OUT Parameter '<Name>' von '<Name>' muss belegt werden.

VAR_IN_OUT Parameter müssen mit Variablen mit Schreibzugriff belegt werden, da diese innerhalb des Bausteins modifiziert werden können.

4062

Kein Zugriff auf VAR_IN_OUT Parameter '<Name>' von '<Name>' von außen.

VAR_IN_OUT Parameter dürfen nur innerhalb des Bausteins beschrieben oder gelesen werden, da es sich um eine Übergabe über Referenz handelt.

4063

VAR_IN_OUT Parameter '<Name>' von '<Name>' kann nicht mit Bitadressen belegt werden.

Eine Bitadresse ist keine gültige physikalische Adresse. Übergeben Sie eine Variable oder eine direkte Nicht-Bitadresse.

4064

VAR_IN_OUT darf in lokalem Aktionsaufruf nicht überschrieben werden!

Löschen Sie die Belegung der VAR_IN_OUT Variablen für den lokalen Aktionsaufruf.

4070

Ein Baustein enthält einen zu tief geschachtelten Ausdruck.

Verkleinern Sie die Schachtelungstiefe, indem Sie mit Hilfe von Zuweisungen auf Zwischenvariablen den Ausdruck auf mehrere Ausdrücke umverteilen.

4071

Netzwerk ist zu groß

Teilen Sie das Netzwerk in mehrere Netzwerke auf.

 

'^' benötigt einen Pointertyp

Sie versuchen, eine Variable zu dereferenzieren, die nicht als POINTER TO deklariert ist.

4110

'[<index>]' ist nur für Arrayvariablen zulässig

Sie verwenden [<index>] für eine Variable, die nicht als ARRAY OF deklariert ist.

4111

Der Ausdruck im Index eines Arrays muss ein Ergebnis vom Typ INT haben

Verwenden Sie einen Ausdruck des entsprechenden Typs oder eine Typkonvertierung.

4112

Zu viele Array-Indizes

Überprüfen Sie die Zahl der Indizes (1, 2, oder 3), für die das Array deklariert ist und entfernen Sie die überzähligen.

4113

Zu wenig Array-Indizes

Überprüfen Sie die Zahl der Indizes (1, 2, oder 3), für die das Array deklariert ist und ergänzen Sie die fehlenden.

4114

Ein konstanter Index liegt nicht im Array-Bereich

Stellen Sie sicher, dass die verwendeten Indizes innerhalb der Grenzen des Arrays liegen.

4120

Vor dem '.' muss eine Strukturvariable stehen

Der Bezeichner links vom Punkt muss eine Variable vom Typ STRUCT oder FUNCTION_BLOCK sein oder der Name einer FUNCTION oder eines PROGRAM sein.

4121

'<Name>' ist keine Komponente von <Objektname>

Die Komponente '<Name>' ist in der Definition des Objekts <Objektname> nicht enthalten.

4122

<Name> ist kein Eingabeparameter des aufgerufenen Funktionsblocks

Überprüfen Sie die Eingabevariablen des aufgerufenen Funktionsblocks und ändern Sie '<Name>' in eine dieser Variablen.

 

'LD' erwartet

Fügen Sie im Editorfenster des AWL-Bausteins bzw. nach der Sprungmarke zumindest eine LD-Anweisung ein.

4201

AWL Operator erwartet

Jede AWL-Anweisung muss mit einem Operator oder einer Sprungmarke beginnen.

4202

Unerwartetes Ende des Klammerausdrucks

Fügen Sie die schließende Klammer ein.

4203

<Name> in Klammern ist nicht zulässig

Der angegebene Operator ist innerhalb eines AWL-Klammerausdrucks nicht zulässig.
(nicht zulässig sind: 'JMP', 'RET', 'CAL', 'LDN', 'LD', 'TIME')

4204

Schließende Klammer ohne zugehörige öffnende Klammer

Fügen Sie die öffnende Klammer ein oder löschen Sie die schließende.

4205

Nach ')' ist kein Komma zulässig

Entfernen Sie das Komma nach der schließenden Klammer.

4206

Keine Sprungmarken innerhalb von Klammerausdrücken

Verschieben Sie die Sprungmarke so, dass sie außerhalb des Klammerausdrucks liegt.

4207

'N' Modifikator verlangt einen Operanden vom Typ BOOL,BYTE,WORD or DWORD

Der N-Modifikator benötigt einen Datentypen, für den eine boolsche Negation ausgeführt werden kann.

4208

Der Ausdruck vor einem bedingten Befehl muss ein Ergebnis vom Typ BOOL liefern

Stellen Sie sicher, dass der Ausdruck ein boolsches Ergebnis liefert oder verwenden Sie eine Typkonvertierung.

4209

An dieser Stelle ist kein Funktionsname zulässig

Tauschen Sie den Funktionsaufruf gegen eine Variable oder eine Konstante aus.

4210

'CAL', 'CALC' und 'CALN' benötigen eine Funktionsblockinstanz als Operanden

Deklarieren Sie eine Instanz des Funktionsblocks, den Sie aufrufen möchten.

4211

Kommentar ist in AWL nur am Zeilenende zulässig

Verschieben Sie den Kommentar ans Zeilenende oder in eine eigene Zeile.

4212

Akkumulator ist ungültig vor bedingter Anweisung

Der Inhalt des Akkumulators ist nicht definiert. Dies ist der Fall nach Anweisungen, die kein Ergebnis liefern (z.B. 'CAL').

4213

'S' und 'R' verlangen einen Operanden vom Typ BOOL

Verwenden Sie an dieser Stelle eine boolsche Variable.

4250

Kein korrekter Anfang für eine ST Anweisung

Die Zeile beginnt nicht mit einer gültigen ST-Anweisung.

4251

Funktion '<Name>' hat zu viele Parameter

Es wurden mehr Parameter angegeben, als in der Funktionsdefinition deklariert sind.

4252

Funktion '<Name>' hat zu wenige Parameter

Es wurden weniger Parameter angegeben, als in der Funktionsdefinition deklariert sind.

4253

'IF' und 'ELSIF' benötigen als Bedingung einen Boolschen Ausdruck

Stellen Sie sicher, dass die Bedingung, die einem 'IF' folgt, ein boolescher Ausdruck ist.

4254

'WHILE' benötigt als Bedingung einen Boolschen Ausdruck

Stellen Sie sicher, dass die Bedingung, die einem 'WHILE' folgt, ein boolescher Ausdruck ist.

4255

'UNTIL' benötigt als Bedingung einen Boolschen Ausdruck

Stellen Sie sicher, dass die Bedingung, die einem 'UNTIL' folgt, ein boolescher Ausdruck ist.

4256

'NOT' verlangt einen boolschen Operanden

Stellen Sie sicher, dass die Bedingung, die einem 'NOT' folgt, ein boolescher Ausdruck ist.

4257

Der Zähler der 'FOR' Anweisung muss vom Typ INT sein

Stellen Sie sicher, dass die Zählvariable ein Integer- oder Bitstring Datentyp ist (z.B. DINT, DWORD).

4258

Der Zähler in der 'FOR' Anweisung ist keine Variable mit Schreibzugriff

Ersetzen Sie die Zählvariable durch eine Variable mit Schreibzugriff.

4259

Der Startwert der 'FOR' Anweisung muss vom Typ INT sein

Der Startwert der 'FOR' Anweisung muss kompatibel zum Typen der Zählvariable sein.

4260

Der Endwert der 'FOR' Anweisung muss vom Typ INT sein

Der Endwert der 'FOR' Anweisung muss kompatibel zum Typen der Zählvariable sein.

4261

Der Inkrementationswert der 'FOR' Anweisung muss vom Typ INT sein

Der Inkrementationswert der 'FOR' Anweisung muss kompatibel zum Typen der Zählvariable sein.

4262

'EXIT' ist nur innerhalb einer Schleife erlaubt

Verwenden Sie 'EXIT' nur innerhalb von 'FOR', 'WHILE' oder 'UNTIL' Anweisungen.

4263

Zahl, 'ELSE' oder 'END_CASE' erwartet

Innerhalb eines 'CASE' können nur eine Zahl oder eine 'ELSE' Anweisung angegeben werden oder die Endanweisung 'END_CASE'.

4264

Der Selector der CASE-Anweisung muss vom Typ INT sein

Stellen Sie sicher, dass der Selektor ein Integer- oder Bitstring Datentyp ist (z.B. DINT, DWORD).

4265

Nach ',' wird eine Zahl erwartet

In der Aufzählung der CASE Selektoren muss nach einem Komma ein weiterer Selektor angegeben werden.

4266

Mindestens eine Anweisung ist erforderlich

Geben Sie eine Anweisung ein, mindestens einen Strichpunkt.

4267

Ein Funktionsbausteinaufruf muss mit dem Namen einer Instanz beginnen

Der Kennzeichner im Funktionsbausteinaufruf ist keine Instanz. Deklarieren Sie eine Instanz des gewünschten Funktionsbausteins bzw. verwenden Sie den Namen einer bereits deklarierten Instanz.

4268

Es wird ein Ausdruck erwartet

An dieser Stelle muss ein Ausdruck eingegeben werden.

4269

Nach 'ELSE'-Zweig wird 'END_CASE' erwartet

Schließen Sie die 'CASE' Anweisung nach dem 'ELSE' Zweig mit einem 'END_CASE' ab.

4270

'CASE'-Konstante '%ld' wird bereits verwendet

Ein 'CASE' Selektor darf innerhalb einer 'CASE'-Anweisung nur einmal verwendet werden.

4271

Die Untergrenze des angegebenen Bereichs ist größer als die Obergrenze.

Korrigieren Sie die Selektoren-Bereichsgrenzen so, dass die Untergrenze nicht größer als die Obergrenze ist.

4272

Erwarte Parameter '<Name>' an Stelle <Position> im Aufruf von '<Name>'

Wenn Sie die Funktionsparameter im Funktionsaufruf mit Angabe der Parameternamen vornehmen, muss dennoch zusätzlich die Position der Parameter (Reihenfolge) mit der in der Funktionsdefinition vorzufindenden übereinstimmen.

4273

CASE-Bereich '<Bereichsgrenzen>' überschneidet sich mit bereits verwendetem Bereich '<Bereichsgrenzen>'

Stellen Sie sicher, dass sich die in der CASE-Anweisung angegebenen Selektoren-Bereiche nicht überschneiden.

4274

Mehrfacher 'ELSE'-Zweig in CASE-Anweisung

Eine CASE-Anweisung darf nicht mehr als einen 'ELSE' Zweig enthalten.

 

Sprung bzw. Return benötigen eine boolsche Eingabe

Stellen Sie sicher, dass der Eingang für den Sprung bzw. die Return-Anweisung ein boolescher Ausdruck ist.

4301

Baustein '<Name>' verlangt genau '<Anzahl>' Eingänge

Die Anzahl der Eingänge entspricht nicht der Anzahl der in der Bausteindefinition angegebenen VAR_INPUT und VAR_IN_OUT Variablen.

4302

Baustein '<Name>' verlangt genau '<Anzahl>' Ausgänge

Die Anzahl der Eingänge entspricht nicht der Anzahl der in der Bausteindefinition angegebenen VAR_OUTPUT Variablen.

4303

<Name> ist kein Operator

Ersetzen Sie '<Name>' durch einen gültigen Operator.

4320

Nicht boolescher Ausdruck '<Name>' bei Kontakt benutzt

Das Schaltsignal für einen Kontakt muss ein boolescher Ausdruck sein.

4321

Nicht boolescher Ausdruck '<Name>' bei Spule benutzt

Die Ausgangsvariable einer Spule muss vom Typ BOOL sein.

4330

Es wird ein Ausdruck erwartet bei Eingang 'EN' des Bausteins '<Name>'

Beschalten Sie den Eingang EN des Bausteins '<Name>' mit einem Eingang oder einem Ausdruck.

4331

Es wird ein Ausdruck erwartet bei Eingang '<Anzahl>'%d des Bausteins '<Name>'

Der Eingang des Operatorbausteins ist nicht beschaltet.

4332

Es wird ein Ausdruck erwartet bei Eingang '<Name>' des Bausteins '<Name>'

Der Eingang des Bausteins ist vom Typ VAR_IN_OUT und ist nicht beschaltet.

4333

Bezeichner in Sprung erwartet

Das angegebene Sprungziel ist kein gültiger Bezeichner.

4334

Es wird ein Ausdruck erwartet beim Eingang des Sprungs

Beschalten Sie den Eingang des Sprungs mit einem boolschen Ausdruck. Wenn dieser TRUE ist, wird der Sprung ausgeführt.

4335

Es wird ein Ausdruck erwartet beim Eingang von Return

Beschalten Sie den Eingang der Return-Anweisung mit einem boolschen Ausdruck. Wenn dieser TRUE ist, wird der Sprung ausgeführt.

4336

Es wird ein Ausdruck erwartet beim Eingang des Ausgangs

Verknüpfen Sie den Ausgang mit Ausdruck, der diesem Ausgang zugewiesen werden kann.

4337

Bezeichner für Eingang erwartet

Fügen Sie in der Eingangsbox einen gültigen Ausdruck oder Bezeichner ein.

4338

Baustein '<Name>' hat keine echten Eingänge

Keiner der Eingänge des Operatorbausteins '<Name>' ist mit einem gültigen Ausdruck beschaltet.

4339

Unverträgliche Typen bei Ausgang: Kann '<Name>' nicht in '<Name>' konvertieren.

Der Ausdruck in der Ausgangsbox ist nicht typkompatibel mit dem Ausdruck, der ihm zugewiesen werden soll.

4340

Sprung benötigt eine boolesche Eingabe

Stellen Sie sicher, dass der Eingang für den Sprung ein boolescher Ausdruck ist.

4341

Return benötigt eine boolesche Eingabe

Stellen Sie sicher, dass der Eingang für die Return-Anweisung ein boolescher Ausdruck ist.

4342

Eingang 'EN' der Box benötigt eine boolsche Eingabe

Verknüpfen Sie den EN-Eingang des Bausteins mit einem gültigen boolschen Ausdruck.

4343

Konstantenbelegung: Unzulässiger Typ für Parameter '<Name>' von '<Name>': Kann '<Typ>' nicht in '<Typ>' konvertieren.

Sie haben Eingang '<Name>' von Baustein '<Name>' als VAR_INPUT CONSTANT deklariert. Sie haben diesem im Dialog 'Parameter bearbeiten' jedoch einen Ausdruck zugewiesen, der nicht typkompatibel ist.

4344

'S' und 'R' benötigen boolsche Operanden

Setzen Sie hinter der Set- bzw. Reset-Anweisung einen gültigen boolschen Ausdruck ein.

4345

Unzulässiger Typ für Parameter '<Name>' von '<Name>': Kann '<Typ>' nicht in '<Typ>' konvertieren.

Sie haben Eingang '<Name>' von Baustein '<Name>' einen Ausdruck zugewiesen, der nicht typkompatibel ist.

4346

Ein Ausgang darf keine Konstante sein

Das Ziel einer Zuweisung muss eine Variable oder direkte Adresse mit Schreibzugriff sein.

4347

VAR_IN_OUT Parameter benötigt Variable mit Schreibzugriff

An VAR_IN_OUT Parameter müssen Variable mit Schreibzugriff übergeben werden, da diese innerhalb des Bausteins modifiziert werden können.

4350

Eine AS-Aktion kann nicht von außerhalb aufgerufen werden

AS-Aktionen können nur innerhalb des AS-Bausteins aufgerufen werden, in dem sie definiert sind.

4351

Der Schrittname ist kein zulässiger Bezeichner: '<Name>'

Benennen Sie den Schritt um und wählen Sie für den Namen einen gültigen Bezeichner.

4352

Unzulässige Zeichen folgen dem zulässigen Schrittnamen:'<Name>'

Löschen Sie die unzulässigen Zeichen im Schrittnamen.

4353

Schrittnamen sind doppelt: '<Name>'

Benennen Sie einen der Schritte um.

4354

Sprung auf nicht definierten Schritt: '<Name>'

Wählen Sie als Sprungziel einen vorhandenen Schrittnamen bzw. fügen Sie einen Schritt mit dem noch nicht definierten Namen ein.

4355

Eine Transition darf keine Seiteneffekte (Zuweisungen, FB-Aufrufe etc.) haben

Eine Transition darf nur einen boolschen Ausdruck enthalten.

4356

Sprung ohne gültige Schrittnamen: '<Name>'

Verwenden Sie einen gültigen Bezeichner als Sprungziel.

4357

Die IEC-Bibliothek wurde nicht gefunden

Prüfen Sie, ob im Bibliotheksverwalter die Bibliothek iecsfc.lib eingebunden wurde und ob die in den Projektoptionen eingetragenen Bibliothekspfade korrekt sind.

4358

Nicht deklarierte Aktion: '<Name>'

Sorgen Sie dafür, dass die Aktion des IEC-Schritts im Object Organizer unterhalb des AS-Bausteins eingefügt ist und der Aktionsname im Kästchen rechts vom Qualifizierer eingetragen ist.

4359

Ungültiger Qualifizierer: '<Name>'

Tragen Sie für die IEC-Aktion im Kästchen links neben dem Aktionsnamen einen Qualifizierer ein.

4360

Erwarte Zeitkonstante nach Qualifizierer: '<Name>'

Tragen Sie für die IEC-Aktion im Kästchen links neben dem Aktionsnamen hinter dem Qualifizierer eine Zeitkonstante ein.

4361

Bezeichner '<Name>' bezeichnet keine Aktion

Tragen Sie für die IEC-Aktion im Kästchen rechts neben dem Qualifizierer den Namen einer im Projekt definierten Aktion oder boolsche Variable ein.

4362

Nicht boolescher Ausdruck in Aktion: '<Name>'

Geben Sie eine boolsche Variable oder einen gültigen Aktionsnamen ein.

4363

IEC-Schrittname bereits für Variable verwendet: '<Name>'

Benennen Sie entweder den Schritt oder die Variable um.

4364

Eine Transition muss ein boolescher Ausdruck sein

Das Ergebnis des Transitionsausdrucks muss vom Typ BOOL sein.

4365

Schritt '<Name>' hat fehlerhaften Zeitgrenzenwert

Öffnen Sie den Dialog Schrittattribute für den Schritt '<Name>' und tragen Sie gültige Zeitvariablen oder -konstanten ein.

4366

Die Marke für den Parallelschritt ist kein zulässiger Bezeichner: '<Name>'

Tragen Sie neben dem Dreieck, das die Sprungmarke anzeigt, einen zulässigen Bezeichner ein.

4367

Die Marke '<Name>' ist bereits vorhanden

Sie haben bereits eine Sprungmarke oder einen Schritt mit diesem Namen bezeichnet. Benennen Sie dementsprechend um.

4368

Aktion '<Name>' wird in mehreren übereinanderliegenden SFC-Ebenen verwendet!

Sie verwenden die Aktion '<Name>' sowohl im Baustein als auch in einer oder mehreren Aktionen dieses Bausteins.

4369

Genau ein Netzwerk für Transitionen nötig

Sie haben für die Transition mehrere FUP bzw. KOP-Netzwerke verwendet. Reduzieren Sie auf genau ein Netzwerk.

4370

Überflüssige Zeilen nach korrekter AWL-Transition gefunden

Löschen Sie die nicht benötigten Zeilen am Ende der Transition.

4371

Überflüssige Zeichen nach gültigem Ausdruck: '<Name>'

Löschen Sie die nicht benötigten Zeichen am Ende der Transition.

 

Baustein '<Name>' unvollständig / mit Fehlern importiert bzw. konvertiert.

Der Baustein kann nicht vollständig nach IEC 61131-3 konvertiert werden.

4401

S5-Zeitkonstante '<Anzahl>' Sekunden zu groß (max. 9990s).

Im Akku steht keine gültige BCD-kodierte Zeit.

4402

Direkter Zugriff nur auf E/As erlaubt.

Stellen Sie sicher, dass Sie nur auf eine als Ein- oder Ausgang definierte Variable zugreifen.

4403

Ungültiger oder nicht nach IEC 61131-3 konvertierbarer STEP5/7-Befehl.

Nicht jeder STEP5/7-Befehl ist nach IEC 61131-3 konvertierbar, z.B. CPU-Befehle wie MAS.

4404

Ungültiger oder nicht nach IEC 61131-3 konvertierbarer STEP5/7-Operand.

Nicht jeder STEP5/7-Operand ist nach IEC 61131-3 konvertierbar bzw. ein Operand fehlt.

4405

Reset eines STEP5/7-Timers kann nicht nach IEC 61131-3 konvertiert werden.

Die entsprechenden IEC-Timer haben keinen Reset-Eingang.

4406

STEP5/7-Zählerkonstante zu groß (max. 999)

Im Akku steht keine gültige BCD-kodierte Zählerkonstante.

4407

STEP5/7-Anweisung ist nicht nach IEC 61131-3 konvertierbar

Nicht jede STEP5/7-Anweisung ist nach IEC 61131-3 konvertierbar, z.B. DUF.

4408

Bitzugriff auf Timer-/Zähler-Worte nicht IEC 61131-3 konvertierbar.

Spezielle Timer-/Zählerbefehle sind nicht nach IEC 61131-3 konvertierbar.

4409

Inhalt von Akku1 oder Akku2 undefiniert, nicht nach IEC 61131-3 konvertierbar.

Ein Befehl, der die beiden Akkus verknüpft, kann nicht konvertiert werden, weil die Akku-Inhalte nicht bekannt sind.

4410

Aufgerufener Baustein nicht im Projekt.

Importieren Sie zuerst den aufgerufenen Baustein.

4411

Fehler in globaler Variablen-Liste.

Überprüfen Sie bitte die SEQ-Datei.

4412

Interner Fehler Nr.11

Wenden Sie sich bitte an Ihren Steuerungshersteller.

4413

Fehlerhaftes Format einer Zeile in Datenbaustein

Im zu importierenden Code ist ein fehlerhaftes Datum enthalten.

4414

FB/FX-Name fehlt

In der Ausgangs S5D-Datei fehlt der symbolische Name eines (erweiterten) Funktionsbausteins.

4415

Befehl nach Bausteinende nicht erlaubt

Ein geschützter Baustein kann nicht importiert werden.

4416

Ungültiger Befehl

Der S5/S7-Befehl kann nicht disassembliert werden.

4417

Kommentar nicht abgeschlossen

Schließen Sie den Kommentar mit "*)".

4418

FB/FX-Name zu lang (max. 8 Zeichen)

Der symbolische Name eines (erweiterten) Funktionsbausteins ist zu lang.

4419

Erwartetes Zeilenformat ""(* Name: <FB/FX-Name> *)""

Korrigieren Sie die Zeile entsprechend.

4420

FB/FX-Parametername fehlt

Überprüfen Sie die Funktionsbausteine.

4421

FB/FX-Parameterartname ungültig

Überprüfen Sie die Funktionsbausteine.

4422

FB/FX-Parameterart nicht angegeben

Überprüfen Sie die Funktionsbausteine.

4423

Ungültiger Aktualoperand

Überprüfen Sie die Schnittstelle des Funktionsbausteins.

4424

Warnung: Aufgerufener Baustein nicht vorhanden oder Kopf fehlerhaft oder hat keine Parameter

Der aufgerufene Funktionsbaustein wurde entweder noch nicht importiert oder ist fehlerhaft oder hat keine Parameter
(im letzteren Fall können Sie die Meldung ignorieren).

4425

Sprungmarke nicht definiert

Das Ziel eines Sprungs ist nicht angegeben.

4426

Baustein hat keinen gültigen STEP5-Namen wie z.B. PB10

Ändern Sie den Bausteinnamen.

4427

Timertyp nicht angegeben

Fügen Sie eine Deklaration des Timers in die globale Variablenliste ein.

4428

Maximale STEP5/7-Klammertiefe überschritten

Es dürfen nicht mehr als sieben öffnende Klammern verwendet werden.

4429

Fehler in Formal-Parameter-Name

Der Parametername darf nicht länger als vier Zeichen sein.

4430

Typ von Formal-Parameter nicht IEC-konvertierbar

Timer, Zähler und Bausteine können nicht als Formal-Parameter in IEC 61131-3 konvertiert werden.

4431

Zu viele VAR_OUTPUT-Parameter für einen Aufruf in STEP5/7-AWL

Ein Baustein darf nicht mehr als sechzehn Formal-Parameter als Ausgänge enthalten.

4432

Sprungmarken mitten in einem Ausdruck sind verboten

In IEC 61131-3 dürfen Sprungmarken nicht an beliebiger Stelle stehen.

4434

Zu viele Labels

Ein Baustein darf nicht mehr als 100 Labels enthalten.

4435

Nach Sprung / Aufruf kann nicht weiterverknüpft werden

Nach einem Sprung oder Aufruf muss ein Ladebefehl stehen.

4436

Inhalt von VKE undefiniert, nicht nach IEC 61131-3 konvertierbar.

Ein Befehl, der das VKE verwendet, kann nicht konvertiert werden, weil der Wert des VKE nicht bekannt ist.

4437

Typ von Befehl und Operand passen nicht zusammen

Ein Bit-Befehl wurde auf einen Word-Operanden angewendet oder umgekehrt.

4438

Kein Datenbaustein aufgeschlagen (fügen Sie ein A DB ein)

Fügen Sie ein A DB ein.

 

Unbekannte Variable oder Adresse

Diese Watch-Variable ist im Projekt nicht deklariert. Durch Drücken von <F2> erhalten Sie die Eingabehilfe zu deklarierten Variablen.

4501

Einem gültigen Watchausdruck folgen unzulässige Zeichen

Entfernen Sie die überzähligen Zeichen.

4520

Fehler in Compilerdirektive: Flag erwartet vor '<Name>'!

Das Pragma ist nicht korrekt eingegeben. Überprüfen Sie, ob '<Name>' ein gültiges Flag ist.

4521

Fehler in Compilerdirektive: Unerwartetes Element '<Name>'!

Überprüfen Sie das Pragma auf korrekte Zusammensetzung.

4522

'flag off' Direktive erwartet!

Das Ausschalten des Pragmas fehlt, fügen Sie eine 'flag off' Anweisung ein.

4550

Index nicht im erlaubten Bereich : Variablen OD <Nummer>, Zeile <Zeilennummer>.

Stellen Sie sicher, dass der Index in dem in den Zielsystemeinstellungen/ Netzfunktionen festgelegten Bereich liegt.

4551

Subindex nicht in erlaubten Bereich : Variablen OD <Nummer>, Zeile <Zeilennummer>.

Stellen Sie sicher, dass der Subindex in dem in den Zielsystemeinstellungen/ Netzfunktionen festgelegten Bereich liegt.

4552

Index nicht in erlaubtem Bereich : Parameter OD <Nummer>, Zeile <Zeilennummer>.

Stellen Sie sicher, dass der Index in dem in den Zielsystemeinstellungen/ Netzfunktionen festgelegten Bereich liegt.

4553

Subindex nicht in erlaubtem Bereich : Parameter OD <Nummer>, Zeile <Zeilennummer>.

Stellen Sie sicher, dass der Subindex in dem in den Zielsystemeinstellungen/ Netzfunktionen festgelegten Bereich liegt.

4554

Variablenname ungültig: Variablen OD <Nummer>, Zeile <Zeilennummer>.

Geben Sie im Feld Variable eine gültige Projektvariable ein.
Verwenden Sie die Schreibweise <Bausteinname> .<Variablenname> bzw. für globale Variablen .<Variablenname>

4555

Leeres Tabellenfeld, Eingabe nicht optional: Parameter OD %d, Zeile %d

Für dieses Feld muss eine Eingabe vorgenommen werden.

4556

Leeres Tabellenfeld, Eingabe nicht optional: Variablen OD %d, Zeile %d

Für dieses Feld muss eine Eingabe vorgenommen werden.