K
Kallemann
Guest
-> Hier kostenlos registrieren
Hallo.
Ich habe einen FB nach folgendem Schema geschrieben:
Entferne ich das Schlüsselwort "BEGIN", erfolgt die Übersetzung inklusive der deklarierten Sprungmarke fehlerfrei. Entferne ich die Sprungmarke und deren Deklaration im Vereinbarungsteil, dann erfolgt die Übersetzung inklusive des verwendeten Schlüsselwortes "BEGIN" fehlerfrei. Möchte ich Sprungmarke und Schlüsselwort verwenden, wird mir nach dem Übersetzungsversuch die erste Anweisung nach dem Schlüsselwort "BEGIN" als "unbekannte Anweisung" gemeldet.
Hat jemand von Euch auch schon einmal ein solches Verhalten festgestellt? Gibt es für dieses Verhalten einen speziellen Grund? Wahrscheinlich habe ich den auftretenden Fehler selbst verursacht, aber wie?
Bitte um Hilfe
VG Carsten
Ich habe einen FB nach folgendem Schema geschrieben:
Code:
{SetOKFlag := 'y' ; OptimizeObjectCode := 'y'}
FUNCTION_BLOCK SymbolischerName
VAR_INPUT
BezeichnerInput1 : DatenTyp;
...
BezeichnerInputN : DatenTyp;
END_VAR
VAR_IN_OUT
BezeichnerInOut1 : DatenTyp;
...
BezeichnerInOutN : DatenTyp;
END_VAR
VAR_OUTPUT
BezeichnerOutput1 : DatenTyp;
...
BezeichnerOutputN : DatenTyp;
END_VAR
VAR
BezeichnerStat1 : DatenTyp;
...
BezeichnerStatN : DatenTyp;
END_VAR
VAR_TEMP
BezeichnerTemp1 : DatenTyp;
...
BezeichnerTempN : DatenTyp;
END_VAR
LABEL
SprungZiel;
END_LABEL;
BEGIN
// 1. Anweisung
BezeichnerTemp1 := BezeichnerInOut1 AND IrgendeineBedingung;
//...weitere Anweisungen
SprungZiel:
//...weitere Anweisungen
END_FUNCTION_BLOCK
Entferne ich das Schlüsselwort "BEGIN", erfolgt die Übersetzung inklusive der deklarierten Sprungmarke fehlerfrei. Entferne ich die Sprungmarke und deren Deklaration im Vereinbarungsteil, dann erfolgt die Übersetzung inklusive des verwendeten Schlüsselwortes "BEGIN" fehlerfrei. Möchte ich Sprungmarke und Schlüsselwort verwenden, wird mir nach dem Übersetzungsversuch die erste Anweisung nach dem Schlüsselwort "BEGIN" als "unbekannte Anweisung" gemeldet.
Hat jemand von Euch auch schon einmal ein solches Verhalten festgestellt? Gibt es für dieses Verhalten einen speziellen Grund? Wahrscheinlich habe ich den auftretenden Fehler selbst verursacht, aber wie?
Bitte um Hilfe
VG Carsten