# PLC Program to Control Mixing in a Tank

Hello and welcome back to Teckhme.This is a PLC program to control the mixing in the tank.

Problem Description Material A and Material B are collected in one tank. The materials were mixed for a while. The mixed product is discharged through the outlet valve. This is implemented in the PLC using the Ladder Logic programming language.

problem map

Problem Solution

• Two independent level switches are used to sense the level of material A
• and material B.To detect low level, another level switch on the bottom of the tank is used.
• These give the output in digital form, that is, when the corresponding level is detected.
•  To control the liquid level in this system, a single-acting spool valve with fully open or fully closed states can be used.
•  An agitator attached to the motor shaft is used to control mixing. Create a special time delay to mix materials within a specified time. The inlet valve is controlled based on the level switch.
• 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 a PLC program for controlling mixing in a tank, along with program descriptions and runtime 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 for Controlling Mixing in Tanks

Program Program Description

• RUNG000 contains Master Start/Stop with addresses of Start PB I:1/14 and Stop PB I:1/15.
• RUNG001 controls the feed valve for material A at address O:2/0. It is activated when the low level switch I:1/2 detects a low level in the tank. When the switch at address I:1/1 detects level A, it closes. The start PB is also in parallel with the LLS, so if the LLS or Material A level is not detected, the inlet valve will be driven by the start PB.
• RUNG002 controls the feed valve for material B at address O:2/1. It turns on when Material A is filled to the desired level (Level Material A). That is, when the level of material A is detected to be I:1/1, the valve of material B will open, and when the level of material B is detected or the tank is full, the valve will be closed.
• RUNG003 and RUNG004 run the agitator motor with address O:2/2. When the tank is full of materials A and B, a high level is detected (material B level). This detection energizes O:2/2 and activates the ON timer at address T4:0. The stirrer motor is connected to address O:2/2. So, when O:2/2 is on, the motor agitator will start mixing and mixing materials A and B for 20 seconds, which is the default Timer ON. When Pre = Acc, the T4;0/DN bit goes high and turns off the agitator motor.
• SPROSE005 is used for outlet valve with address O:2/3. It will run after the entire mixing process is complete, i.e. when Pre = Acc = 20 seconds. This will be turned off when LLS is detected again.

We have reached the end of the article on PLC Program to Control Mixing in a Tank.