-Menü

Beiträge anzeigen

Dieser Abschnitt erlaubt es Ihnen, alle Beiträge anzusehen, die von diesem Mitglied geschrieben wurden. Beachten Sie, dass Sie nur Beiträge sehen können, die in Teilen des Forums geschrieben wurden, auf die Sie aktuell Zugriff haben.

Beiträge anzeigen-Menü

Beiträge - Hodde

#1
SPS-Programmierung / Steuerung der FBH im EFH
13. Februar 2010, 14:00:44
Hallo OSCAT Gemeinde,
ich habe nun seit 2 Jahren eine CX9000 an laufen mit der ich Schritt für Schirtt mein EFH automatisiere.
Gerade bin ich dabei und realisiere die Einzelraumreglung für die FBH. Als Regelbaustein will ich den CTRL_PI einsetzen und gesteuert wird über eine PWM_DC mit 15 Min Taktung. Die Heizkreise sind mit Möhlenhoff Thermo Ventiele bestückt. Die PWM bekommt alle 15 Minuten neue Werte von der PI Reglung und hat einen Schwllwert von 20% (3Min).
Da eine FBH ja sehr träge ist will ich auch den PI nur alle Minute mal anwerfen. Nun bin ich total am schwimmen wie ich bei der PI die Kp und Ki Parameter setzen soll.
Hier mal das Programm:
(* PI Regelbausteine für die Hizungssteuerung nur 12 Heizkreise *)
pi_upd (IN:= TRUE, PT:= PI_pt);      (* PI Reglung wird nur alle Minute aktiviert *)
IF pi_upd.Q   THEN
   FOR i := 1 TO 12 DO
     PI   (ACT:= Ist_temp,            (* für PI wied CTRL_PI verwendet *)
      SET:= Temp_Poti,
      SUP:= 0.1, OFS:= , M_I:= , MAN:= , RST:= ,
      KP:= ???, KI:= ???, LL:= 0, LH:= 100,
      Y=>  PI_out,
      DIFF=> , LIM=>);
   END_FOR
   pi_upd (IN:= FALSE, PT:= );
END_IF;

Es wäre super, wenn ich hier ein paar Tipps haben könnte.
Gruß
Hodde
#2
Ich bin gerade dabei meine Hausautomation etwas aufzubohren.
Dabei ist mir der HOLIDAY FB über den Weg gelaufen. Nachdem ich die OSCAT.lib in mein Projekt integriert habe und eine Compile Lauf starte, erhalte die Meldung, dass eine ganze Reihe von Funktionen schon in den unterschiedlichen TwinCat Libs definiert ist. "Fehler 3700: F_TO_C(1): Ein Baustein mit Namen F_TO_C ist bereits in Bibliothek 'oscat271.lib' definiert." Davon erhalte ich 5.
Sicher bin ich nicht der Erste, der dieses Problem zu lösen hat. Ein Ansatz wäre die entsprechenden Funktionen aus der oscat.lib zu verbannen. Dazu müsste ich dann wissen wie man aus der TXT Version die LIB erstellt.
Vielen Dank für euere Vorschläge
Gruß Hodde