Step 7 PCS7 V8.1 CFC Baustein Eingang weiterverarbeiten

roman06

Level-1
Beiträge
151
Reaktionspunkte
17
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
gibt es bei CFC eine Möglichkeit Eingänge eines aufgerufenen Bausteins zu verküpfen? Soll heißen ich möchte in CFC von einem aufgerufenen "PID_SC" Baustein den Wert der Eingänge "SPURLM" und "SPDRLM" für eine nachfolgende Berechnung wieder als Eingang benutzen. Habe schon eine textuelle Verschaltung versucht, die bekomme ich aber nicht aufgelöst. Eine "Art Schleife" funktioniert auch nicht.
Bin leider auch nicht so der CFC Profi.

Hilfe?

Danke,
Roman
 
Wenn die Parameter nicht auch von der OS verstellbar sind, könntest du als Datenquelle einen anderen Baustein wie StruAnOu oder einen Add04 davor setzen und den Out mit dem Eingang von dem PID_SC und deinem eigenen Baustein verschalten. Dann arbeiten beide Bausteine auf jeden Fall immer mit dem gleichen Werten.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

ich denke mal das die Parameter auch vom Reglerfaceplate bedient werden
können und somit können diese im CFC nicht verschaltet werden.
Mir würde nur einfallen, das du per C-Script diese Parameterwerte in
einen eigenen Anwender-DB schreibst und dann im CFC auf diesen DB zurückgreifst
Man könnte wahrscheinlich auch aus dem Instanz-DB des Reglers die Werte
im CFC auslesen aber wenn dann das CFC-Programm einmal gesamt übersetzt wird
ändert sich ggfs. die Instanz-DB Nummer und dann gibts hier Probleme. Dieses Problem
wäre mit der C-Script Variante nicht gegeben da man hier ja symbolisch die Variable ausliest.
MfG
Move
 
Ich kenne diesen speziellen Reglerbaustein nicht, aber die anderen Regler der PCS7 APL wie z.B. PIDConL geben viele Eingangsparameter wie den aktuellen Sollwert und auch die Sollwertgrenzen an einem Ausgangsparameter auch wieder aus. Ich würde mir nochmal alle Parameter genauer ansehen, vielleicht ist der passende nur gerade in CFC nicht sichtbar geschaltet.

Zur anderen Lösung:
Das Problem mit den sich ändernden Instanz-DB Nummern bekommt man in den Griff, in dem man dem Baustein der auf die Instanz-Daten zugreifen soll, einem Parameter von Typ ANY übergibt und diesen dann mit einem beliebigen Ausgangsparameter des anderen Bausteins verschaltet. Der ANY lässt sich zerlegen und die Instanz-DB Nummer daraus extrahieren. Dann bleibt nur noch der feste Offset im Instanz-DB, der sich natürlich bei einer Versionsänderung auch verschieben kann. Das würde ich nur als allerletzte Lösung in Betracht ziehen wenn es nicht anders geht.
 
Zurück
Oben