SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
PLC
Programming Languages
Liju G Chacko

Liju G Chacko

PLC Programming Languages

1 / 25
Table of contents
1

Introduction

2

PLC programming languages
Instruction List Programming
Structured Text Programming
Functional Block Programming
Ladder Logic Programming
Sequential Function Chart

Liju G Chacko

PLC Programming Languages

2 / 25
Introduction

Introduction
PLC(Programmable logic controller) is a multiple
inputs and output digital computer used for
automation of electromechanical processes.
These are the processes normally a PLC will carry
out during one cycle.
Step 1-: Self diagnosis.
Step 2-: Read inputs and store values.
Step 3-: Process logics/instructions.
Step 4-: Write outputs
(Above four steps are repeated again and again)
PLCs are programmed using application a software on personal
computers. From computer, binary or pseudocode will be
downloaded to PLC through Ethernet, RS-232, RS-485 or
RS-422 cable.
Liju G Chacko

PLC Programming Languages

3 / 25
PLC programming languages

PLC programming languages
PLC Programming languages mentioned in IEC
61131-3
Instruction List Programming
Structured Text Programming
Functional Block Programming
Ladder Logic Programming
Sequential Function Charts
Liju G Chacko

PLC Programming Languages

4 / 25
PLC programming languages

Instruction List Programming

Instruction List(IL) Programming
Allen Bradley supports IL programming only on the
Micrologix 1000,
IL is similar to mnemonic programming languages
IL make use of an important concept – STACK
IL instructions(Allen Bradley version)
LD A- Store A to stack
LD A- Put A back to memory
ORB - ’OR’ the last two variables in stack
ANB - ’AND’ the last two variables in stack

Liju G Chacko

PLC Programming Languages

5 / 25
PLC programming languages

Instruction List Programming

Instruction List Programming

Liju G Chacko

PLC Programming Languages

6 / 25
PLC programming languages

Structured Text Programming

Structured Text Programming
Similar to high level language, such as Basic or C
ExampleAverage of 5 numbers
F8:10 := 0;
WHILE (N7:0 < 5) DO
F8:10 := F8:10 + F8:[N7:0];
N7:0 := N7:0 + 1;
END_WHILE;

Liju G Chacko

PLC Programming Languages

7 / 25
PLC programming languages

Structured Text Programming

Structured Text(ST) Programming
Structures in ST Language
Structures

Explanation
IF-THEN-ELSIF-ELSE-END IF normal if-then structure
CASE-value:-ELSE-END CASE a case switching function
FOR-TO-BY-DO-END FOR
for-next loop
WHILE-DO-END WHILE
while loop
TAN(A), COS(A), A**B,,. . .
Basic math functions

Liju G Chacko

PLC Programming Languages

8 / 25
PLC programming languages

Functional Block Programming

Functional Block Programming
It is a graphical dataflow programming method

Liju G Chacko

PLC Programming Languages

9 / 25
PLC programming languages

Ladder Logic Programming

Ladder Logic Programming
It is a graphical programming language evolved from
electrical relay circuit

Each program statement is a line called the rung
with inputs to the left and the output to the
right.Execution starts from the top rung, down to
the last rung.
Liju G Chacko

PLC Programming Languages

10 / 25
PLC programming languages

Ladder Logic Programming

Ladder Logic Programming
Types of contact inputs

Examine if close

Examine if open

Positive transition sense

Negative transition sense

Liju G Chacko

PLC Programming Languages

11 / 25
PLC programming languages

Ladder Logic Programming

Ladder Logic Programming
Types of relay outputs

Output energized

Negative output energized

Output latch/set

Output unlatch/unset

Liju G Chacko

PLC Programming Languages

12 / 25
PLC programming languages

Ladder Logic Programming

Ladder Logic Programming

Function Blocks

On Delay Timer

Liju G Chacko

Off Delay Timer

PLC Programming Languages

13 / 25
PLC programming languages

Sequential Function Chart

