Académique Documents
Professionnel Documents
Culture Documents
Industrial Automation
4 most popular PLC programming languages for implementation of control diagrams (photo credit: Green
Mamba via Flickr)
http://electrical-engineering-portal.com/most-popular-plc-programming-languages 1/20
2/14/2018 4 most popular PLC programming languages nowdays
1. Ladder Diagrams
Example
Video course (Ladder Diagram Basics)
2. Function Block Diagram
Video Course (Function Block Diagram (FBD) programming)
3. Statement List
Video Course (How to use PLCSIM S7-300 STL)
4. Logic Functions
Video course (Logic Gates vs Ladder Logic Circuits)
1. Ladder Diagrams
When a voltage is applied to the input coil, the resulting current creates a
magnetic field. The magnetic field pulls a metal switch (or reed) towards it and
the contacts touch, closing the switch. The contact that closes when the coil is
energized is called normally open (NO).
The Normally Closed (NC) contacts touch when the input coil is not energized.
When the input coil is not energized, the normally closed contacts will be
closed (conducting).
The relay shown in the figure has two contacts: one NO another
NC. When the relay coil is energized, contacts of the relay change
their state, i.e. NO contacts get closed and NC contacts get opened.
http://electrical-engineering-portal.com/most-popular-plc-programming-languages 2/20
2/14/2018 4 most popular PLC programming languages nowdays
The relay arrangement can be shown with the help of different schematic
circuits as shown in Figure 1.
Relays are normally drawn in a schematic form using a circle to represent the
input coil. The output contacts are shown with two parallel lines. NO contacts
are shown as two lines, and will be open (nonconducting) when the input is not
energized. NC contacts are shown with two lines with a diagonal line through
them.
According to the relay logic diagram shown in the figure, activation of the input
relay coil corresponds to the contact B, makes C (output) closed and activation
of the input relay coil corresponds to the contact A, makes C (output) to get
opened.
http://electrical-engineering-portal.com/most-popular-plc-programming-languages 3/20
2/14/2018 4 most popular PLC programming languages nowdays
Taking into consideration these ladder logic symbols, the ladder logic
implemented in Figure 2 mimics the same hard-wired relay logic.
http://electrical-engineering-portal.com/most-popular-plc-programming-languages 4/20
2/14/2018 4 most popular PLC programming languages nowdays
So, the ladder-logic programs are loaded into the PLC, the input and output
devices are connected to I/O modules and then the execution of the program
updates outputs according to the status of inputs.
http://electrical-engineering-portal.com/most-popular-plc-programming-languages 5/20
2/14/2018 4 most popular PLC programming languages nowdays
Many relays also have multiple outputs and this allows an output relay to also
be an input simultaneously.
The input B will only be on when the output B is on. If B is off, and A
is energized then B will turn on. If B turns on then the input B will turn
http://electrical-engineering-portal.com/most-popular-plc-programming-languages 6/20
2/14/2018 4 most popular PLC programming languages nowdays
on, and keep output B on even if input A goes off. After B is turned on,
the output B will not turn off.
In the figure there are two rungs, and on each rung there are
combinations of inputs (two vertical lines) and outputs (circles). If
the inputs are opened or closed in the right combination, the power
can flow from the hot rail, through the inputs, to power the outputs,
and finally to the neutral rail. An input can come from a sensor, switch,
or any other type of sensor.
An output will be some device outside the PLC that is switched on or off, such
as lights or motors. In the top rung, the contacts are normally open and
normally closed, which means if input A is on and input B is off then power will
flow through the output and activate it.
http://electrical-engineering-portal.com/most-popular-plc-programming-languages 7/20
2/14/2018 4 most popular PLC programming languages nowdays
Any other combination of input values will result in the output X being off.
Go back to contents ↑
Example //
Solution
http://electrical-engineering-portal.com/most-popular-plc-programming-languages 8/20
2/14/2018 4 most popular PLC programming languages nowdays
There are two possible approaches to this problem. The first assumes that any
one of the switches on will turn on the light, but all three switches must be
off for the light to be off. The ladder logic is shown in Figure 8.
The second solution assumes that each switch can turn the light on or off,
regardless of the states of the other switches. This method is more complex
and involves thinking through all of the possible combinations of switch
positions.
You might recognize this problem as an exclusive or problem. The ladder logic
is as shown in Figure 9.
http://electrical-engineering-portal.com/most-popular-plc-programming-languages 9/20
2/14/2018 4 most popular PLC programming languages nowdays
Figure 9 – Ladder logic to controlling one light in a different way with three switches
Go back to contents ↑
http://electrical-engineering-portal.com/most-popular-plc-programming-languages 10/20
2/14/2018 4 most popular PLC programming languages nowdays
http://electrical-engineering-portal.com/most-popular-plc-programming-languages 11/20
2/14/2018 4 most popular PLC programming languages nowdays
Go back to contents ↑
Function Block diagram (FBD) is used for PLC programs described in terms of
graphical blocks. It is described as being a graphical language for depicting
signal and data flows through Inputs blocks, these being reusable software
elements.
Functional blocks can have standard functions, such as those of the logic
gates or counter or timers or have functions defined by the user, e.g. a block
to obtain an average value of inputs.
http://electrical-engineering-portal.com/most-popular-plc-programming-languages 12/20
2/14/2018 4 most popular PLC programming languages nowdays
Go back to contents ↑
In this video you will learn the basics of programming PLCs with Function Block
Diagramming (FBD) language. FBD is a graphical language, in which you deal
with the blocks and connection between the blocks.
In this video you will learn how to create customized function blocks in the
project and call them in the main program.
http://electrical-engineering-portal.com/most-popular-plc-programming-languages 13/20
2/14/2018 4 most popular PLC programming languages nowdays
Go back to contents ↑
3. Statement List
http://electrical-engineering-portal.com/most-popular-plc-programming-languages 14/20
2/14/2018 4 most popular PLC programming languages nowdays
Go back to contents ↑
http://electrical-engineering-portal.com/most-popular-plc-programming-languages 15/20
2/14/2018 4 most popular PLC programming languages nowdays
In this lesson we will learn how to write a PLC program using an “S7 300” PLC
and “STEP 7” software.
http://electrical-engineering-portal.com/most-popular-plc-programming-languages 16/20
2/14/2018 4 most popular PLC programming languages nowdays
Go back to contents ↑
4. Logic Functions
The electric circuit, truth table, ladder diagram and functional block diagram for
different logics are presented in Table 2.
http://electrical-engineering-portal.com/most-popular-plc-programming-languages 17/20
2/14/2018 4 most popular PLC programming languages nowdays
http://electrical-engineering-portal.com/most-popular-plc-programming-languages 18/20
2/14/2018 4 most popular PLC programming languages nowdays
Go back to contents ↑
Go back to contents ↑
About Author
http://electrical-engineering-portal.com/most-popular-plc-programming-languages 19/20
2/14/2018 4 most popular PLC programming languages nowdays
Edvard Csanyi
http://electrical-engineering-portal.com/most-popular-plc-programming-languages 20/20