Turning on Pumps based on runtime

To decrease the number of pumps, I am pretty sure it need only change the Not(Pump[X].Running) to Pump[X].Running.

You also need to shut down the biggest runtime, not the smallest. So seed the runtime check register with 0 not 999999999

When I do this, runtime is only part of the criteria for starting the pump. Some clients also want to intentionally take a pump out-of-service so that it's not included in the "sort". Some do this with the HOA switch; others are content with an HMI selector.

Similarly, if a pump trips, the "selection sort" needs to run again and ignore the failed pump. Hence those criteria are in the "Who's Up Next?" logic.

But obviously are not needed for the "Who's Down Next?" logic.

-------- EDIT --------

There's debate about the value of trying to maintain a balanced runtime on multiple pumps:
On one hand, it does ensure that one doesn't sit idle for too long and then fail just when you need it most.
On the other hand, it also means that they'll all hit their "Maintenance Required" time fairly simultaneously.
 
Last edited:

Similar Topics

Hi! I am trying to run the 'SimpleSample' (https://infosys.beckhoff.com/content/1033/TF5100_TC3_NC_I/Resources/3438746891/.zip ) to understand the...
Replies
2
Views
106
We have a Pinnacle power supply from Advanced Energy which we'd like to control using TwinCAT 3, via an EL6002 and RS-232. I got the...
Replies
2
Views
747
I have 3 koyo PLC's in series. The 1st and 3rd are reporting values correctly but the 2nd is reporting negative values. The values in the PLC and...
Replies
3
Views
1,421
I'm very new to the PLC world, and was wondering if I could take an .apb file and turn it into a .mer file. Is this possible? And if so, how would...
Replies
4
Views
1,271
I have a weird situation here, maybe I am missing something easy. So first, parts being used: - G.E (Emerson) Rx3i controller -IC200MDL330L Iso...
Replies
12
Views
3,926
Back
Top Bottom