Inst ToolsInst ToolsInst Tools
  • Courses
  • Automation
    • PLC
    • Control System
    • Safety System
    • Communication
    • Fire & Gas System
  • Instrumentation
    • Design
    • Pressure
    • Temperature
    • Flow
    • Level
    • Vibration
    • Analyzer
    • Control Valve
    • Switch
    • Calibration
    • Erection & Commissioning
  • Interview
    • Instrumentation
    • Electrical
    • Electronics
    • Practical
  • Q&A
    • Instrumentation
    • Control System
    • Electrical
    • Electronics
    • Analog Electronics
    • Digital Electronics
    • Power Electronics
    • Microprocessor
  • Request
Search
  • Books
  • Software
  • Projects
  • Process
  • Tools
  • Basics
  • Formula
  • Power Plant
  • Root Cause Analysis
  • Electrical Basics
  • Animation
  • Standards
  • 4-20 mA Course
  • Siemens PLC Course
Reading: Tank Farm Management System: CX-Programmer [OMRON]
Share
Font ResizerAa
Inst ToolsInst Tools
Font ResizerAa
  • Courses
  • Design
  • PLC
  • Interview
  • Control System
Search
  • Courses
  • Automation
    • PLC
    • Control System
    • Safety System
    • Communication
    • Fire & Gas System
  • Instrumentation
    • Design
    • Pressure
    • Temperature
    • Flow
    • Level
    • Vibration
    • Analyzer
    • Control Valve
    • Switch
    • Calibration
    • Erection & Commissioning
  • Interview
    • Instrumentation
    • Electrical
    • Electronics
    • Practical
  • Q&A
    • Instrumentation
    • Control System
    • Electrical
    • Electronics
    • Analog Electronics
    • Digital Electronics
    • Power Electronics
    • Microprocessor
  • Request
Follow US
All rights reserved. Reproduction in whole or in part without written permission is prohibited.
Inst Tools > Blog > PLC Tutorials > Tank Farm Management System: CX-Programmer [OMRON]

Tank Farm Management System: CX-Programmer [OMRON]

Read the Tank Farm Management System and learn how PLC programming automates liquid level monitoring and control.

Last updated: June 29, 2025 7:28 pm
Editorial Staff
PLC Tutorials
1 Comment
Share
5 Min Read
SHARE

This article will discuss PLC programming to automate the process of monitoring and controlling liquid levels in a Tank Farm. This system will monitor the liquid level continuously, activate the pump to fill or empty the tank, and provide Full or Empty level indicator alarms.

Contents
Program ObjectiveCX-ProgrammerIO AddressTank Farm Management System

Program Objective

PLC Programming for Tank Farm Management

This system has:

  • Level Sensor: To measure the liquid level in the tank.
  • Pump: To fill liquid into the tank.
  • Valve: To control liquid flow.
  • Indicator: Indicator light to show system status (Full, Filling, and Empty).

When the system has been started and the liquid content in the tank is below the minimum level, the system will automatically start the filling process.

The liquid Input Valve will open, and 3 seconds later, the Pump will turn ON.

When the liquid content has reached the maximum level limit, the Input Valve will close and the Pump will turn OFF.

This system has a liquid Output Valve and can only be operated manually using a button.

CX-Programmer [OMRON PLC Program]

Tank Farm Management System CX-Programmer [OMRON]

IO Address

The program IO is addressed as follows:

CommentInput (I)Output(Q)Memory BitsTimer
START0.00   
STOP0.01   
LS_LOW0.02   
LS_HIGH0.03   
VALVE_OUT_OPEN0.04   
VALVE_OUT_CLOSE0.05   
VALVE_INPUT 100.00  
PUMP 100.01  
VALVE_OUT 100.02  
FILLING_INDICATOR 100.03  
FULL_INDICATOR 100.04  
EMPTY_INDICATOR 100.05  
TIMER1   T0000
SYSTEM_ON  W0.00 
CUTOFF_VALVE_INPUT  W0.01 


Tank Farm Management System

RUNG 0 (SYSTEM_ON)

In this Rung, when the START (0.00) button is Pressed, the memory bit SYSTEM_ON (W0.00) will be in the HIGH state. Because it uses the KEEP(011) instruction, the memory bit SYSTEM_ON (W0.00) will remain in the HIGH state even though the START (0.00) button has been Released.

The memory bit SYSTEM_ON (W0.00) will be in the LOW state if the STOP (0.01) button is Pressed.

Tank Farm PLC Logic

RUNG 1 (VALVE INPUT OPEN/CLOSE)

In this Rung, if the NO contact of memory bit SYSTEM_ON (W0.00) is in the HIGH state and Sensor LS_LOW (0.02) is in the LOW state, then the output VALVE_INPUT (100.00) will be OPEN.

The VALVE_INPUT (100.00) output will be CLOSED if the NC contact of CUTOFF_VALVE_INPUT (W0.01) or VALVE_OUT (100.02) is in the HIGH state.

RUNG 2 (PUMP ON/OFF)

