Step 7 Solarsteuerung

thomas.debiasi

Level-1
Beiträge
19
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Halli Hallo,
ich bin ein kompletter NewBee in Sachen S7-300/Simatic Programmierung, möchte mich aber sehr da hinenknieen, ist aber doch ziemlich kompliziert alleine....
Mein aktuelles "Test"-Objekt: Mein bis dato "analoger" Heizraum.

Ich habe einen 3000lt Warmwasserspeicher, bei dem zum einen eine Solaranlage, zum zweiten ein 200lt Warm-Wasser-Trinkwasserspeicher angeschlossen ist.

Zum Beheizen des Speichers seitens der Solaranlage ist eine Pumpe montiert, mit einem "Conrad" Regelgerät, sprich, es wird die Temperatur der Solarplatten mit der Temperatur des Speichers verglichen, wenn die Solar XY °C wärmer ist als der Speicher, schaltet die Pumpe ein, beim unterschreiten wird die Pumpe mit einem Delta wieder abgeschaltet.

zum Beheizen des Warm-Wasser-Trinkwasserspeicher habe ich das selbe System: ein Regelgerät von Conrad für Solaranlagen, dabei ist mein Warmwasserspeicher (3000lT) die "Solaranlage" und der Trinkwasserspeicher der Speicher, wenn der Warmwasserspeicher XY°C wärmer ist als der Trinkwasserspeicher, so schaltet di Pumpe ein.

Nun habe ich eine S7-317 installiert, die Sonden kann ich am HMI bereit schon auslesen. Allerdings fehlts mir nun an der Idee bzw Umsetzung des Programmes.
ich hänge Euch noch eine schnelle Handzeichnung der Anlage dazu. (Die T-Sonde beim Großen Speicher UNTEN dient rein zur Anzeige und hat für die Steuerung keine Verwendung)

Kann mir jemand einen Tipp geben, oder vielleicht sogar die Bausteine machen =)
Dankeee inzwischen mit den besten Grüßen aus Südtirol

Lg Tom
 

Anhänge

  • HzgTom.pdf
    188,8 KB · Aufrufe: 81
Hallo,
im Prinzip machst du nichts anderes mit der SPS wie mit den Conrad teilen.
Du liest ja jetzt schon die Werte der Temp.-sonden ein und stellst sie auf einem HMI da.
Es gibt sicherlich verschiedene Lösungen, ich würde mal mit Vergleichern anfangen.
Kommt halt darauf an wie genau du die Temperatur in den Speichern halten möchtest.

Gruss Dirk
 
Hallo!
Ja genau, die SPS soll das machen wie die zwei Conradregler. Temperaturen lese ich alle bereits ein.
Kann mir jemand erklären wie ich denn den Vergleich programmieren muss???
Wegen der Genauigkeit, es darf auch 3 Grad abweichen, aber da ich ja am lernen bin, sollte es klarerweise so genau wie möglich sein....

Danke und Grüsse
Tom
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Also ganz ohne ist es sicherlich nicht.
Welche Analogeingangskarte hast du? Wie kommt dein Wert INT (Ganzzahl) oder REAL (Gleitkomma).
Brauchst du Kommastellen?
Da gibt es dann die Vergleicher >R oder >I.
Dann brauchst du auch eine Hysterese, bzw. einen zweiten Wert zum zurückschalten.
Ein Setzen- Rücksetzen wäre da wahrscheinlich gut.
Möglich ist aber auch eine Selbsthaltung, wie in der guten alten Schütztechnik.

Kennst du den Mechanismus vom OB1 usw..

Ausgänge darf man nur "einmal" im ganzen Programm beschreiben.

Also grundsätzliche Arbeitsweisen und Programmierkenntnisse sind schon
notwendig dazu.

Ein fertiges Programm wirst du hier wahrscheinlich nicht bekommen.

Wenn du eine konkrete Frage hast zu einer Berechnung z.B. oder so
dann wird dir sicher geholfen.

Gruß
Bernhard
 
Denkst du es ist ein guter Weg, wenn du die Technik der PLC nicht kennst.
Ich habe so etwas schon mehrmals bei mir und bei den Nachbarn gebaut und programmiert.
Es ist nicht ausreichend, dass du die Baustein parametrieren kannst.


bike
 
Hallo!
Also die SPS Läuft, mit Digitalein- und Ausgängen läuft schon einiges. Da schaff ich auch schon vieles, ich weis wie das mit Setzen und Rücksetzen geht, das man nur einmal den Ausgang verwenden darf weis ich auch. Hab bis dato nur noch nie was mit analogwerte gemacht.
Also kurz zu den oben gestellten Fragen, ich habe eine 6ES73311KF020AB0, es sind 8 PT100 per PT100/4...20mA konverter angeschlossen und die aktuellen Temperaturen kann man bereits in der DB1 als REAL wert lesen!!!

Ich muss also eigentlich "nur" folgendes machen:
Wenn Temp_solar grösser delta_on zur Temp_speicher ist, muss A3.1 schalten. Wenn temp_solar kleiner delta_off zum vergleich mit temp_speicher ist, muss der A3.1 wieder ausschalten. Als kleines extra wäre noch, wenn temp_solar grösser als sp_alarm ist, soll das Alarmrelais A0.3 schalten, aber das wäre nur ein "zuckerle" :)

