FC in FB ?? ist dies möglich ??

Es gilt auch in deinem FB dieselbe Einschränkung wie bei jeden mehrmaligen Aufruf eines FC's.

Wenn du das willst, also die Ausgänge deines FC's in den STAT-Bereich oder OUT-Bereich des FB's schreibts werden Sie Bestandteil des Instanz-DB's.

Lediglich andere FB's in STAT eingetragen würden dann vollständiger Bestandteil des Instanz-DB's werden.

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo @Fabian_gmbh,
konnte ich mir nicht vorstellen und habe es eben mal probiert.
Der Inst.-DB hat sich nicht für die Schnittstelle meines FC's interessiert.
Entweder ich habe dich falsch verstanden oder du musst dich vertan haben.
Gruß Wilfried
 
Hallo,
wenn ich die Frage richtig verstande habe, ja

Selbstverständlich, kannst Du z.B. im FB 4 den FC 120 aufrufen.
 
Man kann eine FC ohne Probleme in einem FB aufrufen. Genauso wie einen weiteren FB der auch einen FC enthält. Es dürfen/sollten halt keine Absolutadressen verwendet werden. Dies wird kritisch, wenn der FB öfter aufgerufen wird.

pt
 
Ja. So strukturiert man Programme.

Man schreibt eine Funktion/Funktionsbaustein und ruft diese mehrfach auf (Bsp. Skalierung von Prozesswerten). Vorteil: Man schreibt nur einmal, bei einem Fehler, korregiert man nur einmal.

pt
 
Hallo,
ein Beispiel für eine Struktur:

Im OB1 werden die FC10, FC20,FC30 aufgerufen:

FC10 => Teilanlage A
FC20 => Teilanlage B
FC30 => Teilanlage C

Jede Teilanlage Hat Ventile,. Motoren und Messungen
Nun hast Du folgende Grundbausteine:

FB100 => Ventile
FB101 => Motoren
FC100 => Messungen

Der Fc100 z.B. ruft seinerseits den FC105 SCALE auf
Teilanlage A hat 3 Ventile, 5 Motoren und 2 Messungen =>

der Fc10 ruft
3 mal den FB100
5 mal den FB101
2 mal den FC100 (und somit auch den FC105 auf)auf.

Die Abarbeitung währe nun wie folgt:
OB1
FC10
Fb100
Fb100
fb100
fb101
fb101
fb101
fb101
fb101
Fc100
Fc105
Fc100
FC105
FC20
....
FC30
....

Jeder FB Aufruf erfolgt mit einem eigenen InstanzDB!
oder aus dem FC20 wird ein FB wo der Rest als Multiinstanz aufgerufen wird!
 
Zurück
Oben