Amity University Rajasthan: A Training Report On PLC and Scada
Amity University Rajasthan: A Training Report On PLC and Scada
Rajasthan
A
TRAINING REPORT ON
PLC AND SCADA
SUBMITTED TO
Ms. Pushpa Gothwal
S UBMITTED BY
Priya Hada
FACULTY
Ms. Pushpa Gothwal
ASET(AUR)
i
ACKNOWLEDGMENT
It gives me immense pleasure to express my deepest sense of gratitude and sin-
cere thanks to my highly respected and esteemed guide Ms.Pushpa Gothwal,
Faculty of Amity School of Engineering and Technology, for her valuable guid-
ance, encouragement and help for completing this work. Her useful suggestions
for this whole work and co-operative behavior are sincerely acknowledged.
Priya Hada
(Student)
ii
Contents
CERTIFICATE i
ACKNOWLEDGMENT ii
1 INTRODUCTION TO AUTOMATION 1
3 SCADA 8
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2 WONDERWARE-INTOUCH . . . . . . . . . . . . . . . . . . 9
3.3 Manufacturers of SCADA . . . . . . . . . . . . . . . . . . . . 9
3.4 Features of SCADA . . . . . . . . . . . . . . . . . . . . . . . . 9
3.4.1 Dynamic Process Graphics . . . . . . . . . . . . . . . . 10
3.4.2 Real-time and Historical Trends . . . . . . . . . . . . . 11
3.4.3 Alarms . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.4.4 Recipe Management . . . . . . . . . . . . . . . . . . . 12
3.4.5 Security . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.4.6 Device Connectivity . . . . . . . . . . . . . . . . . . . 14
3.4.7 Database Connectivity . . . . . . . . . . . . . . . . . . 14
3.4.8 Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.5 Potential benefits of SCADA . . . . . . . . . . . . . . . . . . . 14
3.6 Where SCADA is used ? . . . . . . . . . . . . . . . . . . . . . 15
iii
4 Project Using PLC: A Pharmaceutical plant 16
4.1 Project Objective: . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.2 Hardware and Software Used: . . . . . . . . . . . . . . . . . . 16
4.3 Working of Project: . . . . . . . . . . . . . . . . . . . . . . . . 17
4.4 Programming: . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.5 Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.6 Future Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
6 CONCLUSION 30
REFERENCES 31
iv
List of Figures
1 PLC scan cycle . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2 Basic Ladder Logic Program . . . . . . . . . . . . . . . . . . . 5
3 Basic Ladder Logic Program . . . . . . . . . . . . . . . . . . . 6
4 Basic Program to show input and output . . . . . . . . . . . . . 6
5 Examine if Closed . . . . . . . . . . . . . . . . . . . . . . . . . 6
6 Output energize . . . . . . . . . . . . . . . . . . . . . . . . . . 7
7 Examine if Open . . . . . . . . . . . . . . . . . . . . . . . . . 7
8 Schematic of DPG . . . . . . . . . . . . . . . . . . . . . . . . 10
9 Schematic of Trend . . . . . . . . . . . . . . . . . . . . . . . . 11
10 Schematic of alarm . . . . . . . . . . . . . . . . . . . . . . . . 12
11 Schematic of Receipe management . . . . . . . . . . . . . . . . 12
12 Receipe manager window . . . . . . . . . . . . . . . . . . . . . 13
13 Schematic of security . . . . . . . . . . . . . . . . . . . . . . . 13
14 Schematic of PLC-1000 micrologix . . . . . . . . . . . . . . . 16
15 Flowchart of Project . . . . . . . . . . . . . . . . . . . . . . . . 17
16 Ladder diagram in De-energize state . . . . . . . . . . . . . . . 18
17 Rungs are Energize and Start button pressed . . . . . . . . . . . 18
18 Timer T4:0 counts 30 . . . . . . . . . . . . . . . . . . . . . . . 20
19 Timer T4:1 counts 20 . . . . . . . . . . . . . . . . . . . . . . . 21
20 Schematic of Object Properties . . . . . . . . . . . . . . . . . . 24
21 Window in develpoment mode in Window maker . . . . . . . . 25
22 Schematic of Window Script used . . . . . . . . . . . . . . . . 26
23 Filling of the bottle . . . . . . . . . . . . . . . . . . . . . . . . 27
24 Capping of the bottle . . . . . . . . . . . . . . . . . . . . . . . 28
25 Bottle is sent to storage after its filling and capping . . . . . . . 28
v
1 INTRODUCTION TO AUTOMATION
Automation is the use of control systems such as computers, controllers to con-
trol industrial machinery and processes, to optimize productivity in the produc-
tion of goods and delivery of services. Automation is a step beyond mechaniza-
tion. Whereas mechanization provides human operators with machinery to as-
sist them with the muscular requirements of work, automation greatly decreases
the need for human sensory and mental requirements.
Automation Impacts:
Advantages of Automation:
Disadvantages of Automation:
1
2 Programmable Logic Controller
A Programmable Logic Controller,is a digital computer used for automation of
industrial processes, such as control of machinery on factory assembly lines.It is
a solid state user programmable control system with functions to control logic,
sequencing, timing, arithmetic data manipulation and counting capabilities. It
can be viewed as an industrial computer that has a central processor unit, mem-
ory, input output interface and a programming device. The central processing
unit provides the intelligence of the controller. It accepts data, status infor-
mation from various sensing devices like limit switches, proximity switches,
executes the user control program stored in the memory and gives appropriate
output commands to devices such as solenoid valves, switches etc.
A constant demand for better and more efficient manufacturing and process
machinery has led to the requirement for higher quality and reliability in control
techniques. With the availability of intelligent, compact solid state electronic
devices, it has been possible to provide control systems that can reduce mainte-
nance, down time and improve productivity to a great extend.One of the latest
techniques in solid state controls that offers flexible and efficient operation to
the user is programmable controllers.
2
2. The primary reason for designing such a device was eliminating the large
cost involved in replacing the complicated relay based machine control
systems for major U.S. car manufacturers.
4. The first PLC, model 084, was invented by Dick Morley in 1969.
5. The first commercial successful PLC, the 184, was introduced in 1973
and was designed by Michel Greenberg.
3. Timers - These come in many varieties and increments. The most com-
mon type is an on-delay type. Others include off-delay and both retentive
and non-retentive types. Increments vary from 1 millisecond to 1 second.
4. Output Relays (coils) - These are connected to the outside world. They
physically exist and send on/off signals to solenoids, lights, etc. They can
be transistors, relays depending upon the model chosen.
5. Data Storage - Typically there are registers assigned to simply store data.
They are usually used as temporary storage for math or data manipulation.
3
They can also typically be used to store data when power is removed from
the PLC. Upon power-up they will still have the same contents as before
power was removed
1. Input Scan: Detects the state of all input devices that are connected to the
PLC.
2. Program Scan: Executes the user created program logic.
3. Output Scan: Energizes or de-energize output devices that are connected
to the PLC. Depending on the PLC design, this process of updating the
output devices may be done at the end of program execution or updated
immediately upon execution of its corresponding logic statement in the
user program
4. Housekeeping: This step includes communications with programming
terminals, internal diagnostics etc.
SCAN TIME Time taken by PLC to execute these three steps (Checking
Input status, Executing Program, Updating Output Status) is denoted by its scan
time.
4
2.5 Ladder Logic
Ladder logic is one form of drawing electrical logic schematics, and is a graph-
ical language very popular for programming PLCS. Ladder logic was originally
invented to describe logic made from relays. The name is based on the observa-
tion that programs in this language resemble ladders, with two vertical ”rails”
and a series of horizontal ”rungs” between them.
5
Figure 3: Basic Ladder Logic Program
came more sophisticated it has also been used in very complex automation sys-
tems.A simplified ladder logic circuit with one input and one output. The logic
of the rung above is such:
1. If Input1 is ON (or true) - power (logic) completes the circuit from the
left rail to the right rail - and Output1 turns ON (or true).
2. If Input1 is OFF (or false) - then the circuit is not completed and logic
does not flow to the right - and Output 1 is OFF (or false).
With just a handful of basic symbols such as a normally open contact, normally
closed contact, normally open coil, normally closed coil, timer and counter most
logical conditions can be represented.
Examine if Closed
This can be used to represent any input to the control logic such as a switch
or sensor, a contact from an output, or an internal output. When solved the
referenced input is examined for a true (logical 1) condition. If it is true, the
contact will close and allow logic to flow from left to right. If the status is
6
FALSE (logical 0), the contact is open and logic will NOT flow from left to
right.
Output energize
This can be used to represent any discrete output from the control logic.
When ”solved” if the logic to the left of the coil is TRUE, the referenced output
is TRUE (logical 1).
Examine if Open
When solved the referenced input is examined for an OFF condition. If the
status is OFF (logical 0) power (logic) will flow from left to right. If the status
is ON, power will not flow.
7
3 SCADA
3.1 Introduction
SCADA stands for Supervisory Control And Data Acquisition. As the name
indicates, it is not a full control system, but rather focuses on the supervisory
level. As such, it is a purely software package that is positioned on top of hard-
ware to which it is interfaced, in general via PLC. SCADA systems are now
also penetrating the experimental physics laboratories for the controls of ancil-
lary systems such as cooling, ventilation, power distribution, etc. More recently
they were also applied for the controls of smaller size particle detectors such as
the L3 moon detector and the NA48 experiment, to name just two examples at
CERN.
SCADA systems have made substantial progress over the recent years in
terms of functionality, scalability, performance and openness such that they are
an alternative to in house development even for very demanding and complex
control systems as those of physics experiments.
The process can be industrial, infrastructure or facility based as described
below:
3. Facility Process: it occur both in public facilities and private ones, in-
cluding buildings, airports, ships and space stations. They monitor and
control HVAC, access and energy consumption.
8
3. Remote Terminal Units (RTU) connecting to sensors in the process, con-
verting sensor signals to digital data and sending digital data to the super-
visory system.
3.2 WONDERWARE-INTOUCH
Intouch is worlds leading supervisory control and data acquisition software.
The InTouch software package consist of Tags (Memory + I/O). The package is
available in 64, 256, 1000 and 64,000 Tags with the three options:
3. Factory focus
With DRN package one can develop as well as run the application but in case
of RN one cannot develop/modify the application. The application can be de-
veloped by using DRN package and can be installed on RN package.
2. Siemens: win cc
3. Wonderware : Intouch
2. Alarm summary
3. Alarm history
9
4. Real time trend
8. Device connectivity
9. Scripts
1. Using this feature, one can develop graphics which can resemble the
plant.
3. The status of the equipment running / stopped can be shown using differ-
ent color / animations.
4. Typically the SCADA Software will have many ready to use symbols for
proper representation which can be used in any type of industry.
10
3.4.2 Real-time and Historical Trends
3.4.3 Alarms
1. Every plant need proper monitoring and control of the process parame-
ters.
2. Alarms represent warnings of process conditions that could cause prob-
lems, and require an operator response.
3. Generally alarms are implemented by using the lamps or hooters in field
but in SCADA it can be represented using animation.
4. In many SCADA software, four type of alarm limits are used ie HI, HIHI,
LOW, LOW LOW.
11
Figure 10: Schematic of alarm
1. In many case we use the same plant for manufacturing different prod-
uct range. for example an oil blending plant can manufacture power oil,
transformer oil, automobile oil.
3. The recipe can be stored in a single server and it can be fetched by any
client server from any area to run the process.
12
Figure 12: Receipe manager window
3.4.5 Security
1. Every SCADA Software has various levels of security for securing the
application by avoiding unauthorized access.
2. Depending upon the access level given the operator / engineers is allowed
to do the task. In the most of the case, operators are allowed only to op-
13
erate the plant while maintenance engineers can do the application modi-
fications.
1. Every Control hardware has its own communication protocol for commu-
nicating with different hardware / software. Some of the leading com-
munication protocol include Modbus, Profibus, Ethernet, Dh+, DH 485,
Devicenet, Control net.
2. The Scada Software needs device driver software for communication with
PLC or other control hardware.
3. More the driver software available better is the device connectivity. Most
of the SCADA software used in the industry have connectivity with most
of the leading control system.
2. Many SCADA software don’t have their own database. Hence for storage
and reporting they use third party database like MS Acess or SQL.
3.4.8 Scripts
2. Use scripts, one can develop complex applications. You can create your
own functions to suit the requirement. execution.
14
1. The amount of specific development that needs to be performed by the
end-user is limited, especially with suitable engineering.
2. Reliability and robustness: These systems are used for mission critical
industrial processes where reliability and performance are paramount.
In addition, specific development is performed within a well-established
framework that enhances reliability and robustness.
2. Water and sewage: State and municipal water utilities use SCADA to
monitor and regulate water flow, reservoir levels, pipe pressure and other
factors. Industrial Processes such as Manufacutring.
15
4 Project Using PLC: A Pharmaceutical plant
16
(c) Diagnostics
(d) Dependable communications
17
4.4 Programming:
1. Figure with explanation
18
Rung 0000:
(a) The START switch is represented by XIC I:0/0 and the STOP switch
is represented by XIO I:0/1. I represent input. The output is a binary
bit B3:0/0.When START button is pressed the input I:0/0 is HIGH
and input I:0/1 is already HIGH because its XIO. This energizes the
output B3:0/0.
(b) Holding circuit is implemented by attaching B3:0/0 as input with
I:0/0. This ensures that B3:0/0 remains energized or HIGH even if
the force is removed from START button.
(c) If STOP button is pressed i.e. STOP is HIGH then XIO I:0/1 goes
LOW. This creates a break in the circuit, therefore, de-energizing
the output B3:0/0.
Rung 0001:
(a) B3:0/0 acts as input to the TON timer T4:0/0 with preset value 30
and accumulator value 0.
(b) When B3:0/0 goes HIGH, the accumulator value of the timer T4:0/0
starts increasing until it becomes equal to the preset.
(c) When accumulator value becomes equal to the preset value the DN
bit of the timer goes HIGH.
Rung 0002:
(a) B3:0/0 acts as the input to two parallel outputs O:0/0 and O:0/1.
These outputs represent the output LED.
(b) When B3:0/0 goes HIGH, the outputs O:0/0 and O:0/1 are energized
and the two LED glow. In the context of the project this represents
that two liquids are being mixed in a container.
Rung 0003:
(a) The DN bit of timer T4:0 i.e. T4:0/DN acts as input to the timer
T4:1.
(b) This T4:1 indicates the time for which the mixture of the two liquids
is to be heated at 100 ◦ C.
19
2. Figure with explanation
Rung 0003:
(a) As stated above when accumulator value becomes equal to the preset
value the DN bit of the timer T4:0 goes HIGH. When this happens
the accumulator value of TON timer T4:1 starts to increase till it
reaches the value equal to that of preset (=20).
Rung 0004:
(a) The DN bit of T4:1 i.e. T4:1/DN is connected to the output O:0/2.
The O:0/2 represents the third output LED.
(a) As soon as T4:1/DN goes HIGH, the output O:0/2 is energized and
the third LED starts to glow.
(b) The glowing of third LED indicated that the heating of the mixture
is completed.
(c) After this the STOP button (I:0/1) is pressed i.e. XIO I:0/1 goes
LOW and the whole process is reset.
20
Figure 19: Timer T4:1 counts 20
4.5 Results
The two liquids were mixed (indicated by glowing of first two LED) and the
mixture was heated for 20 seconds (indicated by glowing of the third LED).
2. This project can be extended to filling of the mixture into different bottles
then labeling and packing them i.e. making a fully automated medicinal
syrup manufacturing plant.
21
5 Project Using SCADA:Bottle Filling & Capping
Station
1. Application Manager,
2. Window Maker
3. Window Viewer
22
Scripts, performs historical data logging and reporting, processes alarm logging
and reporting, and can function as a client and a server for DDE communication
protocols.
5.4 Programming
1. In the Intouch Application Manager, we select file → New → Create new
Application. This creates a new Intouch application.
5. Next we click on the wizard icon. The Wizard Selection window appears
in which there are various options of the graphical objects.
6. We select a fixture switch from the Switches option of the Wizard selec-
tion window. The rest all other graphical objects will be picked from the
symbol factory option.
7. In the Wizard Selection window, we select symbol factory option and then
double click it. This opens the symbol factory window.
8. In the symbol factory window there are various categories of the graphical
objects like Tanks, Containers etc. We select the different objects as per
our requirement.
23
9. For all the objects taken from the symbol factory, we perform Break Cell
operation so that we are able to change their properties as per our require-
ment Following is the figure showing the list of the properties available
for each object from Symbol Factory:
10. For our project we require bottle, cap, tanks, clamper, conveyor belt etc.
these objects are picked up the symbol factory and other objects like
wheels, door etc. are built by us using the basic shapes.
11. Next we place the objects as per the industrial setup and modify the ob-
jects property. For example, all the tanks must be full initially and the
liquid level of the tank should decrease by 20% whenever the tank fills
the bottle. For this we double click on the tank, select vertical under fill
option. We give the tag name A and then specify the values of maximum
and minimum fill percentages along with the values of the A.
12. Similarly other properties of the objects are changed.
24
13. The finished window is shown as below:
14. We see that there are different bottles under the tanks whereas in the run
time we require only one of them. This is done keeping in mind the
visibility of each bottle.
15. Visibility is a property which is required when we want to use the same
properties of an object for more than once with different values of tag
name. In Intouch this is not allowed, therefore we make duplicate of the
object, then modify their properties and apply the visibility property.
16. Visibility comes under the category of miscellaneous property. One more
miscellaneous property which we have used in this project is orientation.
We have used this property to show the rotation of the wheels of the con-
veyor belt so that the conveyor appears to be moving.
17. Since there is no manual work i.e. no slider is being used, window script
has to be used for incrementing the value of the counter, whose tag name
is used as the expression for all other objects.
25
18. The script written for this project is shown below:
(a) On Show: how the things should appear as soon as the window
viewer is started.
(b) While showing: how things will appear once the task starts to run
on window viewer.
20. As shown in the figure the window script follows simple ”if-else if-else”
with logical operators ”and-or-not”.
26
21. In the script we can see that the value of A is incremented when its value
is less than 100 and the switch is kept on. As soon as it becomes equal to
100, the value of A is reset to 0 and the process repeats itself in an infinite
loop until the switch is put off.
22. Now, we test our project in window viewer. For this we click on ”Run-
time!” icon at the top right corner of the tool bar.
23. This option takes us to the run- time environment. As soon as Window
Viewer is started we see that it follows the instructions of ”On Show” until
the switch is turned on. As soon as the switch is turned on, it follows the
instructions of ”While Showing”.
25. We can change our script and properties of the various objects used in
Window Viewer but test its execution in Window Maker. The functions
of both are different.
27
(b) Capping of the bottle by the clamper.
Figure 25: Bottle is sent to storage after its filling and capping
27. This process continues to execute repeatedly until the witch is turned off.
28
5.5 Results
The design of ”Bottle Filling and Capping Station” is successfully implemented
in Intouch SCADA.
29
6 CONCLUSION
With the speed of changing technology today it is easy to lose sight or knowl-
edge of the basic theory or operation of programmable logic. Most people sim-
ply use the hardware to produce the results they desire. Hopefully, this report
has given the reader a deeper insight into the inner workings of programmable
logic and its role in mechanical operations. The idea of programmable logic is
very simple to understand, but it is the complex programs that run in the lad-
der diagrams that make them difficult for the common user to fully understand.
Hopefully this has alleviated some of that confusion.
SCADA is used for the constructive working, using a SCADA system for
control ensures a common framework not only for the development of the spe-
cific applications but also for operating the detectors. Operators experience the
same ”look and feel” whatever part of the experiment they control. However,
this aspect also depends to a significant extent on proper engineering.
30
References
[1] Richard A. Cox, ”Technicians Guide to Programmable Controllers” , 4th
edition, Vikash Publishing House, New Delhi.
[4] literature.rockwellautomation.com/idc/groups
31