SCL Fehler übersetzen "Unbekannte Anweisung"

Und wo ist das BEGIN? Du kannst das BEGIN nehmen oder z.B. einen leeren Variablen Deklarationsbereich wie VAR und END_VAR anlegen. Eines von beiden ist notwendig.
Ich schreibe mittlerweile immer BEGIN auch wenn es nicht überall notwendig ist.

Edit:
so gehts auch
Code:
TITLE = 'TEST'
//
// TEST
// 
    ;
END_FUNCTION_BLOCK
 
Mach doch "Einfügen/Bausteinvorlage/FB" oder FC, dann bekommst du erstmal die Grundausstattung.
 
Wobei, wenn man nach der formalen Sprachbeschreibung geht, ein Baustein ohne Vereinbarungsteil eigentlich syntaktisch nicht korrekt sein dürfte.
Hier die beiden Bilder aus der Doku zusammenkopiert:
FB-Syntaxdiagramme.png
Ein BEGIN kann wie durch den Pfeil dargestellt ausgelassen werden. Der FB-Vereinbarungsteil hat aber keinen solchen Pfad.
 
Das ist wohl richtig, aber nur konnte ich den eigentlichen Fehler (fehlendes END_IF;) ohne die Anweisung BEGIN nicht eingrenzen, da der Compiler immer die oben beschriebene Meldung ausgab, trotz Variablendekleration.
 
Zurück
Oben