Anfänger braucht Hilfe/S7-FUP-Block-Programmierung

A

Anonymous

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute !

Ich habe einen Funktionsbaustein programmiert.Beim Aufruf in FUP hat der Block oben Links einen EN-Eingang.Was kann ich damit machen,bzw. wofür ist dieser gedacht?

Vielen Dank schon mal!

MfG

Klaus
 
ein druck auf F1 fördert folgendes zu Tage.
sollte man ruhig ab und zu mal benutzen


  • Das Symbol ist von der Funktion abhängig (je nachdem, ob bzw. wie viele Parameter vorhanden sind). EN, ENO und der Name bzw. die Nummer der FC müssen vorhanden sein.

    Parameter Datentyp Speicherbereich Beschreibung
    EN BOOL E, A, M, L, D Freigabeeingang
    ENO BOOL E, A, M, L, D Freigabeausgang
    FC no. BLOCK_FC - Nummer der FC, Bereich ist von der CPU abhängig
    Beschreibung

    CALL_FC (FC als Box aufrufen) ruft eine Funktion (FC) auf, wenn EN = 1 ist. Die Funktion CALL_FC arbeitet folgendermaßen:

    · Sie speichert die Rücksprungadresse des aufrufenden Bausteins.

    · Sie aktualisiert den Lokaldatenbereich für die aufgerufene Funktion.

    · Sie schiebt das MA-Bit (aktives MCR-Bit) in den Baustein-Stack (B-Stack).

    Anschließend wird die Programmbearbeitung in der aufgerufenen Funktion fortgesetzt.

    Zur Ermittlung des ENO wird das BIE-Bit abgefragt, diesem muß vom Anwender im aufgerufenen Baustein mit [SAVE] der gewünschte Zustand (Fehlerauswertung) zugewiesen werden.

    Wenn Sie eine FC aufrufen und die Variablendeklarationstabelle des aufgerufenen Bausteins über Deklarationen vom Typ IN, OUT und IN_OUT verfügt, werden diese Variablen im Programm des aufrufenden Bausteins als Liste der Formalparameter angezeigt.

    Beim Aufruf der FCs müssen Sie zwingend den Formalparametern Aktualparameter an der Aufrufstelle zuordnen. Eventuelle Anfangswerte in der FC-Deklaration sind ohne Bedeutung.

wird en nicht beschrieben wird der baustein auch bearbeitet
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn ich den EN-Eingang mit Signal 1 oder 0 belege,in welchem Fall wird der Block bearbeitet und wann nicht?
Wenn ich jetzt mehrere Blöcke in einem Baustein aufgerufen habe,wie kann ich dann erreichen,das diese Blöcke nacheinander bearbeitet werden?



Klaus
 
Zitat Volker:
Code:
CALL_FC (FC als Box aufrufen) ruft eine Funktion (FC) auf, wenn EN = 1 ist.

... oder wenn EN nicht belegt ist.
Ansonsten werden Bausteine in der Reihenfolge ihres Aufrufes abgearbeitet.

Gruß
raika
 
CALL_FC (FC als Box aufrufen) ruft eine Funktion (FC) auf, wenn EN = 1 ist. Die Funktion CALL_FC arbeitet folgendermaßen:
:?

Standardmäßig werden die Blöcke nacheinander angearbeitet und zwar von links nach rechts....

Eine S7 kann kein Multitasking, wie ein PC.
 
Zurück
Oben