TIA Pumpen-Steuerung

Anfaenger1

Level-2
Beiträge
11
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen,

Ich habe folgende Konstellation:
Mehrere Wasserbecken mit verschiedenen Volumina, die kontinuierlich mit Wasser befüllt werden.
Der Füllstand jedes Beckens wird anhand eines Analog-Sensors überwacht.
Die Becken sollen wieder abgepumpt werden sobald ein gewisser Füllstand erreicht wird.
Es sollen maximal 3 Pumpen gleichzeitig abpumpen dürfen.

Wie könnte das Programm hierfür aussehen, wenn ich diese Becken mit Prioritäten versehen will (kleine Becken sollen immer Vorrang vor den großen Becken haben) und diese Becken nacheinander abgepumpt werden sollen?


Ich bin relativ neu auf dem Gebiet und mir fehlt jeglicher Ansatz einer Lösung,
Ich wäre um Hilfe sehr dankbar.

Gruß
 
Guten Morgen,
Viele Wege führen nach Rom 😉
Zuerst muss man sich allerdings die Randbedingungen klar machen.
Z.B. wenn 3 Pumpen bereits laufen, aber durch den kontinuierlichen Zufluss ein anderes Becken vom Füllstand her höher wird als die aktuell entleerenden Becken, was soll dann passieren?

Hat jedes Becken seine eigene Pumpe und sind alle Becken vom System her gleich oder unterschiedlich aufgebaut?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen Dank für die schnelle Antwort :)

Ja alle Becken haben ihre eigene Pumpe und alle Becken sind vom System gleich, nur mit verschiedenen Volumina.
Wenn die 3 Pumpen bereits laufen sollten, soll falls dort eine Pumpe mit geringerer Priorität läuft unterbrochen werden.
Sind alle von gleicher Priorität sollen die bereits laufenden erst "fertig machen".

Ein weiterer Aspekt wäre auch, dass die Becken mit geringerer Priorität ja trotzdem irgendwann abpumpen müssen, da die Becken ja sonst früher oder später überlaufen würden..
 
Hab das mal kurz überflogen, du kannst eine Priorisierung erstellen. Das kannst du über drei Zähler mit unterschiedlichem Takt hochzählen.
Der Counter mit dem höchsten Wert schaltet die entsprechende Pumpe...
 
Ja alle Becken haben ihre eigene Pumpe und alle Becken sind vom System gleich, nur mit verschiedenen Volumina.
Dann würde ich alle Becken als Einheit für sich eigenständig programmieren und eine aufgesetzte Freigabe-Logik für den Automatik-Betrieb verwenden und für jedes Becken eine Priorität in einem Integer festlegen.

Für die Überlauf-Problematik könnte man den analogen Füllstandswert mit 2 Schwellwerten verarbeiten. Wenn der "Randvoll-Wert" erreicht wird, die Priorität des jeweiligen Beckens um z.B. 10 erhöhen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Irgendwie riecht mir die Anfrage wieder sehr nach einer theoretischen Hausaufgabe.
Keine Angabe zur Hardware oder Software, nur sehr schwammige Info´s zur Aufgabe.
Was passiert wenn mehr als 3 Becken plötzlich vor dem Überlaufen stehen? Kann der Zulauf gestoppt werden? Dürfen mehr als 3 Pumpen laufen? Wie viele Becken gibt es denn überhaupt?
Wie ist denn das Verhältnis von dem zulaufenden Wasser zur Förderleistung der Pumpe?
 
Ist es tatsächlich nicht :)
Jede dieser Pumpen wird aktuell (offline, nicht vernetzt) durch eine Logo gesteuert.
Aktuell wird gepumpt sobald der Sollwert erreicht ist, dies führt im Auffangbecken zum Überlauf (deshalb in Zukunft max. 3 gleichzeitig), deshalb sollen nun alle Logos vernetzt und über eine zentrale SPS (1511-1 PN) gesteuert werden.

Es gibt insgesamt 10 Becken, der Zulauf kann nicht gestoppt werden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Aktuell wird gepumpt sobald der Sollwert erreicht ist, dies führt im Auffangbecken zum Überlauf (deshalb in Zukunft max. 3 gleichzeitig), deshalb sollen nun alle Logos vernetzt und über eine zentrale SPS (1511-1 PN) gesteuert werden.
Gibt es denn zu dem Auffangbecken auch eine Füllstandsmessung?
In diesem Fall könntest du nämlich auch berechnen was du noch in das Auffangbecken pumpen kannst und wenn du die Kennlinien der Pumpen kennst, kannst du berechnen ob eventuell eine 4te Pumpe zugeschaltet werden kann wenn es eng wird.
 
Wäre besser, es als *.lsc oder als Archiv *.zip zu posten.

Das Programm ist dann einfacher nachvollziehbar, wenn man es mal simulieren kann.
Und abzeichnen möchte zumindest ich das nicht gerade.
 
Das relevante ist doch, dass die Datenübertragung funktioniert. Ich bekomme ja alle relevanten Informationen, die ich von der Logo brauche Schwellwertschalter vom Füllstand, ob die Pumpe läuft) kann auch Eingänge beschalten (wie die Externe Freigabe).
Das einzige das mir fehlt ist eine Logik wie ich die Freigaben verteilen kann
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das relevante ist doch, dass die Datenübertragung funktioniert. Ich bekomme ja alle relevanten Informationen, die ich von der Logo brauche Schwellwertschalter vom Füllstand, ob die Pumpe läuft) kann auch Eingänge beschalten (wie die Externe Freigabe).
Das einzige das mir fehlt ist eine Logik wie ich die Freigaben verteilen kann
Theoretisch richtig. In der Praxis aber anderes. Ich finde es ist z.B. in SCL wie einfacher solche Priorisierungen zu erstellen.

Im Kern geht es ja um eine Auswahl Aktoren in Abhängigkeit ihrer Umweltbedingungen. Höchste Priorität hat z.B. das kein Becken überläuft. Aktuelle Jobs müssen vor der Anforderung zurückgestellt werden. Ist die Logo Vorgabe in der Hausaufgabe oder weil es nur eine Logo für den konkreten Fall gibt?
 
Das relevante ist doch, dass die Datenübertragung funktioniert. Ich bekomme ja alle relevanten Informationen, die ich von der Logo brauche Schwellwertschalter vom Füllstand, ob die Pumpe läuft) kann auch Eingänge beschalten (wie die Externe Freigabe).
Wenn du alle Informationen in deine übergeordnete Steuerung schickst, dann braucht über die Logo ja eigentlich nur noch der Start/Stopp Befehl für die Pumpen laufen. Oder steuert die Logo noch andere Dinge.
 
Wie schon eingangs erwähnt handelt es sich hierbei nicht um eine Hausaufgabe...
Die Logos werden nicht ausgetauscht, sie funktionieren und die Datenübertragung zur SPS funktioniert auch.. so lange das der Fall ist werde ich das nicht durchbekommen diese auszutauschen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn du alle Informationen in deine übergeordnete Steuerung schickst, dann braucht über die Logo ja eigentlich nur noch der Start/Stopp Befehl für die Pumpen laufen. Oder steuert die Logo noch andere Dinge.
Nein, sie steuert ansonsten nichts, deswegen möchte ich darauf hinaus, dass ein Austausch der Logos nicht zur Debatte steht.
 
Wie schon eingangs erwähnt handelt es sich hierbei nicht um eine Hausaufgabe...
Die Logos werden nicht ausgetauscht, sie funktionieren und die Datenübertragung zur SPS funktioniert auch.. so lange das der Fall ist werde ich das nicht durchbekommen diese auszutauschen.
Dann wäre es wichtig, dass wir wissen, welche SPS übergeordnet aktiv ist und ob die Logik auch nach dort verschoben werden kann.

Du kannst hier im Forum Multi Zitate verwenden. Dann kannst du in einer Antwort auf mehrere Beiträge eingehen.
 
Ist es tatsächlich nicht :)
Jede dieser Pumpen wird aktuell (offline, nicht vernetzt) durch eine Logo gesteuert.
Aktuell wird gepumpt sobald der Sollwert erreicht ist, dies führt im Auffangbecken zum Überlauf (deshalb in Zukunft max. 3 gleichzeitig), deshalb sollen nun alle Logos vernetzt und über eine zentrale SPS (1511-1 PN) gesteuert werden.

Es gibt insgesamt 10 Becken, der Zulauf kann nicht gestoppt werden.
Dann wäre es wichtig, dass wir wissen, welche SPS übergeordnet aktiv ist und ob die Logik auch nach dort verschoben werden kann.
Genau das ist das Ziel, die Logik zum verteilen der Freigaben soll über die SPS 1511-1 PN laufen
 
Zurück
Oben