SEQUENTIAL FUNCTION CHART
Sequential Function Charts (SFCs) are a graphical
technique for writing concurrent control programs
SFC is based on GRAFCET (GRAphe Fonctionnel
de Commande Etapses/Transitions) [itself based on
binary petri nets]
Main components of SFC are:
Steps with associated actions
Transitions with associated logic conditions
Directed links between steps and transitions

Liju G Chacko

PLC Programming Languages

14 / 25
PLC programming languages

Sequential Function Chart

Sequencial Function Chart
SFC structure

Liju G Chacko

PLC Programming Languages

15 / 25
PLC programming languages

Sequential Function Chart

Sequencial Function Chart
WORKING

Liju G Chacko

PLC Programming Languages

16 / 25
PLC programming languages

Sequential Function Chart

Sequencial Function Chart
Macrostep(subroutines)

Liju G Chacko

PLC Programming Languages

17 / 25
PLC programming languages

Sequential Function Chart

Sequencial Function Chart
Concurrent control flow (two or more loops running in
parallel)

Liju G Chacko

PLC Programming Languages

18 / 25
PLC programming languages

Sequential Function Chart

Sequencial Function Chart
Action Block

Actions can be written in Ladder Logic, Instruction language or
structured text language. Action block is not a part of a Step. Step
just activates or deactivates the action block depending on the
qualifier, as long the step itself is active
eg;- Action 1

Liju G Chacko

PLC Programming Languages

19 / 25
PLC programming languages

Sequential Function Chart

Sequencial Function Chart
Action Qualifiers
Non-store(N)
Action is executed as long as the step is active

Set(S)
The action starts execution as soon as the step is active,
continues till R qualifier is executed .
Liju G Chacko

PLC Programming Languages

20 / 25
PLC programming languages

Sequential Function Chart

Sequencial Function Chart
Action Qualifiers(Continue...)
Overriding(R)
The action started by S, SD, DS, and SL qualifiers are
aborted by R qualifier.

Liju G Chacko

PLC Programming Languages

21 / 25
PLC programming languages

Sequential Function Chart

Sequencial Function Chart
Action Qualifiers(Continue...)
QUALIFIER
-NoneN
R
S
L
D
P
SD
DS
SL
P1
P0
Liju G Chacko

EXPLANATION
Non-stored(null qualifier)
Non-stored
Overriding reset
Set(stored)
time limited
timer delayed
pulse
stored and time delayed
delay and stored
stored andtime limited
Pulse(rising edge)
pulse(falling edge)

PLC Programming Languages

22 / 25
PLC programming languages

Sequential Function Chart

Sequencial Function Chart
Important rules for SFC evolution[IEC 61131-3]
1
Evolution of active states of steps shall take place
along the directed links.(i.e, transition from one step
to another should take place along the connected
lines only )
2
The clearing time of transitions(transition condition)
should be as short as possible. Clear the transition
condition as soon as the next step is activated.

Liju G Chacko

PLC Programming Languages

23 / 25
PLC programming languages

Sequential Function Chart

References

[1] IEC 61131
[2] Automated Manufacturing Systems PLCs, by Hugh
Jack
[3] http://en.wikipedia.org/wiki/
Programmable logic controller

Liju G Chacko

PLC Programming Languages

24 / 25
THANK YOU

Weitere ähnliche Inhalte

Was ist angesagt?

plc introduction
plc introduction plc introduction
plc introduction
illpa
 
What Is a Programmable Logic Controller (PLC)
What Is a Programmable Logic Controller (PLC)What Is a Programmable Logic Controller (PLC)
What Is a Programmable Logic Controller (PLC)
yogesh8418
 

Was ist angesagt? (20)

PLC - Programmable Logic Controller
PLC - Programmable Logic ControllerPLC - Programmable Logic Controller
PLC - Programmable Logic Controller
 
PLC Basic
PLC BasicPLC Basic
PLC Basic
 
Programmable Logic Controller(PLC)
Programmable Logic Controller(PLC)Programmable Logic Controller(PLC)
Programmable Logic Controller(PLC)
 
