Funktionsaufruf in SCL

petzi

Level-1
Beiträge
255
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich habe für mich eine Ungereimtheit in SCL entdeckt.

Ich öffne eine SCL-Quelle und lege mittels Einfügen > Bausteinvorlage > FC eine Funktion an. Dieser gebe ich z.B. den symbolischen Namen "Test":

FUNCTION Test: INT

Anschließend erstelle ich die Anweisungen...

Beim Übersetzen kommt jetzt folgende Fehlermeldung:

Symbolischer Bausteinname "Test" nicht erkannt.

Anders, wenn ich zuerst im Bausteinordner von STEP7 eine Funktion anlege und dieser den symbolischen Namen "Test" gebe. Dann wird nach dem Übersetzen und Abspeichern in SCL aus dieser Funktion eine SCL-Funktion und das Übersetzen klappt ohne Fehler.

Frage:

Kann man echt nicht aus SCL heraus eine Funktion mit einem symbolischen Namen anlegen? Muss hier stets der Umweg über den Bausteinordner gegangen werden - also erst die Funktion anlegen und ihr einen symbolischen Namen zuordnen?

Vielen Dank

petzi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du musst nicht über den Bausteinordner gehen sondern zu der Symboltabelle (Symbole) und da dem Namen Test einen FC mit Nummer zuweisen.

Mir ist kein Weg bekannt wie man die Nummernvergabe an dieser stelle automatisieren kann.

PS: ich war zu langsam
 
Danke,

heißt das, dass ich in der Symboltabelle einfach den symbolischen Namen "Test" anlege und ihm eine Funktion, z.B. FC1 zuweise?

Es muss, wenn ich es richtig verstanden habe, also nicht erst die Funktion im Bausteinordner bestehen?

LG

petzi
 
Es gibt ein weitere Möglickheit:
Unter die Optionen findet man "Create Block numbers automatically" (heisst etwas in diese Richtung in ein deutsch-sprachiges STEP7). D.h. wenn der Block nicht existiert wird das erste freie Block Nummer automatisch verwendet.

Selber erstelle ich einfach ein leeres Block in der Simatic Manager.
 
Zurück
Oben