Triplex or Lead Lag Lag 2 rotation

829

Member
Join Date
Aug 2022
Location
USA
Posts
9
Hello everyone. I am trying to figure out what the best way to control three pumps would be. I have searched the forums and cannot seem to find what I am looking for, so I will be as detailed as I can. The two attached files are pdf and the test "works", but does not increment, which I believe some math would take care of. However, I am looking for a simpler(sp?) and more streamlined way of do this.

Issue: Control 3 pumps in rotation.
Rotation: Lead, Lag, Lag2.

Control Tank calls for pumps, based on level setpoints. Lead is called, if unable maintain, lag is called, and if still dropping lag 2 is called.

Once level is met for the respective set point, the pumps turn off and rotate.

I am using 3 counters to keep track of the pumps rotation status.

My current crappy code is rotating mostly working like I want. I am forcing a position change if one of the pumps becomes unavailable. However, when the pump becomes available again, I am looking back at my original counter, which is not set to increment, so the pumps go back to their original position. I do not like this method at all and I am just not smart enough to figure it out. My preference is to have the pumps rotate normally, but if a pump is removed from service, the system will operate in a lead, lag operation, but when the 3rd pump comes back into service, it will hop back into rotation. Caveat, I need to always have them rotate in a lead, lag, lag 2(if available) sequence. For example, the operation would be L, Lg, Lg2, rotate after lead call drop, L2, L, Lg and so on. Lets say pump 1 is down down for maintenance, the L and Lg would rotate between 2 and 3, but when pump 1 came back online, it would find its place in the correct order. There are other things in the code, which may be left over from trying a bunch of different ways to achieve what I want.

Pump 1 rotation counter: C5:3, using the acc
Pump 2 rotation counter: C5:4, using the acc
Pump 3 rotation counter: C5:4, using the acc

I am moving the acc of each counter to N10:40, 41, and 42 respectively.


I hope the above word salad is somewhat coherent, if not, please let me know. If anyone has any examples of what I am trying to accomplish or can point me to a good resource for this, please let me know.

Thank you
 
Last edited:
Hi,


I have done the same project as this, with a Micrologix - see the attachment.

I based the motor selection based upon calculating the motor with the least amount of runtime. The motor with the least amount of runtime then becomes the lead motor. If a motor is unavailable(say in alarm) then it cannot be the lead motor.

Have a look at the attachment and let us know what you think
 
Just a small reminder that things fail and if the pumps are exactly the same and have the same exact number of hours on them, they'll likely fail fairly close to one another.

It obviously depends on the duty, process, maintenance regime and so on, but it's worth bearing that in mind particularly if they're to be used in a safety layer of sorts.
 
i will try to remember to pdf and upload some code that i have for doing this. mine in in studio 5000, however the basic idea is the same. i chose to alternate every sunday and i have built into the logic ramping of the the starting pump and stopping pump too. my process runs basically 24/7.

i will try to remember this this weekend
 
i will try to remember to pdf and upload some code that i have for doing this. mine in in studio 5000, however the basic idea is the same. i chose to alternate every sunday and i have built into the logic ramping of the the starting pump and stopping pump too. my process runs basically 24/7.

i will try to remember this this weekend

Thank you
 
Rotate every Sunday.... I never even considered that option... What's the thinking there? Not that its wrong or anything, just wondering.

I have a unique twist in that many of my locations that have multiple duty pumps maintaining pressure and a single massive fire flow pump for .. well you can imagine.

So while I rotate through the others every call, I rotate that one at night (avoiding demand charges) once in every 50 cycles of the others just to keep it moving after finding that the bearing would be damaged from sitting too long. The floor vibrations would vibrate the balls into the races.

I wish they were on VFD's so I could just spin them slowly once in a while without spiking the system from the sudden pressure increase.
 
Just re-posting the attachment from post #3 above. I received a PM that it was no longer available.
 

Attachments

  • MPH_VAC_.zip
    127.7 KB · Views: 12
Here are the examples that I forgot to upload.
 

Attachments

  • R005_COND_PUMPS_SEQ.pdf
    350.9 KB · Views: 8
  • R006_COND_PUMPS.pdf
    587.6 KB · Views: 6

Similar Topics

Hello, I have no training in maintaining potable water systems, so forgive me if some of my terminology is far off the mark or if I'm focusing on...
Replies
0
Views
108
Hi, The 24 volts power supply module to my ICS triplex test kit went bad causing power outage to the kit. When the power was replaced the...
Replies
0
Views
1,208
Hi, every body, i need your help about a little problem concerning a blocked analog variable in the same value despite of modification requests...
Replies
0
Views
1,879
Hi Everbody, can anyone share me the knowledge to communicate ICS triplex AAdvance PLC (9110) and kepserver 5 on DDE communication as i am very...
Replies
1
Views
2,703
Good day everyone. if you have a logic for 3 pumps (lead/lag/off), would you please email it to me? I really appreciate it!
Replies
7
Views
250
Back
Top Bottom