Bei fragen einfach melden. Und, ich möchte mich schon mit der materie s7-300 befassen, mir fehlt aber das kleingeld eine Schulung zu machen, bin aber in dieser Hinsicht ziemlich Lernfähig. Also bitte spart euch die Komentare "S7 ist keine gute Lösung wenn man keine Ahnung hat"! Ich habe gesehen dass das hier eines der besten Foren mit vielleicht den Kompetentesten Users ist, weshalb ich mich auch hier an euch wende. Aber ich bin auf der suche nach Lösungen!!!

Vielen Dank im Voraus nochmal
Grüsse aus Südtirol
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich muss also eigentlich "nur" folgendes machen:
Wenn Temp_solar grösser delta_on zur Temp_speicher ist, muss A3.1 schalten. Wenn temp_solar kleiner delta_off zum vergleich mit temp_speicher ist, muss der A3.1 wieder ausschalten. Als kleines extra wäre noch, wenn temp_solar grösser als sp_alarm ist, soll das Alarmrelais A0.3 schalten, aber das wäre nur ein "zuckerle" :smile:

Du schreibst doch schon alles, was du machen musst.

Vergleichsoperation:
L Temp_solar
L delta_on
>R
.....
 
Danke. mein Problem ist glaub ich einfach dass ich mit AWL noch nicht drinnen bin. vielleicht denk ich da einfach zu kompliziert!?!?
Kannst du mir bitte das Netzwerk machen? Dass ich mal begreife wies geht??
bis jetzt habe ich LEIDER nur mit FUP programmiert.......
Wäre voll SuPeR!

Dankeee
 
Hatte eigentlich schon fast das ganze geschrieben

Code:
      L     #Temp_solar
      L     #Delta_on
      >R    
      S     #Out

Musst halt jetzt die Platzhalter durch deine Variablen ersetzen. Das Ausschalten funktioniert analog dazu, außer das statt dem Befehl S der Befehl R für Rücksetzen verwendet wird.
Nachdem du lernwillig bist, denk ich, ist das dann kein Problem ;)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hm oke.
da würde ich den vergleich machen und sagen wenn Temp_Solar größer als Temp_Speicher dann EIN bzw aus, aber wie berücksichtige ich das Delta?
Die Solarplatten sollen ja 8°C wärmer sein als der Speicher.
Ich müsste also irgendwie sagen
Temp_Solar PLUS Delta_EIN größer Temp_Speicher IST Augang 1,
Temp_Solar PLUS Delta_AUS größer Temp_Speicher IST Ausgang 0

Beispiel: Speicher hat 50°C, SP Diff EIN= 8°C, DP diff. AUS = 4°C, nun soll die Solarpumpe einschalten wenn die Platten 58°C haben und wieder abschalten wenn diese 54°C haben.

kann ich da dann nur sagen
L #Temp_solar
U #Diff_ON
L #Temp_Speicher
>R
S #A3.2

L #Temp_solar
U #Diff_OFF
L #Temp_Speicher
<R
R #A3.2

oder hab ich da noch n Denkfehler??

Danke und LG
 
Code:
L    #Temp_solar
[COLOR=#ff0000]U    #Diff_OFF[/COLOR]
L    #Temp_Speicher
<R
R    #A3.2

Das mit dem U geht nicht!
Du musst deine Werte Temp_solar und Diff_ON davor addieren. Das wäre +R für eine Addition und -R das gegenteil.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo.
Danke.
Also einfach anselle dem U ein +R schreiben?

oder direkt in einem separaten befehl
L #Temp_solar
L #Diff_ON
+R
T # DBXXYYY (weis ich auswendig nun nicht, einfach in eine neue Zeile)

und dann
L #Temp_Speicher
L #Temp_inklDiffOn (gerade in DB geschrieben)
> R
S #A3.2
 
Zuletzt bearbeitet:
Schaut gut aus :D

könntest dir aber auch wenn du den wert sonst nicht benötigst das hier
Code:
L    #Temp_solar
L    #Diff_ON
+R
[COLOR=#ff8c00]T    # DBXXYYY (weis ich auswendig nun nicht, einfach in eine neue Zeile)

und dann
L #Temp_Speicher[/COLOR]
L    #Temp_inklDiffOn (gerade in DB geschrieben)
> R
 S    #A3.2

sparen.

Erklärung:

Code:
L #Temp_solar ---> AKKU 1
L #Diff_ON      ---> AKKU 1    #Temp_Solar ---> AKKU2
+R
//AKKU1+AKKU2
Ergebniss        ---> AKKU1

//Solange hier kein andere Lade befehl kommt bleibt dein Ergebniss im AKKU1
L #Temp_Diff  ---> AKKU1    Ergebniss   ---> AKKU2
>R
//AKKU1 > AKKU2
S #A3.2
 
Zuletzt bearbeitet:
Ist das wirklich so, dass ein Vergleich die Lösung für die Aufgabe ist?

Für die Regelung gibt es fertige Bausteine wie FB 41 oder ähnliche.
Wer so eine Solaranlage regeln möchte sollte sich zunächst Gedanken über die Vorgänge in den vorhandenen Aktoren machen.
Das sind keine schwarz / weiß Schalter.


bike
 
@bike, ich hatte keine idee wie ich die anlage am besten steuern soll. Drum hab ich mich an das forum gewand und da wurde halt über vergleich diskutiert.

@ alle andern, vielen dank. Werds am abend gleich probieren. Danke inzwischen
 
Zurück
Oben