PLC (PROGRAMMABLE LOGIC CONTROLLER)
PLC (PROGRAMMABLE LOGIC CONTROLLER)PLC (PROGRAMMABLE LOGIC CONTROLLER)
PLC (PROGRAMMABLE LOGIC CONTROLLER)
 
ppt on PLC automation
ppt on PLC automationppt on PLC automation
ppt on PLC automation
 
PLC LADDER DIAGRAM
PLC LADDER DIAGRAMPLC LADDER DIAGRAM
PLC LADDER DIAGRAM
 
PLC Programming Introduction
PLC Programming IntroductionPLC Programming Introduction
PLC Programming Introduction
 
INDUSTRIAL AUTOMATION USING PLC
INDUSTRIAL AUTOMATION USING PLCINDUSTRIAL AUTOMATION USING PLC
INDUSTRIAL AUTOMATION USING PLC
 
Industrial automation (PLC, SCADA, VFD & HMI)
Industrial automation (PLC, SCADA, VFD & HMI)Industrial automation (PLC, SCADA, VFD & HMI)
Industrial automation (PLC, SCADA, VFD & HMI)
 
Industrial Automation
Industrial AutomationIndustrial Automation
Industrial Automation
 
PLC General
PLC   GeneralPLC   General
PLC General
 
plc introduction
plc introduction plc introduction
plc introduction
 
Use of plc in industrial automation
Use of plc in industrial automationUse of plc in industrial automation
Use of plc in industrial automation
 
Basic PLC Ladder Programming
Basic PLC Ladder ProgrammingBasic PLC Ladder Programming
Basic PLC Ladder Programming
 
PLC(Programmable Logic Controller)-Control system Engineering.
PLC(Programmable Logic Controller)-Control system Engineering.PLC(Programmable Logic Controller)-Control system Engineering.
PLC(Programmable Logic Controller)-Control system Engineering.
 
PLC and SCADA
PLC and SCADAPLC and SCADA
PLC and SCADA
 
Plc
PlcPlc
Plc
 
Plc ppt
Plc pptPlc ppt
Plc ppt
 
Ladder Intro Tutorial
Ladder Intro TutorialLadder Intro Tutorial
Ladder Intro Tutorial
 
What Is a Programmable Logic Controller (PLC)
What Is a Programmable Logic Controller (PLC)What Is a Programmable Logic Controller (PLC)
What Is a Programmable Logic Controller (PLC)
 

Ähnlich wie PLC Programming Languages

Ähnlich wie PLC Programming Languages (20)

plclanguages-131108224019-phpapp02 (2).pptx
plclanguages-131108224019-phpapp02 (2).pptxplclanguages-131108224019-phpapp02 (2).pptx
plclanguages-131108224019-phpapp02 (2).pptx
 
Development of plc
Development of plcDevelopment of plc
Development of plc
 
programmable logic Controller intro.pptx
programmable logic Controller intro.pptxprogrammable logic Controller intro.pptx
programmable logic Controller intro.pptx
 
Modul PLC Programming.pdf
Modul PLC Programming.pdfModul PLC Programming.pdf
Modul PLC Programming.pdf
 
1913523 vanshika
1913523 vanshika1913523 vanshika
1913523 vanshika
 
Plc programming languages
Plc programming languagesPlc programming languages
Plc programming languages
 
PLC BASIC.pdf
PLC BASIC.pdfPLC BASIC.pdf
PLC BASIC.pdf
 
PLC BASIC.pdf
PLC BASIC.pdfPLC BASIC.pdf
PLC BASIC.pdf
 
PLC BASIC.pdf
PLC BASIC.pdfPLC BASIC.pdf
PLC BASIC.pdf
 
Galil ioc7007 catalog
Galil ioc7007 catalogGalil ioc7007 catalog
Galil ioc7007 catalog
 
PLC training
PLC trainingPLC training
PLC training
 
10 2
10 210 2
10 2
 
Pe 6441 advanced manufacturing lab ch4 wks 12 14
Pe  6441 advanced manufacturing lab ch4 wks 12 14Pe  6441 advanced manufacturing lab ch4 wks 12 14
Pe 6441 advanced manufacturing lab ch4 wks 12 14
 
