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: Five Types of PLC Programming languages
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 > Five Types of PLC Programming languages

Five Types of PLC Programming languages

Five types of PLC programming languages : Ladder Diagram, Structured Text, Instruction List, Function Block Diagram and Sequential Function Chart.

Last updated: November 2, 2023 4:43 pm
Editorial Staff
PLC Tutorials
No Comments
Share
3 Min Read
SHARE

Although it seems each model of PLC has its own idiosyncratic standard for programming, there does exist an international standard for controller programming that most PLC manufacturers at least attempt to conform to. This is the IEC 61131-3 standard, which will be the standard

One should take solace in the fact that despite differences in the details of PLC programming from one manufacturer to another and from one model to another, the basic principles are largely the same.

There exist much greater disparities between different general-purpose programming languages (e.g. C/C++, BASIC, FORTRAN, Pascal, Java, Ada, etc.) than between the programming languages supported by different PLCs, and this fact does not prevent computer programmers from being “multilingual.”

I have personally written and/or analyzed programs for over a half-dozen different manufacturers of PLCs (Allen-Bradley, Siemens, Square D, Koyo, Fanuc, Moore Products APACS and QUADLOG, and Modicon), with multiple PLC models within most of those brands, and I can tell you the differences in programming conventions are largely insignificant.

After learning how to program one model of PLC, it is quite easy to adapt to programming other makes and models of PLC.

PLC Programming languages

The IEC 61131-3 standard specifies five distinct forms of programming language for industrial controllers:

  • Ladder Diagram (LD)
  • Structured Text (ST)
  • Instruction List (IL)
  • Function Block Diagram (FBD)
  • Sequential Function Chart (SFC)

Not all programmable logic controllers support all five language types, but nearly all of them support Ladder Diagram (LD), which will be the primary focus of this book.

Programming languages for many industrial devices are limited by design.

One reason for this is simplicity: any programming language simple enough in structure for someone with no formal computer programming knowledge to understand is going to be limited in its capabilities.

Another reason for programming limitations is safety: the more flexible and unbounded a programming language is, the more potential there will be to unintentionally create complicated “run-time” errors when programming.

The ISA safety standard number 84 classifies industrial programming languages as either Fixed Programming Languages (FPL), Limited Variability Languages (LVL), or Full Variability Languages (FVL).

Ladder Diagram and Function Block Diagram programming are both considered to be “limited variability” languages, whereas Instruction List (and traditional computer programming languages such as C/C++, FORTRAN, BASIC, etc.) are considered “full variability” languages with all the attendant potential for complex errors.

If you liked this article, then please subscribe to our YouTube Channel for PLC and SCADA video tutorials.

You can also follow us on Facebook and Twitter to receive daily updates.

Read Next:

  • PLC Important Questions and Answers
  • What is Ladder Diagram Programming ?
  • Introduction to Microprocessor Programming
  • SAVE and BR Memory Instructions in Siemens PLC
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

Conveyor Operation with a Backup Motor using PLC Ladder Diagram
PLC Analog Signals Wiring Techniques
What are High-Speed Counters and Fast Counters in PLC?
Analog Measurement using Ladder Logic
PLC Program to Separate Different Size Objects
Difference between Compact PLC and Modular PLC
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

Industrial Networking and Wireless Interview Questions
PLC Logic: Control Spray Nozzle, Fans, and Puncher
While Do Statement in Structured Text PLC Program
Timers using Statement List (STL) PLC Programming
PLC based 4 Way Traffic Light Control System
What is Alarm Prioritization? – Types of Alarms
ON and OFF a Group of Outputs by One Push button PLC Logic
What is Ladder Diagram Programming ?

Keep Learning

Function Module in Siemens PLC

What is Function Module in Siemens PLC?

DRUM DB

Siemens Drum block for Sequencer Operation

DDE Protocol

What is the DDE Protocol?

PLC Program for Tank Heating Control using Heater

PLC Programming for Tank Heating Control using Heater

PLC Data comparison instructions

PLC Data Comparison Instructions

Mitsubishi PLC Programming Tutorials

Group of Induction Motors

How to Operate a Group of Induction Motors using PLC Logic?

PID Simulator

PID Simulator Download

Learn More

Centralized vs Decentralized Automation Systems

Centralized vs Decentralized Automation Systems

Over Pressure cases for Pressure Relief Valve Sizing

Over Pressure cases for Pressure Relief Valve Sizing

Stability in Frequency Domain

Realization of Basic Compensators

Piezo-electric Acceleration Measuring Device

Piezo-electric Acceleration Measuring Device

Differential Pressure and Pressure Loss

What is Differential Pressure and Pressure Loss?

Insulation of Thermowell

Facts on Thermowell Insulation Thickness

Electromagnetic limit switch

Electromagnetic and Conductive limit switches Principle

Zigzag Transformers Theory

Zigzag Transformers Theory

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?