Vergleichsoperatoren und Betriebsstundenzähler

I

Imyourdaddy

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!
Habe gerade ein Projekt inder Schule laufen, was eine Pumpensteuerung betrifft(STEP7-200 Micro/WIN32):

Drei Pumpen speisen ein Wasserreservoir, wobei ein ständiger Ablauf gegen ist, weshalb eine Pumpe immer pumpen muss. Es gibt einen Minimalstandsüberwacher und einen Maximalstandüberwacher.

Ist der Minimalstandüberwacher aktiv, so soll zu der Pumpe eine weitere dazugeschalten werden, wenn das Signal noch immer aktiv sein soll die dritte dazugeschalten werden(nach einer Zeit).

Bei erreichen des Maximalstandes läuft es identisch, es werden die pumpen nacheineander weggeschaltet. Welche Pumpe nun dazuschaltet oder weg schaltet soll, wird durch einen Betriebsstundenzähler geregelt.

Dies ist nun auch das Hauptproblem:

Meiner Meinung nach macht mir dieses Netzwerk das Hauptproblem:

LBL 3

LDW> P1_h, P2_h //P1_h, P2_h=Merker der BTRstz1 und 2
= MV12 //Merker mit dem Inhalt des Ergebnisses(1/0)

LDW> P2_h, P3_h
= MV23

LDW> P1_h, P3_h
= MV13

Hierbei vergleiche ich die Werte von Betriebstundenzähler der 3
Pumpen und so erhalte ich jenen Wert mit der mindesten Zahl und schalte jene Pumpe als nächste dazu bzw. weg.

Hab das auf der SPS simuliert, aber es werden alle Pumpen gleichzeitig aktiv bw. er überspringt mir sogar den Zähler mit der Zeit, der zwischen dem dazuschalten ablaufen sollte.

Hat sich schon jemand mit sowas befasst und kann mir hier jemand helfen?

lg Günther
 
Schaue Dir doch mal die Einzelnen Werte im Status an.

Stimmen die Betriebsstunden und kommen die richtigen Merker aus dem Vergleich.
 
Zurück
Oben