Temperaturregelung für 41 Heizungen, was nehmen?

Zuviel Werbung?
-> Hier kostenlos registrieren
..Dazu habe ich sie in 4, 6 oder 8 Gruppen aufgeteilt und je OB35-Aufruf werden die Regler einer Gruppe bearbeitet..
Wenn schon, denn schon! Warum nicht einen Aufruf pro Zyklus? Ich handhabe das jedenfalls so.

..Du kööntest zusätzlich eine Art Störgrößenaufschaltung vorsehen, indem du beim Einfahren in die Masse einen experimentell ermittelten Zuschlag zur Heizleistung addierst und nach dem Ausfahren wieder wegnimmst.
Sehr gute Idee! Den Vorschlag sollte man in diesem Fall unbedingt berücksichtigen.


Gruß, Onkel
 
1. Stoplerfalle für Anfänger
Voreinstellung im DB ist manuell
Als Man_on auf false

2. Beim Simulieren einen kleinen Gain einstellen z.b. 0.01 damit man beim Simulieren auch was sieht, sonst denkt man imer der regler geht direkt auf 100%

Hallo Yabba!
Man_on hab ich auf false
EN auf true
Am Q-Pulse bekomme ich kein true, oder sieht man das nicht im Test?

HalloLarry!

Die +/- 1 grad ist eine Vorgabe vom Chef, ob es realisierbar ist wird sich zeigen.

Im Moment möchte ich den überhaupt mal zum laufen bringen.
Gruß Buffi
 

Anhänge

  • FB58.jpg
    FB58.jpg
    88,6 KB · Aufrufe: 52
Zuviel Werbung?
-> Hier kostenlos registrieren
hmm, bei "Regelzone Einschalten" und "Impulsformer Einschalten" ist nichts angehakt, was tut sich, wenn da ein Haken drin ist ?
Ist das die Online-Siche im Parameter-Eingabeprogramm?
 
Hi

Sollte bei CYCLE und CYCLE_P nicht was drinnenstehen ?


Hast du ein Intewall von 50 ms sollte in beiden 50 ms drinnen stehen ?
 
Nachdem ich in den letzten Tagen anderweitig beschäftigt war arbeite ich nun wieder an meiner Regelung.
Frage: Habe nun 41 mal den FB58 in einen FC geschrieben. Muss ich nun auch 41 mal einen dazugehörigen Instanz DB verwenden oder kann ich mit einem Instanz DB die 41 Regelungen betreiben?
 
Hallo Kiestumpe!
Du meinst, 41 mal den FB 58 aufgerufen benötige ich 41 DB's (z.B. DB 201-DB241)

Hallo forendiva!
Das mit der Multiinstanz hört sich gut an ist aber absolutes Neuland für mich.

Also, ich rufe meinen FC13 im OB35 auf. Im FC13 steht 41 mal der FB58 mit im Moment 1 DB(201).
Wie und wo kann die Multiinstanz aufgerufen werden bzw. ein Häckchen eingetragen werden?

Habe im Forum gelesen, dass man für eine Multiinstanz einen zusätzlichen FB1 erzeugen muss, bei der die Multiinstanz eingetragen wird. Stimmt dies oder gibt es eine einfachere Methode?

Im SPS Grundkurs habe ich von dem ganzen noch nie was gehört. Ich glaub, da bin ich wohl etwas überfordert. Bitte helft mir ausführlich.
Gruß Buffi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Kiestumpe!
Du meinst, 41 mal den FB 58 aufgerufen benötige ich 41 DB's (z.B. DB 201-DB241)

Hallo forendiva!
Das mit der Multiinstanz hört sich gut an ist aber absolutes Neuland für mich.

Also, ich rufe meinen FC13 im OB35 auf. Im FC13 steht 41 mal der FB58 mit im Moment 1 DB(201).
und daraus machst du DB201 bis DB241, oder eine beliebige andere Nummer die deine CPU zuläßt. Geht Automatisch, wenn du es über dem Kästchen eingibst, er fragt dich, ob er den Baustein neu erzeugen soll-> mit ja bestätigen. Und natürlich nicht vergessen alle DBs auf die CPU zu spielen.


