Hallo!
Nimm zwei Betriebstundenzähler für jede Pumpe einen. Bei jedem Abschalten der Pumpe (Flanke) wird verglichen, welche Pumpe weniger Betriebszeit hat, dieses wird remanent gespeichert, und beim nächsten einschalten wird danach gesteuert.
z.B. M1=false // Pumpe 1 ist dran
M1=treu // Pumpe2 ist dran
Bei absolut gleichen Betriebszeiten gibst du z.B. der Pumpe 1 den Vorrang.
Würde da einen kleinen Anwenderbaustein nehmen in den Du alle Stunden, Minuten, und Sekunden als Eingänge übernimmst, und im Baustein alle miteinander vergleichst. Du kannst aber auch jede Betriebszeit in absolute Sekunden umrechnen, dann kannst du es mit einem Vergleicher lösen. ST wäre da von mir bevorzugt.
Anwenderbaustein:
md10:= (ia1 * 3600) + (ia2 * 60) + ia3;
md11:= (ia4 * 3600) + (ia5 * 60) +ia6;
IF md10<=md11 THEN
Q1:= false;
else
Q1:= true;
end_if;
ia1 = BSZ1 Stunden
ia2 = BSZ1 Minuten
ia3 = BSZ1 Sekunden
ia4 = BSZ2 Stunden
ia5 = BSZ2 Minunten
ia6 = BSZ2 Sekunden
Q1= false dann Pumpe 1, true dann Pumpe 2
BSZ = BetriebsStundenZähler
Viel Erfolg!
Gruß,
ELWMS