Bird
Raised Fist0
PLC Programmingscripting~5 mins

Level control system in PLC Programming

Choose your learning style10 modes available
Introduction
A level control system helps keep the amount of liquid in a tank just right. It stops the tank from getting too full or too empty automatically.
To keep water at a safe level in a storage tank.
To control fuel levels in a fuel tank to avoid spills.
To maintain chemical levels in a mixing tank for production.
To automate filling and emptying in a wastewater treatment plant.
Syntax
PLC Programming
IF level_sensor_high THEN
    CLOSE inlet_valve
    OPEN outlet_valve
ELSE IF level_sensor_low THEN
    OPEN inlet_valve
    CLOSE outlet_valve
ELSE
    KEEP valves as they are
END_IF
This is a simple IF-ELSE logic used in many PLC languages.
Sensors detect tank level; valves control liquid flow.
Examples
When the tank is too full, stop filling and start emptying.
PLC Programming
IF level_sensor_high THEN
    CLOSE inlet_valve
    OPEN outlet_valve
END_IF
When the tank is too empty, start filling and stop emptying.
PLC Programming
IF level_sensor_low THEN
    OPEN inlet_valve
    CLOSE outlet_valve
END_IF
Full control logic to keep the level between high and low sensors.
PLC Programming
IF level_sensor_high THEN
    CLOSE inlet_valve
    OPEN outlet_valve
ELSE IF level_sensor_low THEN
    OPEN inlet_valve
    CLOSE outlet_valve
ELSE
    KEEP valves as they are
END_IF
Sample Program
This program checks the tank level sensors and opens or closes valves to keep the liquid level safe. It prints the valve states.
PLC Programming
PROGRAM LevelControl
VAR
    level_sensor_high : BOOL;
    level_sensor_low : BOOL;
    inlet_valve : BOOL := FALSE;
    outlet_valve : BOOL := FALSE;
END_VAR

// Simulate sensor inputs
level_sensor_high := FALSE;
level_sensor_low := TRUE;

// Control logic
IF level_sensor_high THEN
    inlet_valve := FALSE; // Close inlet
    outlet_valve := TRUE; // Open outlet
ELSIF level_sensor_low THEN
    inlet_valve := TRUE;  // Open inlet
    outlet_valve := FALSE; // Close outlet
ELSE
    // Keep valves as they are
END_IF

// Output status
PRINT('Inlet valve is ' + (inlet_valve ? 'OPEN' : 'CLOSED'));
PRINT('Outlet valve is ' + (outlet_valve ? 'OPEN' : 'CLOSED'));
END_PROGRAM
OutputSuccess
Important Notes
Make sure sensors are reliable to avoid wrong valve actions.
Test the system with different sensor inputs to confirm behavior.
Use safety limits to prevent overflow or dry running.
Summary
A level control system uses sensors and valves to keep liquid levels safe.
It opens or closes valves based on high or low level signals.
Simple IF-ELSE logic can automate this control in a PLC program.

Practice

(1/5)
1. What is the main purpose of a level control system in a tank?
easy
A. To measure the temperature of the liquid
B. To keep the liquid level within safe limits automatically
C. To change the color of the liquid
D. To increase the pressure inside the tank

Solution

  1. Step 1: Understand the system goal

    A level control system is designed to maintain liquid levels safely.
  2. Step 2: Identify the correct function

    It uses sensors and pumps to keep levels steady, not temperature or color.
  3. Final Answer:

    To keep the liquid level within safe limits automatically -> Option B
  4. Quick Check:

    Level control = safe liquid level [OK]
Hint: Focus on what 'level control' means in real life [OK]
Common Mistakes:
  • Confusing level control with temperature control
  • Thinking it changes liquid properties
  • Assuming it controls pressure
2. Which of the following is the correct simple IF statement to turn ON a pump when the level is below 30%?
easy
A. IF level = 30 THEN pump = OFF;
B. IF level > 30 THEN pump = ON;
C. IF level < 30 THEN pump = ON;
D. IF level <= 30 THEN pump = OFF;

Solution

  1. Step 1: Understand the condition for turning pump ON

    The pump should turn ON when level is below 30% to fill the tank.
  2. Step 2: Match the correct syntax

    IF level < 30 THEN pump = ON; correctly uses IF level < 30 THEN pump = ON;
  3. Final Answer:

    IF level < 30 THEN pump = ON; -> Option C
  4. Quick Check:

    Turn ON pump if level less than 30% [OK]
Hint: Pump ON when level is less, so use '<' operator [OK]
Common Mistakes:
  • Using > instead of < for turning pump ON
  • Confusing ON and OFF states
  • Using equality instead of inequality
3. Given this PLC logic snippet:
IF level < 40 THEN pump = ON;
ELSE pump = OFF;

What will be the pump state if the level sensor reads 45?
medium
A. Pump will be ON
B. Pump will stay in previous state
C. Pump state will toggle rapidly
D. Pump will be OFF

Solution

  1. Step 1: Check the condition with level = 45

    Since 45 is not less than 40, the IF condition is false.
  2. Step 2: Follow the ELSE branch

    Because IF is false, pump = OFF is executed.
  3. Final Answer:

    Pump will be OFF -> Option D
  4. Quick Check:

    Level 45 ≥ 40 means pump OFF [OK]
Hint: Check IF condition with given value carefully [OK]
Common Mistakes:
  • Assuming pump stays ON without checking ELSE
  • Confusing < and > operators
  • Ignoring ELSE branch
4. Identify the error in this PLC code snippet for level control:
IF level > 70 THEN pump = ON;
ELSE pump = ON;
medium
A. Pump is always ON regardless of level
B. Syntax error: missing ENDIF
C. Pump never turns ON
D. Level sensor value is not checked

Solution

  1. Step 1: Analyze the IF and ELSE assignments

    Both IF and ELSE branches set pump = ON, so pump is always ON.
  2. Step 2: Understand the logic flaw

    This means pump never turns OFF, ignoring level changes.
  3. Final Answer:

    Pump is always ON regardless of level -> Option A
  4. Quick Check:

    Same action in IF and ELSE means no control [OK]
Hint: Check if IF and ELSE do different things [OK]
Common Mistakes:
  • Thinking ELSE is missing
  • Assuming pump turns OFF somewhere
  • Ignoring logic duplication
5. You want to design a level control system that turns ON the pump when level is below 30%, turns OFF when above 70%, and keeps the pump state unchanged between 30% and 70%. Which logic correctly implements this?
hard
A. IF level < 30 THEN pump = ON; ELSE IF level > 70 THEN pump = OFF;
B. IF level <= 70 THEN pump = OFF; ELSE pump = ON;
C. IF level < 30 THEN pump = ON; ELSE pump = OFF;
D. IF level > 70 THEN pump = ON; ELSE IF level < 30 THEN pump = OFF;

Solution

  1. Step 1: Understand the required behavior

    Turn pump ON below 30%, OFF above 70%, and keep state unchanged between 30% and 70%.
  2. Step 2: Analyze each option

    IF level < 30 THEN pump = ON; ELSE IF level > 70 THEN pump = OFF; turns ON if level < 30, OFF if level > 70, and does nothing in between (keeps state).
  3. Final Answer:

    IF level < 30 THEN pump = ON; ELSE IF level > 70 THEN pump = OFF; -> Option A
  4. Quick Check:

    Two conditions control pump ON/OFF, else no change [OK]
Hint: Use two IFs for ON and OFF, no ELSE for unchanged [OK]
Common Mistakes:
  • Turning pump OFF immediately below 70%
  • Not handling the middle range correctly
  • Reversing ON and OFF conditions
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard