wdreynolds1
Member
The project I'm working on is strictly digital I/O.
L30ER Compactlogix with 17 nodes of point I/O in the field...
The customer is building a service center for heavy equipment. They will have 8 service bays where techs will do preventative maintenance on heavy duty industrial vehicles.
There will also be 17 locations where techs will pump waste oil into a central waste oil bulk tank. Each location has their own waste oil pump, operator panel with pilot lights and control.
There is one high level float switch in the bulk tank and one pressure switch at the header going into the tank.
The waste oil pumps are rated up to 50psi of back pressure. The customer is asking for three things:
1) As long as the bulk tank isn't full and line pressure is less than 50 psi any amount of pumps can run.
2) If 5 pumps are currently running and we see a high pressure event (over 50 psi in the line) then we shut off the last pump started and queue it until the pressure drops below 50psi (this is digital IO so the setpoint is at the switch) and then we start it back up.
3) If any additional pumps are asked to start during a high pressure event then we queue those pumps in order and they will start in turn after pressure is below 50psi.
I have several ideas on how to proceed... but I'm hoping one of the more seasoned controls engineers on here (the relay logic/digital guys) can suggest to me the most efficient way to code this.
My primary goal, after safety and efficiency, is making the code as easy for their techs to troubleshoot as possible.
Thanks in advance for any advice,
W
L30ER Compactlogix with 17 nodes of point I/O in the field...
The customer is building a service center for heavy equipment. They will have 8 service bays where techs will do preventative maintenance on heavy duty industrial vehicles.
There will also be 17 locations where techs will pump waste oil into a central waste oil bulk tank. Each location has their own waste oil pump, operator panel with pilot lights and control.
There is one high level float switch in the bulk tank and one pressure switch at the header going into the tank.
The waste oil pumps are rated up to 50psi of back pressure. The customer is asking for three things:
1) As long as the bulk tank isn't full and line pressure is less than 50 psi any amount of pumps can run.
2) If 5 pumps are currently running and we see a high pressure event (over 50 psi in the line) then we shut off the last pump started and queue it until the pressure drops below 50psi (this is digital IO so the setpoint is at the switch) and then we start it back up.
3) If any additional pumps are asked to start during a high pressure event then we queue those pumps in order and they will start in turn after pressure is below 50psi.
I have several ideas on how to proceed... but I'm hoping one of the more seasoned controls engineers on here (the relay logic/digital guys) can suggest to me the most efficient way to code this.
My primary goal, after safety and efficiency, is making the code as easy for their techs to troubleshoot as possible.
Thanks in advance for any advice,
W