Session 08 - PLC Programming Introduction
Session 08 - PLC Programming IntroductionSession 08 - PLC Programming Introduction
Session 08 - PLC Programming Introduction
 
Myppt 130914055931-phpapp01
Myppt 130914055931-phpapp01Myppt 130914055931-phpapp01
Myppt 130914055931-phpapp01
 
ppt on PLC
ppt on PLCppt on PLC
ppt on PLC
 
Introduction to iec 61131 3
Introduction to iec 61131 3Introduction to iec 61131 3
Introduction to iec 61131 3
 
Basics of plc programming
Basics of plc programmingBasics of plc programming
Basics of plc programming
 
Basics of plc_programming
Basics of plc_programmingBasics of plc_programming
Basics of plc_programming
 
Eee3420 lecture03 rev2011
Eee3420 lecture03 rev2011Eee3420 lecture03 rev2011
Eee3420 lecture03 rev2011
 

Kürzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Kürzlich hochgeladen (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

PLC Programming Languages

  • 1. PLC Programming Languages Liju G Chacko Liju G Chacko PLC Programming Languages 1 / 25
  • 2. Table of contents 1 Introduction 2 PLC programming languages Instruction List Programming Structured Text Programming Functional Block Programming Ladder Logic Programming Sequential Function Chart Liju G Chacko PLC Programming Languages 2 / 25
  • 3. Introduction Introduction PLC(Programmable logic controller) is a multiple inputs and output digital computer used for automation of electromechanical processes. These are the processes normally a PLC will carry out during one cycle. Step 1-: Self diagnosis. Step 2-: Read inputs and store values. Step 3-: Process logics/instructions. Step 4-: Write outputs (Above four steps are repeated again and again) PLCs are programmed using application a software on personal computers. From computer, binary or pseudocode will be downloaded to PLC through Ethernet, RS-232, RS-485 or RS-422 cable. Liju G Chacko PLC Programming Languages 3 / 25
  • 4. PLC programming languages PLC programming languages PLC Programming languages mentioned in IEC 61131-3 Instruction List Programming Structured Text Programming Functional Block Programming Ladder Logic Programming Sequential Function Charts Liju G Chacko PLC Programming Languages 4 / 25
  • 5. PLC programming languages Instruction List Programming Instruction List(IL) Programming Allen Bradley supports IL programming only on the Micrologix 1000, IL is similar to mnemonic programming languages IL make use of an important concept – STACK IL instructions(Allen Bradley version) LD A- Store A to stack LD A- Put A back to memory ORB - ’OR’ the last two variables in stack ANB - ’AND’ the last two variables in stack Liju G Chacko PLC Programming Languages 5 / 25
  • 6. PLC programming languages Instruction List Programming Instruction List Programming Liju G Chacko PLC Programming Languages 6 / 25
  • 7. PLC programming languages Structured Text Programming Structured Text Programming Similar to high level language, such as Basic or C ExampleAverage of 5 numbers F8:10 := 0; WHILE (N7:0 < 5) DO F8:10 := F8:10 + F8:[N7:0]; N7:0 := N7:0 + 1; END_WHILE; Liju G Chacko PLC Programming Languages 7 / 25
  • 8. PLC programming languages Structured Text Programming Structured Text(ST) Programming Structures in ST Language Structures Explanation IF-THEN-ELSIF-ELSE-END IF normal if-then structure CASE-value:-ELSE-END CASE a case switching function FOR-TO-BY-DO-END FOR for-next loop WHILE-DO-END WHILE while loop TAN(A), COS(A), A**B,,. . . Basic math functions Liju G Chacko PLC Programming Languages 8 / 25
  • 9. PLC programming languages Functional Block Programming Functional Block Programming It is a graphical dataflow programming method Liju G Chacko PLC Programming Languages 9 / 25
  • 10. PLC programming languages Ladder Logic Programming Ladder Logic Programming It is a graphical programming language evolved from electrical relay circuit Each program statement is a line called the rung with inputs to the left and the output to the right.Execution starts from the top rung, down to the last rung. Liju G Chacko PLC Programming Languages 10 / 25
  • 11. PLC programming languages Ladder Logic Programming Ladder Logic Programming Types of contact inputs Examine if close Examine if open Positive transition sense Negative transition sense Liju G Chacko PLC Programming Languages 11 / 25
  • 12. PLC programming languages Ladder Logic Programming Ladder Logic Programming Types of relay outputs Output energized Negative output energized Output latch/set Output unlatch/unset Liju G Chacko PLC Programming Languages 12 / 25
  • 13. PLC programming languages Ladder Logic Programming Ladder Logic Programming Function Blocks On Delay Timer Liju G Chacko Off Delay Timer PLC Programming Languages 13 / 25
  • 14. PLC programming languages Sequential Function Chart SEQUENTIAL FUNCTION CHART Sequential Function Charts (SFCs) are a graphical technique for writing concurrent control programs SFC is based on GRAFCET (GRAphe Fonctionnel de Commande Etapses/Transitions) [itself based on binary petri nets] Main components of SFC are: Steps with associated actions Transitions with associated logic conditions Directed links between steps and transitions Liju G Chacko PLC Programming Languages 14 / 25
  • 15. PLC programming languages Sequential Function Chart Sequencial Function Chart SFC structure Liju G Chacko PLC Programming Languages 15 / 25
  • 16. PLC programming languages Sequential Function Chart Sequencial Function Chart WORKING Liju G Chacko PLC Programming Languages 16 / 25
  • 17. PLC programming languages Sequential Function Chart Sequencial Function Chart Macrostep(subroutines) Liju G Chacko PLC Programming Languages 17 / 25
  • 18. PLC programming languages Sequential Function Chart Sequencial Function Chart Concurrent control flow (two or more loops running in parallel) Liju G Chacko PLC Programming Languages 18 / 25
  • 19. PLC programming languages Sequential Function Chart Sequencial Function Chart Action Block Actions can be written in Ladder Logic, Instruction language or structured text language. Action block is not a part of a Step. Step just activates or deactivates the action block depending on the qualifier, as long the step itself is active eg;- Action 1 Liju G Chacko PLC Programming Languages 19 / 25
  • 20. PLC programming languages Sequential Function Chart Sequencial Function Chart Action Qualifiers Non-store(N) Action is executed as long as the step is active Set(S) The action starts execution as soon as the step is active, continues till R qualifier is executed . Liju G Chacko PLC Programming Languages 20 / 25
  • 21. PLC programming languages Sequential Function Chart Sequencial Function Chart Action Qualifiers(Continue...) Overriding(R) The action started by S, SD, DS, and SL qualifiers are aborted by R qualifier. Liju G Chacko PLC Programming Languages 21 / 25
  • 22. PLC programming languages Sequential Function Chart Sequencial Function Chart Action Qualifiers(Continue...) QUALIFIER -NoneN R S L D P SD DS SL P1 P0 Liju G Chacko EXPLANATION Non-stored(null qualifier) Non-stored Overriding reset Set(stored) time limited timer delayed pulse stored and time delayed delay and stored stored andtime limited Pulse(rising edge) pulse(falling edge) PLC Programming Languages 22 / 25
  • 23. PLC programming languages Sequential Function Chart Sequencial Function Chart Important rules for SFC evolution[IEC 61131-3] 1 Evolution of active states of steps shall take place along the directed links.(i.e, transition from one step to another should take place along the connected lines only ) 2 The clearing time of transitions(transition condition) should be as short as possible. Clear the transition condition as soon as the next step is activated. Liju G Chacko PLC Programming Languages 23 / 25
  • 24. PLC programming languages Sequential Function Chart References [1] IEC 61131 [2] Automated Manufacturing Systems PLCs, by Hugh Jack [3] http://en.wikipedia.org/wiki/ Programmable logic controller Liju G Chacko PLC Programming Languages 24 / 25