PLC Program to Control Mixing in a Tank


This is a PLC Program to Control Mixing in a Tank.

Problem Description

Material A and Material B are collected in a tank. These materials are mixed for a while. Mixed product is then drained out through Outlet valve. Implement this in PLC using Ladder Logic programming language.

Problem Diagram

Diagram of a mixing tankplc-program-control-mixing-tank-01

Problem Solution
  • To detect level of Material A and Material B, two separate level switches are used.
  • And to detect low level, one more level switch is used at the bottom of the tank.
  • These give output in digital terms that is when corresponding levels are detected.
  • To control level of this system, Single Acting Piston valve can be used which has two states, either fully open or fully close.
  • To control mixing, agitator is used which is connected with Motor shaft.
  • Particular time delay is generate to mix the materials for a definite time.
  • Control inlet valves on the basis of Level Material switches A and B.
  • Outlet valve is then operated to drain the mixed product.
PLC Program

Here is PLC program to Control Mixing in a Tank, along with program explanation and run time test cases.

List of Inputs and Outputs
 I:1/14	= Start 				(Input)
 I:1/15	= Stop					(Input)
 B3:0/0	= Master Coil Bit			(Bit)
 I:1/0	= Level of Material B			(Input)
 I:1/1	= Level of Material A			(Input)
 I:1/2	= Low Level Switch (detects empty tank)	(Input)
 O:2/0	= Inlet Valve 1 (Material A Feed)	(Output)
 O:2/1	= Inlet Valve 2 (Material B Feed)	(Output)
 O:2/2	= Agitator Motor (Mixing)		(Output)
 O:2/3	= Outlet Valve (Product Outlet)		(Output)
 T4:0	= Time to mix Materials			(Timer)

Ladder Diagram to control mixing in the tankplc-program-control-mixing-tank-02

Program Description
  • RUNG000 contain master start/stop with address of Start PB I:1/14 and Stop PB I:1/15.
  • RUNG001 is to operate Inlet Valve of Material A with address O:2/0. It is operated when Low Level of the tank is detected by Level Low Switch I:1/2. And it is closed when Level Material A is detected by a switch with address I:1/1. Start PB is also connected in parallel with the LLS, it is done so that when LLS or level of Material A is not detected, Inlet Valve is operated by Start PB.
  • RUNG002 is to operate Inlet Valve of Material B with address O:2/1. It is opened when Material A is filled to its desired level (Level Material A). In other words, Valve of Material B is opened when Level of Material A is detected by I:1/1 and it is closed when Level of Material B is detected or Tank is full.
  • RUNG003 & RUNG004 operates Agitator Motor with address O:2/2. When the tank is full with Material A and B, Level High (Level Material B) is detected. This detection energizes O:2/2 and enables ON timer with address T4:0. Agitator Motor is connected to the address O:2/2. So when O:2/2 energizes, Motor Agitator starts the mixing process and mixes Material A and B for 20secs which is a preset of Timer ON. When Pre = Acc, T4;0/DN bit goes high turning off the agitator motor.
  • RUNG005 is for Outlet Valve with address O:2/3. It is operated when the entire mixing process is completed that is when Pre= Acc = 20secs. And this is closed when LLS is again detected.
  • Timer On is set to auto reset mode.
Runtime Test Cases
Inputs	                Outputs	      Physical Elements
I:1/2 = 1	        O:2/0 = 1     Open Inlet Valve 1
I:1/2 = 0 & I:1/1 = 0	O:2/0 = 1     Open Inlet Valve 1
I:1/1 = 1	        O:2/0 = 0     Close Inlet Valve 1
I:1/1 = 1	        O:2/1 = 1     Open Inlet valve 2
I:1/0 = 1        	O:2/1 = 0     Close Inlet Valve 2
I:1/0 = 1	        O:2/2 = 1     Run Agitator Motor
T4:0/DN = 1	        O:2/2 = 0     Stop Agitator Motor
T4:0/DN = 1	        O:2/3 = 1     Open Outlet Valve
I:1/2 = 1	        O:2/3 = 0     Close Outlet Valve

Sanfoundry Global Education & Learning Series – PLC Algorithms.
To practice all PLC programs, here is complete set of 100+ PLC Problems and Solutions.

Subscribe to our Newsletters (Subject-wise). Participate in the Sanfoundry Certification contest to get free Certificate of Merit. Join our social networks below and stay updated with latest contests, videos, internships and jobs!

Youtube | Telegram | LinkedIn | Instagram | Facebook | Twitter | Pinterest
Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & discussions at Telegram SanfoundryClasses.