TIA FB für Regelpumpensteuerung mit PID-compact

Michael Vojer

Level-1
Beiträge
1
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,
ich habe vor mir für unsere Verteilungen einen FB zu schreiben der die Regelung und Steuerung für jeweils einen Verteilerabgang übernehmen kann. Meist sind diese ja identisch von den Bauteilen und von den Regelarten. In diesem FB würde ich für die Regler PID-compact verwenden. nun meine Frage muss ich dann jeden dieser FB´s im OB 100 aufrufen? Gehen beim erneuten aufrufen Daten verloren und hat das Auswirkung auf die Performance? Ich bedanke mich für die Antworten jetzt schonmal :)
 
OB100 ist normalerweise der Anlauf-OB, wird bei CPU Start einmal durchlaufen.


Ich würde die Regler als Einzelinstanzen im OB3X (zyklischer OB mit z. B. 100 msec Takt) aufrufen und dort nur die benötigten zeitkritischen Sachen (Istwert, Stellgröße) verarbeiten. Sowohl der PID-Compact als auch der Cont_C lassen sich dann über die Konfigurationsdialoge einstellen und beobachten. Wenn der Regler in einer Multinstanz ist, gibt es diesen "Komfort" nicht mehr.


Im OB1-Programm dann einen Steuerungs-FC oder -FB (evtl. als Multininstanz) je Regler aufrufen. Die Nummer des Instanz-DBs des Reglers kannst Du an der Schnittstelle des Steuerungs-Bausteins übergeben und entsprechend ansteuern, den Sollwert versorgen, etc.. Bei FBs hast Du je Regler einen eigenen Instanz-DB bzw. einen Multiinstanz-DB für alle Regler, bei FCs hättest Du für zu speichernde Informationen zusätzlich einen globalen Datenbaustein. Da ginge dann nichts verloren.


Das allein ist auch für 20 Regler keine Aufgabe, die eine mittelgroße CPU auch nur annährend in irgendwelche Performance-Nöte bringen würde. Hängt in der Praxis aber davon ab, was die SPS sonst schon alles macht, wie voll der Speicher ist, wie die Zykluszeiten aussehen, etc...



Ganz persönliche Meinung: Wenn Du nicht gerade 1200er CPUs einsetzen musst, nimm lieber den CONT_C. Dessen Schnittstelle ist transparenter und einfacher zu beschalten.
 
Zurück
Oben