Temperaturregelung mittels Beckhoff BK9000

AJBanderas

Level-1
Beiträge
8
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen habe hier ein riesiges problem. Bin ein absoluter Anfänger und habe hiervon überhaupt keinen Plan. Hoffe ihr könnt mir helfen.

Habe hier ein Buskoppler von Beckhoff und jeweils ein Analoge eingangsklemme und eine Analoge ausgangsklemme die jeweils 0...10V regelbar sind bzw. Messen. Denke das es so ist.

An der eingangsklemme hängt ein Pt 100 dessen Messumformer ein signal von 0...10V hergibt. An der Ausgangsklemme hängt ein Wechselspannungssteller der einen Wasserkocher ansteuert. Der Wechselspannungssteller wird über die Ausgangsklemme mit 0...10V angesteuert.

Zum Programmieren hab ich TwinCat. Das ganze würde ich gerne in AS oder FuP programmieren.

Kann mir jemand helfen ein funktionierende Temperaturregelung zu realisieren? Ich habe keine erfahrung in diesem Thema und würde mich über die Hilfestellung freuen.

Gruss

AJ
 
hallo

Kann mir denn keiner helfen? Ich weiß nicht wie ich das realisieren soll? Hat denn keiner ne Idee? Helft mir bitte.

Gruss
AJ
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

mit der Busklemme BK wird das nichts. Dazu braucht man einen Buscontroller BC in den man das Programm laden kann.
Von Beckhoff gibts ja schöne Bibliotheken in denen PI Regler vorhanden sind.
Einfach mal auf der Beckhoff Seite nach den Bibliotheken suchen.
 
Hi danke für die antwort.
Wieso wird das nichts? Es soll mittels einer Soft SPS angesteuert werden deswegen auch der Buskoppler. Das ganze soll über ein Laptop angesteuert werden.
Ich habe schon die Bibliotheken durchgeschaut leider blick ich da nicht durch. Ich kenne mich da nicht aus. Ich muss das ganze selber programmieren entweder in AS oder FuP. Hab es selber schon versucht in AS aber ich komm da nicht weiter. TwinCat bringt mir ständig die Fehlermeldung das ich mindestens ein BOOL ausdruck brauche.
Gruss
AJ
 
Hallo zusammen
Meine Idee ist es den Wert den mir meine Eingangsklemme bringt, mit einen Sollwert zu vergleichen. Ist dieser kleiner bzw. größer soll meine Ausgangsklemme ein Signal an den Wechselspannungssteller geben in dem er die Spannung erhöhen bzw. kleiner machen soll.
Wie kann ich sowas in ST bzw. in einer anderen Sprache programmieren?
Kann mir da einer Helfen? Bitte ich komm damit überhaupt nicht zurecht.

gruss
AJ
 
Zuviel Werbung?
-> Hier kostenlos registrieren
In der Bibliothek TCUtilities.lib gibt es unter PID Controller den FB_Basic PID, zum Probieren in Main einfügen(unter Var deklarieren z.B. heizung:FB_BasicPID; dann noch Variablen, die Du für die Verarbeitung brauchst). FB mit Analogwert füttern, umwandeln auf LREAL, dann kommt irgendein Wert raus, den du normieren muss (LREAL auf INT) um an dem Analogausgang einen Stellwert rauszubringen.

Georg
 
AJBanderas schrieb:
Hallo zusammen
Meine Idee ist es den Wert den mir meine Eingangsklemme bringt, mit einen Sollwert zu vergleichen. Ist dieser kleiner bzw. größer soll meine Ausgangsklemme ein Signal an den Wechselspannungssteller geben in dem er die Spannung erhöhen bzw. kleiner machen soll.
Wie kann ich sowas in ST bzw. in einer anderen Sprache programmieren?
Kann mir da einer Helfen? Bitte ich komm damit überhaupt nicht zurecht.

gruss
AJ
Du kannst natürlich die Bibliotheksroutine verwenden. Wie man einen PID-Regler "zu Fuß" programmiert, habe ich hier im Forum schon ausführlich erläutert. Die Suchfunktion wird dir helfen. Hier nochmal in BECKHOFF ST:

Sollwert:REAL;
Istwert: REAL;
Stellgröße: REAL;
IReset: BOOL; (* zum Rückstellen des I-Anteils wenn Regler außer Betrieb *)

(* Die Regelerparameter *)
KI: REAL;
KP: REAL;
KD: REAL;

(* interne Rechengrößen *)
DDX:REAL; (* Änderung seit dem letzten Aufruf *)
Regelabweichung: REAL;
RegelabweichungAlt: REAL; (* zur Berechnung der Änderung *)
Integratorsumme: REAL; (* "Speicher" des Integriergliedes *)

LD Sollwert
SUB Istwert
ST Regelabweichung;

SUB RegelabweichungAlt;
ST DDX;

LD Regelabweichung;
ST RegelabweichungAlt;

LD Regelabweichung;
ADD Integratorsumme;
ST Integratorsumme;

LDN IReset
JMPC noReset
LD 0.0;
ST Integratorsumme;
noReset:

LD Regelabweichung;
MUL KP;
ST Stellgröße;

LD Integratorsumme;
MUL KI;
ADD Stellgröße;
ST Stellgröße;

LD DDX;
MUL KD;
ADD Stellgröße;
ST Stellgröße;

Das ist nicht getestet, sollte aber funktionieren...
 
Hallo
Hey das nenn ich Hilfe jetzt kann ich mal was anfangen hatte bis jetzt nicht mal einen Ansatz. Ihr müsst wissen das ich davon bis jetzt nur was gehört hab aber selber rum programmiert hab ich noch nie.
Werde das so mal versuchen wie der Zottel mir das vorgeschlagen hat und mal sehen wie weit ich dann noch komme.
Vielen Dank und Gruss

AJ
 
Zurück
Oben