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: PLC Instruction List Program for Basic Instructions
Share
Notification Show More
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 > PLC Instruction List Program for Basic Instructions

PLC Instruction List Program for Basic Instructions

Get started with the PLC Instruction List Program and see how easy programming can be with effective instruction language guidance.

Last updated: March 10, 2025 10:02 pm
Viral Nagda
PLC Tutorials
No Comments
Share
5 Min Read
SHARE

Instruction list language is a bit of old type language which is not preferred by many programmers due to it’s lengthy sequence of coding. But still, it is easy to learn and if you know all the mnemonics, then you can write the program easily. This post is intended to give the programmers an insight on how to write a program in instruction list language. Starting with this post, we will first see some basic instructions that we use normally in all of the programs. We will use the Schneider software of Machine Expert Basic for our purpose.

Contents
PLC Instruction List ProgramBasic Instructions

PLC Instruction List Program

Let us understand the case scenario first. When the start button is pressed, a lamp turns on and the cycle runs; condition to that stop button is not pressed and the cycle has not been completed. Once the lamp turns on, we check the sensor whether it is more than 300 or not. If it is more, then wait for 5 seconds, and turn on the motor.

When the motor rotates, a sensor is mounted on the assembly which counts the number of rotations. When it matches 10, then the cycle should stop as it has been completed. All the timers and counters along with the outputs should remain off if the cycle is in stop condition. If the motor is on and the sensor goes low in any instant, then the motor will turn off. But, the counts will not be reset.

Basic Instructions

We will write the logic now. We have the following PLC inputs – start button, stop button and counting sensor. We have the following PLC outputs – lamp and motor. We will use Machine Expert Basic software and write it in instruction list language.

See the first rung written. As you can see, single instructions are written in a line and every code has it’s meaning. LD (load) is a normal NO element. OR is the OR instruction we use for parallel operation. ANDN is the AND instruction which works in a negate way. ST (store) is the normal coil operation. So, the sequence is like – if the start button is on or the lamp bit is on, and the stop button is off, and the count_over_time is not done, then the lamp turns on.

PLC Instruction List Program for Basic Instructions

See the second rung written. Here, we first use a timer block of TON named motor_on_delay. BLK stands for block, IN is the input pin of the block, and END_BLK denotes the end of block operation. So, the sequence is like – if the lamp is on and the sensor value is more than 300, the timer turns on. The done bit of the timer (Q) is used to turn on the motor coil.

PLC Instruction List Example

See the third rung written. Here, we first use a counter block named sensor_counter. LDN is a normal NC element, R is the reset pin of the block, CU is the count up pin of the block and S is a set coil. So, the sequence is like – if the lamp is off, then the counter will be reset.  If the motor is on and the count sensor is sensing, the counter will increment till 10. The output bit (D) of the counter will be used to set a bit named counts_done.

PLC Instruction List Code

See the fourth rung written. Here, we first use a timer block of TP named count_over_time. LDR stands for rising edge pulse contact. So, the sequence is like – If the positive edge of counts_done bit is received, then the pulse timer of 1 second starts. This bit is used further in the first rung to cut off the lamp output.

PLC Instruction List Timers

See the last rung written. R stands for reset coil. So, the sequence is like – If the lamp is off, then the bit counts_done is reset.

Lamp Instruction List

Instruction list is thus a series of instructions written one in each line. In this way, we saw a sample of how to write basic instructions using instruction list language.

Read Next:

  • Light Sequences Structured Text PLC Program
  • Explain the Operation of the Lamp Circuit
  • Simple Conveyor Control PLC Program Example
  • PLC Sequential Control of Three Lights with Reset
  • Basic PLC Conveyor System for Product Handling
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

Converter Instruction in Siemens PLC Programming
Importance of Grounding Electronic Equipment
How to Automatically Close Pop-up in FactoryTalk View Studio?
Motor ON OFF Logic in PLC
Introduction to PLC Ladder Diagrams
Allen Bradley RSLogix 500 PLC Programming
Share This Article
Facebook Whatsapp Whatsapp LinkedIn Copy Link
Share
Leave a Comment

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

Communication Processor Module in Siemens PLC
Ferrules and Cross Ferruling
Difference Between PLC and CNC Machine
FB Block in Siemens PLC Programming
PLC Program for Mixing Tank
What is PLC Redundancy?
PLC Cooking Timer Example for Kitchen Automation
Compare Two Offline PLC Projects

Keep Learning

Automation Engineers Interview Questions

Industrial Automation Engineers Interview Questions

Advanced Skills Required for a PLC Programmer to Get a Job

Advanced Skills Required for a PLC Programmer to Get a Job

Energy Meter Data in PLC using Modbus Communication

Modbus Communication between PLC and Energy Meter

PLC Programming Best Practices and Tips

PLC Programming Best Practices and Tips

Move function block

Move Instruction in Tia Portal

PLC Ladder Logic Example

PLC Ladder Logic Example

PLC Ladder Logic for Lube Oil Pump Motor

PLC Ladder Logic for Lube Oil Pump Motor

High-Speed and Fast Counters in PLC

What are High-Speed Counters and Fast Counters in PLC?

Learn More

Variable Air Volume Controller in HVAC

What is Variable Air Volume Controller in HVAC?

Induction Motor Torque

AC Induction Motor Slip

How to Troubleshoot a PLC System

How to Troubleshoot a PLC System?

Example of Controlling the PLC Output using Push Buttons

Example of Controlling the PLC Output using Push Buttons

Special Purpose Diodes Interview Questions & Answers

Special Purpose Diodes Interview Questions & Answers

how-to-select-a-fuse

How to Select a Fuse ?

temperature sensor

Dead time

Rotary Encoder

Rotary Encoder Interview Questions and Answers

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?