In this Rung, if the NO contact of VALVE_INPUT (100.00) is in the HIGH state, then Timer TIMER1 (T0000) will Start counting up to “3” seconds. When the NO contact of TIMER1 (T0000) is in the HIGH state, the PUMP (100.01) output will be ON.

Tank management Ladder Logic

RUNG 3 (VALVE INPUT CUTOFF)

When the NO contact of memory bit SYSTEM_ON (W0.00) and Sensor LS_HIGH (0.03) are in the HIGH state, then the memory bit CUTOFF_VALVE_INPUT (W0.01) will be in the HIGH state.

RUNG 4 (VALVE OUT OPEN/CLOSE)

When the NO contact of memory bit SYSTEM_ON (W0.00) in the HIGH state and the VALVE_OUT_OPEN (0.04) button is Pressed, the VALVE_OUT (100.02) output will become OPEN. Because it uses the KEEP(011) instruction, the VALVE_OUT (100.02) output will remain in the OPEN state even though the VALVE_OUT_OPEN (0.04) button has been Released.

And when the VALVE_OUT_CLOSE (0.05) button is Pressed, the VALVE_OUT (100.02) output will become CLOSE.

RUNG 5 (TANK FILLING INDICATOR)

In this Rung, when the NO contact of PUMP (100.01) is in the HIGH state, the FILLING_INDICATOR (100.03) output will be ON.

PLC Tank Terminal Monitoring and Control System

RUNG 6 (TANK FULL INDICATOR)

In this Rung, when the NO contact of Sensor LS_HIGH (0.03) is in the HIGH state, the FULL_INDICATOR (100.04) output will be ON.

RUNG 7 (TANK EMPTY INDICATOR)

In this Rung, when the NC contact of Sensor LS_LOW (0.02) is in the LOW state, the EMPTY_INDICATOR (100.05) output will be ON.

Read Next:

  • Omron PLC for Product Painting System
  • Automation in Farming & Agriculture
  • Siemens LOGO PLC Programming Course
  • Purpose of the Marshalling Cabinet
  • How to Download GX Works Software?
Don't Miss Our Updates
Be the first to get exclusive content straight to your email.
We promise not to spam you. You can unsubscribe at any time.
Invalid email address
You've successfully subscribed !

Continue Reading

Configuring and Usage of Cyclic Interrupts TIA Portal (OB 30+)
Structured Text vs. Instruction List for PLC Programming
Retentive ON Delay Timer using PLC
Automatic Vacuum Cleaner Programming in Omron PLC
Programming Schneider PLC Manual Sequential Machine
What are Analog Inputs? – Analog Signals Processing in PLC
Share This Article
Facebook Whatsapp Whatsapp LinkedIn Copy Link
Share
1 Comment
  • Snyder Nohune says:
    July 17, 2025 at 4:42 am

    great explanation

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Stay Connected

128.3kFollowersLike
69.1kFollowersFollow
210kSubscribersSubscribe
38kFollowersFollow

Categories

Explore More

Basics of Loop Checks
How to Choose a Suitable HMI for Your Application?
#1 PLC Best Practices – Split PLC Code into Modules
PLC Problems Troubleshooting
XG5000 PLC Programming for Automatic Exhaust Fan
Types of Digital Outputs in PLC
How to Use Symbol Factory Software for Graphic Design in HMI or SCADA?
Concept of DCS in Industrial Automation

Keep Learning

Transmitters 4-20mA Current Failure Alarm Limits

Transmitters 4-20mA Current Failure Alarm Limits

Electrical Circuit Label Schematic

Label the Electrical Circuit Schematic

Types of PLC Memory

Types of PLC Memory

Convert Raw Counts to Engineering Units

Raw Counts to Engineering Units : Conversion Formula

Instrument Junction Box

Instrumentation System Architecture

CRA Module in Schneider PLC

CRA Module in Schneider PLC – Remote IO Adapter Module

Studio 5000 Tutorial PLC Programming for Digital Alarms

Studio 5000 Tutorial: PLC Programming for Digital Alarms

Use of Regions in SCL Language

Use of Regions in SCL Language

Learn More

Argonite Fire Suppression System Animation

Argonite Fire Suppression System Working Principle

Add an alarm display to the graphics.

How to Configure an Alarm in InTouch SCADA?

Jet Pump

What is a Jet Pump? – Principle, Types, Comparison

Calculate Amount of Weight Indicated by the Scale

Calculate Amount of Weight Indicated by the Scale

Proof Testing of Safety Instrumented Systems

Proof Testing of Safety Instrumented Systems

Electrical Engineering Materials Objective Questions

200 Electrical Engineering Materials Objective Questions & Answers

Controlling of Tank Level Using Proportional Controller in PLC

Controlling of Tank Level Using Proportional Controller in PLC

Level Transmitter Design

Level Transmitter and Level Gauge Design Tips

Menu

  • About
  • Privacy Policy
  • Copyright

Quick Links

  • Learn PLC
  • Helping Hand
  • Part Time Job

YouTube Subscribe

Follow US
All rights reserved. Reproduction in whole or in part without written permission is prohibited.
Welcome Back!

Sign in to your account

Username or Email Address
Password

Lost your password?