FC über in-Variable aufrufen

Gerri

Level-1
Beiträge
822
Reaktionspunkte
37
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ich würde gerne eine FC Nummer an einen weiteren FC übergeben.

Hintergrund ist, dass ich bei verschiedenen Projekten einen FC nachrüsten muss.
Dieser hat aber in den verschiedenen Projekten eine andere FC nummer.

Aus meiner Sicht macht es nun sinn, beim anlegen des HAUPT FC den je nach projekt unterschiedlich nummerierten FC (eine art Temp FC) gleich mitzugeben.

Block_FC scheint das richtige zu sein, nur wird mir die Anweisung in AWL nicht als gültig angezeigt
 
Nimm als Eingangsparameter den Datentyp =INT (z.B. "VarFC") und rufe den FC folgedenrmaßen auf:
Code:
L #VarFC     // IN-Parameter Typ INT
T #FC_Temp    // Umkopieren in Variable im Temp-Bereich vom Typ INT
Call FC[FC_Temp] // Aufruf FC
.
.

Approx
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ja, nur leide muss ich dann noch parameter übergeben

nun, da fällt mir noch eine lösung für FBs ein ...

erstelle deine (teil)anlagen datenstruktur in einem UDT.
erstelle einen übergeordneten FB, dessen STAT aus dieser UDT besteht.
füge die UDT in jeden aufgerufenen FB ein.
rufe die FBs über UC auf.

du hast so in allen aufgerufenen FBs immer alle daten deiner (teil)anlage zur verfügung.
 
woher soll der indirekte aufruf wissen was er wird?
leg deine parameter doch in einen db der zu dem aufgerufenen fc passt
 
:rolleyes: ... wie wäre es mit einem symbolischen Aufruf ...? Dann kann der FC heißen, wie er will - Hauptsache, er macht immer dasselbe ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
es hätte als In-Variable in übergeben werden sollen damit ein IBN Techniker nur diese beschalten muss.

Da bei den bestehenden Projekten nicht immer die selben FCs frei sind wäre das eine tolle Sache gewesen ->

FC aus Bibliothek koperien und die um system zugeordnete FC Nummer an der in Variable anlegen.
 
Zurück
Oben