Wie und wo kann die Multiinstanz aufgerufen werden bzw. ein Häckchen eingetragen werden?

Habe im Forum gelesen, dass man für eine Multiinstanz einen zusätzlichen FB1 erzeugen muss, bei der die Multiinstanz eingetragen wird. Stimmt dies oder gibt es eine einfachere Methode?
Das soll dir forendiva erklären, geht auch, ist aber mit dem PID-Parametrieren-Tool nicht mehr so geschickt, wie die erste Lösung.
 
ist aber mit dem PID-Parametrieren-Tool nicht mehr so geschickt, wie die erste Lösung.

*ACK* ...die letzte regelung ist schon wieder ne woche her, im alter vergisst man so schnell ... folge kiestumpes vorschlag! aber behalte die multiinstanz im hinterkopf für andere anwendungen - multiinstanz funktioniert nur mit FB, aufrufend und aufgerufen...
 
Moin an alle!

Hab jetzt die 41 DB's angelegt. Etwas funktioniert schon.
Habe nun folgendes Problem.
Meine Temperaturfühler an den Heizungen gehen auf eine B&R x20 at6402 Karte. In der Konfig werden diese in PEW eingelesen. Wollte nun (Beispiel) das PEW 316 im Fc13 /an den Anschluss PV_Per legen. Geht natürlich nicht, da der Wert als Ganzzahl mit 16Bit ist und im Sollwert ein Ganzahlwet mit 32 Bit (DB101.DBD58) vorhanden ist . Nun dachte ich mir ganz klar, umwandeln mit
L PEW 316
ITD
T DB91.DBD58

Die Variable DB91.DBD58 steht am PV_IN.
Leider bekomme ich keine Istwertanzeige auch nicht im Status am FB58

Was tun? Wo liegt der Fehler?

2. Problem:
Wenn ich am EN des FB58 das Signal weg nehme, dürfte am Q-Pulse doch nichts mehr rauskommen. Q-Pulse bleibt aber ein. Habe bei den Parametern im Inst DB des FB58 bei 90.2 auf True gesetzt. Welche Einstellung muss noch geändert werden?

Gruß Buffi
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin an alle!

Hab jetzt die 41 DB's angelegt. Etwas funktioniert schon.
Habe nun folgendes Problem.
Meine Temperaturfühler an den Heizungen gehen auf eine B&R x20 at6402 Karte. In der Konfig werden diese in PEW eingelesen. Wollte nun (Beispiel) das PEW 316 im Fc13 /an den Anschluss PV_Per legen. Geht natürlich nicht, da der Wert als Ganzzahl mit 16Bit ist und im Sollwert ein Ganzahlwet mit 32 Bit (DB101.DBD58) vorhanden ist .

??? Bist du dir da 100% sicher ? meines wissens arbeitet der Baustein mit REAL-Zahlen als Ist-Werte.
Also, Integerwert nach REAL skalieren, was mit der B&R - Schnittstelle wohl nicht mit SCALE funktionieren wird.
 
Kurzer Erläuterung zur Multiinstanz:

Du legst einen FB an.
In diesem FB rufst Du Deinen Regler FB auf
In KOP oder FUP machst Du einfach einen Rechtsklick auf den Baustein,
dann "Ändern in Multiinstanz".
Hier musst Du jetzt einen eindeutigen! Namen vergeben, z.B. Regler1.
Das machst Du jetzt so oft wie nötig.
Wenn fertig, wird der programmierte FB im z.B. OB35 mit Instanz-DB aufgerufen.
Alle Instanzen des Regler FBs sind jetzt in dem einen DB enthalten. Spart Dir also in dem Fall 40! DBs
 
Hallo an alle!

Nun komme ich dazu, mich mal für die guten Beiträge zu bedanken. Die Regelung läuft ganz gut. Die Zykluszeit beträgt sogar unter 50ms. Eure Beiträge waren z.T. wirklich hilfreich.

Bis zum nächsten mal
Gruß Buffi
 
Zurück
Oben