Module 3 Lesson 1
Module 3 Lesson 1
MODULE III
PLC PROGRAMMING
MODULE III
PLC PROGRAMMING
INTRODUCTION
In this module you will learn about the different PLC systems. PLC’s are like
computers which also consist of three functional areas: processing, memory, and
input/output. Input signals to the PLC are read and then stored in the memory,
where the processor performs the programmed logic instructions on these input
signals. Output signals are then generated to drive output devices. The action
taken depends totally on the program which is stored in the memory. In addition, a
programming unit is used to download the program to the PLC memory.
Learn to make programs for PLC. The user or the system designer is usually
the one who develops the control program. The control program is made up of things
called instructions. Instructions are little computer codes that make the inputs and
outputs do what you want to get the result you need.
OBJECTIVES
There are two lessons in the module. Read and understand the lessons
carefully. Answer the exercises and activities given after each lesson then submit
your output to the concern instructor.
You may contact the concern faculty whenever problems arises regarding the
lesson and or discuss the matter with your instructor during face-to-face meeting.
Lesson 1
PLC PROGRAMMING
ladder logic,
statement lists, or
function block diagrams.
Ladder diagram
Ladder logic (LAD) is one programming language used with PLCs. Ladder logic
uses components that resemble elements used in a line diagram format to describe
hard-wired control.
Ladder Logic
The smart thing about ladder logic is that it looks very similar to electrical
relay circuits. So if you already know a little bit about relay control and electrical
circuits, you can learn ladder logic even faster.
The best explanations for drawing ladder logic vertical instead of horizontal:
1. Easier to read
First of all, it makes ladder logic easier to read because it is natural for the
eye to go from the left to right and then down to the next line. Just like when you
are reading. Of course, this applies only to people living in countries where the
reading is done from left to right.
2. Drawn on computer
When you draw ladder logic on a computer you will make one line at a time.
As you draw more and more lines (in ladder logic called rungs) they will stack on top
of each other, making up what looks like a ladder. The best way to look at a large
ladder diagram with many lines is to scroll vertically along with the screen.
3. Order of execution
The last reason for drawing ladder logic vertically is to set the order of
execution. The order of execution is how the PLC will run your ladder logic. To be
more precise in what order your ladder logic instructions will be executed by the
PLC. A PLC will always start at the top of your ladder logic and then execute its way
down.
Ladder Logic
As I said before ladder diagrams can look a lot like electrical schematics going
vertical. Most people learn to draw ladder logic diagrams this way – by building them
as electrical schematics. But there are some differences. This is why I will advise
you to learn it in a different way.
The problem here is that electrical control systems and the PLC work in different
ways. Here are the biggest differences:
• The PLC takes one ladder logic line (rung) and executes that and then goes to
the next line
• In electrical systems, multiple lines (current pathways) can be executed
(activated) at the same time
The first thing you will see when you create a new piece of ladder logic is two
vertical lines. It is in between these two lines your ladder logic goes. When you draw
ladder logic, you will draw vertical connections between these two lines. Each of
those is called a rung. Just like on a physical ladder.
Examine if Closed
The first instruction here is called examine if closed. The symbol for the
instruction looks like this:
Examine if closed is also known as normally open. It works basically the same
way as a normally open contact in an electrical circuit. Of course, the normally open
contact has no memory bit as a condition. The condition is whether the contact is
activated or not. So the condition could be a finger pressing a button.
The main point here is that each instruction has to be assigned an address in
the PLC.
Yes, inputs and outputs are also bits of memory in the PLC. In the example
above, the examine if closed instruction has been given memory address I0.0 as a
condition. This address belongs to the first input of the PLC.
• When the PLC scan cycle starts, the PLC will check the states of all its inputs.
• It will then write in memory the boolean value for these states (0 or 1).
• If an input is LOW the bit will be set to 0.
• And if the input is HIGH the memory bit will be set to 1.
Output Coil
The instruction itself even has a place in the PLC memory. What the PLC will
put there is the result of the instruction. To see what the PLC uses that result for,
we have to look at the next instruction:
This symbol is placed on the right side of the rung. This means, that all the
instructions that come before (in the same rung) act as a condition for that
instruction.
Output Latch
In the previous example, you learned how to read the state of digital input
and set a digital output to the same state. Let’s say that digital input is a momentary
pushbutton. It is called momentary because it has a spring inside. This means, that
the pushbutton will only be active as long as you press it.
The ladder program above works just fine. But as you might have noticed, the
output will only be active as long as the input is active. You will have to hold your
finger on the button to keep the output activated. But let’s say that the output
controls a fan for a ventilation system. It would not be very convenient for the
operator to hold down the button all the time. We need a way to keep the output
active, even though the operator releases the pushbutton.
If you are familiar with electrical schematics, you may find this familiar. This
is called a latch or a self-hold.
The name reveals how this works. The coil simply holds itself. Let’s take it
step-by-step to see how that works:
When the PLC runs this ladder logic program the first time (with the button
pressed), the output will be activated. This is just like the example before. The fun
happens the second or third time the PLC runs the ladder logic. Since this is a
momentary pushbutton, it will not be active for long. Depending on how long time
the PLC takes to execute the program, the button might be deactivated again the
second, third or fourth time.
Let’s jump forward to the first scan cycle where the button is no longer
pressed.
The output is still active since the pushbutton was pressed in the last scan
cycle.
The reason that the self-holding instruction is put in parallel to the other
instruction is to make it an OR condition. I will come back to that later. Important
to know here is that either I0.0 OR Q0.0 has to be true to activate the output.
Examine if Open
Well, congratulations!
You just learned how to make a functioning ladder PLC program. A pushbutton
that activates an output. In our example, this would be connected to a contactor
giving supply to a fan. The output then holds itself.
But there is a practical problem with this program. How do we stop the fan?
We want, somehow to be able to turn off the output again. The simplest way
to do that would be to add a stop button. The button will be connected to the second
input. Thereby giving it the memory address I0.1.
The question is now; which instruction should we use for the stop button?
And even more important; where should we place it in our ladder logic?
To answer the first question, let me introduce you to another ladder logic
instruction: examine if open.
This instruction works the exact opposite way of the examine if closed
instruction. The result of this instruction will be an inverted condition. It simply
means that, if the condition is “0” the result will be “1”. Vice versa of course, so
with condition “1” the result will be “0”.
If you think about it, this is precisely how we want to stop button to work. To turn
off the output coil we must somehow give it the condition “0”.
You can see that it inverts the condition to the output coil. This will break
the latch. To activate the latch again, the start button has to be pressed.
In the example above I used the examine if open instruction for a stop button.
Network 1
LD I0.1
O Q0.4
A I0.3
= Q0.4
THINK!