Sensor Based PLC Programming For A Discrete Event Control System
Sensor Based PLC Programming For A Discrete Event Control System
8-2003
Recommended Citation
Dasari, Siva Kali Prasad, "Sensor Based PLC Programming for a Discrete Event Control System. " Master's
Thesis, University of Tennessee, 2003.
https://trace.tennessee.edu/utk_gradthes/1931
This Thesis is brought to you for free and open access by the Graduate School at TRACE: Tennessee Research and
Creative Exchange. It has been accepted for inclusion in Masters Theses by an authorized administrator of TRACE:
Tennessee Research and Creative Exchange. For more information, please contact [email protected].
To the Graduate Council:
I am submitting herewith a thesis written by Siva Kali Prasad Dasari entitled "Sensor Based PLC
Programming for a Discrete Event Control System." I have examined the final electronic copy of
this thesis for form and content and recommend that it be accepted in partial fulfillment of the
requirements for the degree of Master of Science, with a major in Mechanical Engineering.
William R. Hamel
Major Professor
Gary V. Smith
Arnold Lumsdaine
Anne Mayhew
Vice Provost and
Dean of Graduate Studies
Master of Science
Degree
August 2003
ACKNOWLEDGMENTS
I wish to thank my wonderful parents Krishna and Banagaramma for their support
and guidance. I cannot, in anyway, repay my parents for their support and many
wonderful gifts.
I would like to thank my advisor Dr. William R. Hamel for his guidance and
patience during my master’s program. In addition, I appreciate all the students in the
Robotics and Electromechanical Systems Laboratory for their help during my entire
William Hamel, Dr. G. V. Smith, and Dr. A. Lumsdaine) for their support and
encouragement.
Tennessee, who supported this research and allowed me to complete my thesis. Last
but not the least I am deeply indebted to Mr. Ajit Deobhakta who introduced me to
ii
ABSTRACT
productivity of the system. This is primarily due to two reasons. First, automation
reduces the total production cycle time, and second, it helps smooth flow of raw
materials and finished products to their desired location with little or no human
significant problem is the location of sensors that perceive the system environment.
A correct choice of sensors at precise locations enables the controller to collect the
required information and take a suitable decision that makes the system more robust.
This thesis addresses the sensor placement and control logic issues in an automated
material handling system that was developed by The Providence Group, Applied
occurrence of events in the system. This solution also allows the controller to take
iii
TABLE OF CONTENTS
1.1 Background..................................................................................................1
1.4 Outline..........................................................................................................6
2.2.3 Sensors...................................................................................................15
iv
3.3.1 Actuators ............................................................................................... 22
3.3.2 Sensors................................................................................................... 22
4.3 Programming............................................................................................. 29
5.3 Simulation.................................................................................................. 34
BIBILOGRAPHY........................................................................................................ 45
APPENDICES .............................................................................................................. 48
v
Appendix A. Description of FBD programming .......................................................49
VITA ..............................................................................................................................84
vi
LIST OF TABLES
vii
LIST OF FIGURES
FIGURE 10. THE STATE OF SYSTEM DURING MOTION OF PALLET FROM RLT TO TC1 ....38
FIGURE 11. DOWNWARD MOTION OF PALLET DURING RLT TO TC1 TABLE ..................38
FIGURE 14. STATE OF SENSORS WHEN LOADED PALLET IS PRESENT ON TC3 TABLE ......40
FIGURE 18. MOTION OF PALLET FROM RAISED TC1 TO RLT TABLE ..............................42
viii
CHAPTER ONE
INTRODUCTION
1.1 Background
product design, production planning, and production. Business activities deal with
sales and marketing, product design concerns with the development of the product
Automation has brought several drastic changes in manufacturing over the past
a jump in control technology and precision of various instruments. This laid a path for
production methods from the stand-point that we must consider the effects of
[1].
1
2) ‘Any continuous and integrated operation of a production system that uses
Automation in various forms constitutes the backbone of most major industries. It has
materials processing and handling, manufacturing, and consumer products to meet the
system effects the total time taken for producing the complete manufactured product.
Different types of material handling systems exist for ease of movement of materials
2
on the shop floor. They are listed in Table 1.
components. The architecture consists of three levels as shown in the Figure 2. At the
lowest level the environment interacts with the system. Next level includes the
proximity or optical sensors, to perceive the environment to give input to the next
higher level and the different actuators that control the output. The role of the decision
and execution level is to control the execution of the program in the memory of the
sensors and appropriate control logic to manage the discrete events. It should be also
noted that an autonomous system does not differ much structurally from the existing
system. This reduces the overall cost for the automation. Even before the system is built,
modeling and simulation of the system gives not only a good perception of the dynamic
3
Decision and Execution
Level
Actions
& State Requests
Control Perception
Environment
operations, but also a method to verify the design. An autonomous material handling
systems change their values only at discrete instants of time, and more importantly
operation rules. For example, the number of users logging in to a particular computer
network remains the same unless a user logs off or a new user logs on (which are
4
in a integrated circuit fabrication facility. Discrete event systems also arise naturally in
The control community increased their attention to discrete event systems in the late
1970s and early 1980s, when there was need to develop new methods to solve
early developments can be found in research papers in [4]. DES’s were soon
recognized as a new breed of dynamic systems that are structurally different from the
two decades, the proliferation of computer technology, the needs for agile
manufacturing, and the rapid growth of communication networks have fueled the
Ramadge and Wonham developed the framework for modeling the discrete-event
systems [6]. Several works based upon the supervisory control theory address the
control of discrete event systems [6] and various notions of state estimation under
partial observations were first developed in [7]. Work has been done on all major
5
(or supervisor) to achieve the desirable (or legal) behavior by either preventing some
events from taking place (disabling an event) or allowing – but not forcing –others to
1.4 Outline
This work begins with the procedure for developing a machine design concept. It
describes the various steps involved, to design an automated system and its
chapter gives a detailed illustration of the present working system and its design
problem. Chapter 4 gives the detailed information regarding various design changes
proposed and the methodology used to simulate the system. The results and summary
6
CHAPTER TWO
achieve its desired objectives. The predetermined path for the design and development
of the product is in no way applicable to all designs, but some general rules and
guidelines are typically found in any design methodology. Although many authors
all-inclusive for all designs, but a typical design has the following steps:
Step 1: The designer requires product specifications, and technical information from
customer information.
Before looking for an alternative design the designer has to have complete
7
Step 4: Synthesize system concept(s) to fulfill process requirements with identified
systems. Steps 1-3 of the concept design process have resulted in identifying the
analysis of the system could help the designer to evaluate his conceptual design.
Step 6: The design has to be finalized on the basis of customer budget and
clearances.
8
Step 8: Procurement of the materials as per the design specifications and to build the
system with the assembly of various parts. Lots of interaction with the customer has to
Step 9: Test the system. First the system is tested to meet the structural requirements
and then a functionality test is performed to verify whether system meets the
Actuators are the means by which parts are moved. They act like muscles giving
power to the system. Actuators are classified as hydraulic, pneumatic and electrical
according to the type of energy they use to drive the system. Hydraulic and pneumatic
are fluid actuators where power is carried by oil or by air respectively. They different
These are popular actuators for use in automatic machinery applications. As industrial
facilities have easily available compressed air at pressures 80-100 psi, while low-pressure
air can be exhausted to environment without posing any safety or environmental hazard.
known as the cylinder stroke. A pneumatic cylinder exerts a non-uniform force over the
extent of its stroke. This is due to the compressibility of air. The criteria for selecting
9
Table 2. Types of actuators
10
a pneumatic cylinder for machine application are: force, stroke, speed, cylinder
Having defined the force requirements from the conceptual design the minimum
4F
D=
πP
The controller system will ultimately control the mechanical device and has a great
impact upon the overall performance and reliability of the machine. In fact the
These functions communicate with each other and with the signals of the
machine/process to be controlled.
11
Table 3. Types of controller systems
12
Figure 3. Basic functional structure of PLC
All controllers have to be programmed to meet the functions of the system. A control
Functions: Standard functions such as ADD (addition), ABS (absolute value), SQRT,
SIN (sine), COS (cosine) and Boolean functions like NOT, AND, OR and
13
Function Blocks, FBs: Function Blocks are the equivalent to Integrated Circuits, ICs,
representing a specialized control function. They contain data as well as the algorithm,
so they can keep track of the past (which is one of the differences with respect to
functions). They have a well-defined interfaces and hidden internal logic, like an IC or
black box such as temperature loop control, and PID control. Once defined, it can be
used repeatedly, in the same program, different programs, or even different projects.
This makes them highly usable. Function blocks can be written in any of the
list, functional block diagram, structured text), and in most cases even in “C”.
control program. It is derived form Petri Nets and IEC 848 Grafcet, with the changes
execution control elements. SFC consists of Steps, Linked with Action Blocks and
Transitions. Each step represents a condition, which, when true, causes the step before
the transition to be deactivated, and the next step to be activated. Steps are linked to
action blocks, performing a certain control action. Each element can be programmed
in any of the IEC languages, including SFC itself. One can use alternative sequences
Programming Languages: IEC has defined four programming languages. This means
that their syntax and semantics have been defined, leaving no room for dialects. The
14
1) Instruction List (IL): Instruction List is a textual language. It resembles
assembler.
Ada, Pascal and “C”. It contains all the essential elements of a modern
CASE OF) and iteration loops (FOR, WHILE and REPEAT). These elements
can also be nested. It can be used excellently for the definition of complex
function blocks, which can be used within any of the other languages.
2.2.3 Sensors
Sensors are devices through which a system is able to perceive its environment. They
data from the working environment. There are different technologies employed in
15
sensing schemes- contact closure, magnetic, piezoelectric, capacitive, photoelectric,
1) Contact Sensors- These sensors interact with the surroundings at the work
get data about the job. The following are the types of sensors that are
due to the inertia of moving parts; but they can be used for
positions.
ii) Tactile Array sensors. These sensors are mostly used in mobile
when sensors cannot be in physical contact with the job. This can be
16
of job execution (especially in continuously flowing process) or the
nature of the sensor is that it does not need contact at all. The following
i) Acoustic sensors. These are used to sense over long ranges for
phenomenon in bats.
proximity sensors.
Sensors can also be classified on the basis of application or on the basis of the physical
property they sense or measure. For example: temperature sensor, pressure sensor,
flow monitors, level sensors, densitometer, range sensors, speed, orientation, and
position. Sensors measure the property using one or more principles mentioned above.
17
Table 4. Types of proximity sensors
Type of Description
proximity
sensor
Inductive They are designed to operate by generating an electromagnetic
field and detecting the eddy current losses generated when ferrous
and nonferrous metal target objects enter the field. The sensor
consists of a coil on a ferrite core, an oscillator, a trigger-signal
level detector and an output circuit. As the metallic object
advances into the field, eddy currents are induced in the target. The
detector circuit then recognizes the decrease in the amplitude and
generates a signal. Care should be taken that vibration the objects
is less than the hysteresis band/differential travel to avoid
chattering of the sensor.
Ultrasonic They operate by emitting and receiving bursts of high-frequency
sound waves. They are usually in the order of 200kHz. There are
two basic modes of operation: opposed mode and diffuse (echo)
mode. These have inherent blind zone located in the sensing face.
They cannot detect the object if it is in the blind zone.
Capacitive These are designed to operate by generating an electrostatic field
and then detect the changes in this field when target approaches the
sensing face. It consists of a capacitive probe, an oscillator, a signal
rectifier, a filter circuit and an output circuit. The approach of the
target raises the capacitance of the probe. When the capacitance
reaches the threshold, oscillator is activated, which triggers the
output
18
CHAPTER THREE
cutting machine is a critical component of the whole facility. It provides the sheet
metal for the appliances developed by the plant. As a part of the undergoing
automation, The Providence Group (TPG), Applied Technology was awarded the
offloading the loaded pallets (weighing about 6000lbs when fully loaded) arriving
from the blank cutting machine. The material handling system should finally send the
emptied pallets to the blank cutting machine after being unloaded by a forklift.
19
The whole system was developed, tested and delivered by TPG. The system is mainly
comprised of four tables, two optical sensors, and a proximity sensor on each of the
four tables. The primary set up of the system is shown in Figure 5. The Figure 5
shows four tables TC1, TC2, TC3, and TC4 that constitute the material handling
system that was built, while the roller lift table (RLT) is a part of the blank cutting
machine. The four tables are much lower in height compared to the elevation of the
RLT. The TC1-A, TC2-A, TC3-A, and TC4-A are proximity (inductive) sensors,
while TC1-B, and TC3-B are optical (retro reflective) sensors. The arrows show the
direction of flow of pallets. The rollers at the boundary of the system restrict the pallet
from moving in any other direction. The whole system is controlled with a
Programmable Logic Controller (PLC), while the blank cutting machine runs on a
separate PLC.
has to be in raised position with the chains moving forward in the direction of table
TC2 during the arrival of pallet from RLT. When the proximity sensor TC1-A senses
the presence of pallet the table is lowered and is pushed towards table TC2 if the table
is empty. Then the loaded pallet is pushed towards table TC3 and where it is
unloaded. After it is unloaded, the pallet is pushed towards table TC4. The pallet is
pushed from TC4 to TC1 if and only if RLT is empty. Sensor TC1-B cannot sense the
20
Figure 5. Present system layout
presence of a pallet but it can only sense the passing of pallet. The structural
hindrances on the RLT are the cause for this phenomenon. The operator should have
the flexibility to run the system in manual or automatic mode. He should have the
situation. The material handling system should send a command to the blank cutting
machine before pushing the pallet towards RLT for the blank cutting system to start
21
3.3 Detailed system description
3.3.1 Actuators
Rodless pneumatic cylinders are used for the moving the pallets over the tables. The
bore is 60mm and the stroke lengths are equal to the distance they move the pallet
over the table, which is 60” for table TC2 while 48” for tables TC3 and TC4.
3.3.2 Sensors
Four proximity sensors and two optical sensors are positioned on the tables as shown
in the Figure 5. Proximity sensors are inductive in nature while optical sensors are
retro reflective.
3.3.3 Tables
Table TC1 has different configuration compared to the rest of the three tables TC2,
TC3, and TC4. It has two axis of motion; in one axis it has chains driven by an electric
motor and has rollers to support the movement of pallet in the other axis. This table
was bought from Allied Technologies. It was designed to lift itself to the same height
as the RLT. The rest of the three have gravity conveyor rails on the border and ball-
transfer conveyor rails as the floor of the tables for the ease of motion of the pallet.
The control system comprises of a micro controller from GE Fanuc, which has the
22
Chains
Roller
Gravity
Rollers
Pneumatic
Cylinder Support
Rollers
23
controller extension (with eight DC inputs six-relay outputs and power supply) was
also included to facilitate the required functioning of the system. The programming of
the PLC was done based on ladder logic. The system works in both automatic and
manual mode. Even in the manual mode, all the commands go through the logic and
software interlocks for the safety of the system. The following are the external
2) Six push button switches (for manual operation) for commanding the
system.
The motion of the pallet from TC1 to RLT and TC1 to TC2 occurs by the movement
of the chains on the table. The motion from TC1 to RLT occurs when the table is the
up position while the motion from TC1 to TC2 occurs when the table is in down
position. The motion of cylinders controls the movement of load from TC2 to TC3,
TC3 to TC4 and TC4 toTC1 (the cylinders on the earlier table controls the motion
24
onto the next table). In the manual mode, commands for the movement of the pallet
are accepted from the operator, but the command is executed only if the criteria for the
movement of pallet are met. The system disregards the command until the various
In the automatic mode the system decides which cylinder has to be moved in the
correct direction for the motion of pallet using the signal inputs from various sensors
In any mode (manual/automatic) the motion from the RLT towards the table number
1(TC1) occurs automatically after the cutting of the sheets is completed. As the loaded
pallet comes towards TC1 the sensor TC1-B acknowledges the pallet, which makes
the chains on the TC1 to move in the direction of TC2. As soon as the pallet is
completely on TC1, the sensor TC1-A stops the motion of the chain.
The movement of the pallet from TC1 towards TC2 is started when there is a load on
TC1 and TC2 is empty (sensed by the sensor TC2-A). As soon as this condition is
satisfied the chains push the loaded pallet towards TC2 and are stopped by the sensor
TC2-A. In any mode for the motion of the pallet TC2 towards TC3, TC3 table should
not have any pallet. The motion from TC3 towards TC4 is started only after the load
on pallet is removed when the pallet is on TC3. The sensor TC3-B checks whether the
load is removed, sensor TC4-A checks whether the table TC4 is empty or not, only
25
after which the process is initiated. The loaded is pushed from TC4 to TC1 only if
there is no pallet on TC1 (sensed by TC1-A) and there is no pallet in RLT. This
process is done using sensor TC1-B and the logic of the program. The pallet moves
onto TC1 when the table is in the lower position. The chains are not active, but the
After the system was built at TPG, Applied Technology and delivered to the customer,
the customer experienced the following faults in the system due to low interaction of
the controller with the mechanical components of the system. The major faults were,
interference. This was mainly due to various timers used in the ladder logic
and the commands to the actuators were interlocked with different stages
2) The pallet was bouncing from gravity conveyor rollers during its traverse
3) Active sensors for cylinder stroke were absent; hence the controller was
26
4) Oblique movement of the pallet occurred during its travel from table to
table. The design of the cylinder pusher was such that the force applied on
the pallet was not distributed along the face of the pallet.
27
CHAPTER FOUR
decisions, which define the basic characteristics of the system. Based on the
• The cylinders have proximity switches at the beginning and end of the stroke.
• The shape of the pusher is altered so that the force is applied at two
symmetrical places on the pallet. Guide rails are added on tables TC1 and TC2
• Limit switches are added for the up and down movement of the table TC1
4.2 Structural
The proposed system consists of two shock absorbers, the same pneumatic cylinders
with proximity switches at the end of each stroke and two limit switches to recognize
28
the up and down position of the table TC1. The entire system can be run in both
automatic and manual mode. The position of the sensors on the tables is shown in
Figure 8.
The position of sensors TC2-A, TC3-A, TC4-A is to be altered so that they are
activated only when the pallet reaches the end position. The proximity switches at the
beginning and ending of the strokes of cylinders provide active feedback. These
switches help the cylinder to hold in the fully extended position for a few seconds so
that the pallet is pressed against the boundary, avoiding bouncing back. Since table
TC1 does not has a pneumatic cylinder, shock absorbers are added on table TC2 so
that the pallet does not bounce during the travel from table TC1 to TC2.
The addition of guide rails on tables TC1 and TC2 in the proposed systems aids the
pallet to move in a straight path. The proposed structural change in the push rod of the
cylinder also aids the above objective. The shock absorbers on table TC2 avoid
bouncing of the pallet from the guide rails along the boundary of the table.
4.3 Programming
A manufacturing process can be viewed as a sequence of discrete events. These events
are a result of characteristics inherent in such systems as job shops, flow shops or
flexible manufacturing systems. In typical time history of events, more than one event
can occur at the same time, the time intervals between events are usually different
29
T RLT Table (Loading area)
C
3
- TC1-B
B
TC4-A
TC4 TC1
TC1-A
TC2-A
T
C
3 Guides Shock absorbers
-
A
30
such that it is possible for one event to trigger a series of events and cause the system
cause a deadlock or conflict. The stage programming method helps to avoid deadlock
in a discrete event control system. This method can reduce programming time by up to
70% and also drastically reduce the troubleshooting time by up to 85% [11]. Stage
programming breaks a program into logical stages, making complex systems design
easier. The stages can be programmed individually without concern for how they will
affect the rest of the program. At each stage, all the output actuators are dependent on
the status of input sensors and they can be easily identified and programmed. The
actuator is a function of all the inputs from the sensors, which affect the actuator.
The movement of the pallet from one table to another is considered as a single event.
To determine the state of the system, sensors are placed to track the events they react
to, and to events they generate. Each event is controlled by logic, which is dependent
on the table sensors. This type of dependence suggests stage programming. When all
the interlocks for the movement of pallet are satisfied, the logic gives a command to
the actuator on that table to move the pallet. This makes the system mechanically
31
4.4 Summary of logic complexity
The program to control the system used number of basic Boolean gates. Table 5 gives
a detailed list of number of inputs, outputs and major logic blocks used. Item 6 in
Table 5 includes various blocks required for the control of the simulation, performed
to verify the control logic. This is discussed in section 5.3 and 5.4 along with the
S. No Description Number
1 Inputs 23
2 Outputs 9
Major Logic Blocks
1 AND 114
2 OR 16
3 Flip-flop 38
4 Timers 5
5 Counters 4
6 Other blocks 134
32
CHAPTER FIVE
the communication processor (CP), a 32-channel digital input module, and a 16-
channel digital output module. The model of CPU and CP is 416-2 (DP) and CP443-1
respectively. All are mounted on an active back plane bus. This system communicates
Center 5.0) are used to simulate the system. PCS-7 is the resident software in which
PLC logic can be programmed using all four IEC languages stated in section 2.2.2.2.
FBD programming language was used to develop the logic of the system.
WinCC is the software to develop graphical interface between the user and PCS-7. It
helps the operator/user to have real-time control on the system. The graphical interface
can in fact give commands to the system, and display data from the system. It helps
the operator/user to monitor the system constantly. Each element in the human
33
5.3 Simulation
The graphical screen, which controls the whole system, can be seen in Figure 9. The
sensors and actuators are represented graphically on the screen. An HMI button is
provided on the screen to initiate simulation. When this button is made active by
clicking the mouse on its icon, control inputs to the PLC logic are shifted from the
real-world field I/Os to the simulated screen inputs. In this simulation mode, clicking
on a sensor will toggle the simulated input of that particular sensor to the PLC logic.
The improvised system with additional sensors and structural changes is simulated
with the setup mentioned in section 5.1. The aim of the simulation is to depict the
34
response of the system to various field conditions. The system is simulated with a
slight level of abstraction. The following are the limitations of the system:
1) The logic developed is independent of the number of pallets in the system (not
exceeding three). But at the start of the simulation we need to input the number
of pallets to be simulated.
2) All the proximity and optical sensors, and limit switches are to be activated by
4) When the system starts in the automatic mode, there should be no pallet on the
RLT table. If a pallet is present on that table, the system should start in manual
mode and then the system should change into automatic mode. This is exactly
not a limitation of the simulation as even the actual system has been
programmed to meet this criterion. This gives the controller a start position.
The above stated limitations create a small difference between the simulated and the
real-world systems, but it helps us understand the reaction of the proposed system to
real-time problems.
35
The following are the evaluation criteria performed in order to meet the requirements
of a robust system.
the system.
conditions of motion.
3) Discrete control of each event (motion of pallet from one table to another).
4) To verify that system logic can prevent the system from a “grid-lock” in the
6) To verify that system logic will take appropriate action to avoid gridlock due
etc.
clear picture of how the system responds. Pictures of system state are included in this
section to give a clear idea of the sensors are active and which sensors to be inactive
36
for a particular event to take place. All the sensors and commands active are shown
During the motion of pallet from RLT to TC1 sensor TC1-B is activated. The table
TC1 is in raised position. After the pallet is completely on TC1 than table TC1 is
lowered until the low limit switch is hit. This stops the lowering of the table and than
the event RLT to TC1 is complete. This is shown in Figures 10 and 11. Now the
controller verifies whether a pallet is present on TC2 or not. If and only if there is no
pallet on TC2 (sensed by TC2-A) and there is a pallet on TC1 (sensed by TC1- A),
which has arrived from the RLT (sensed by TC1-B) and TC2 cylinder is at home
position (sensed by the proximity switch at the beginning of the stroke of cylinder)
does the event TC1 to TC2 is enabled. If the system is in auto mode it immediately
activates that event and if it is in manual mode it waits till the manual command is
given from the panel. When all these conditions are satisfied TC1 to TC2 motion is
Similar interlocks are present for the motion of pallet from TC2 to TC3 and other
events. This is represented in Figures 13, 14, 15, 16, 17, 18, 19 and 20.
37
Figure 10. The state of system during motion of pallet from RLT to TC1
38
Figure 12. Motion of pallet from TC1 to TC2 table
39
Figure 14. State of sensors when loaded pallet is present on TC3 table
40
Figure 16. Motion of pallet from TC4 to TC1 table
41
Figure 18. Motion of pallet from raised TC1 to RLT table
42
CHAPTER SIX
6.1 Summary
The improved design and simulation of automated material handling system is the
all the problems in the system were studied and analyzed. A new system with better
The proposed system mainly solved two significant issues: blocking and deadlock.
These problems exist in the present system primarily due to insufficient sensors. Also,
the logic of the controller was based on timers that were activated/deactivated as soon
as their preset limit of time ended. This occurrence of events independent of the
indicate that the proposed system is more robust and autonomous. They also help us to
conclude that the improved system will be able to meet the requirements safely.
43
The simulation covers most practical aspects and suggests that the improved design
the system. This will lead to an improved simulation that is closer to the real-world
system. The system can be modeled as closed cyclic queuing process with loading and
unloading tables as serving stations with the intermittent tables as waiting stations. To
model the system cyclic queuing process, the serving time for loading and unloading
In addition, further research may explore the possibility of a more optimized system.
In order to minimize the travel time for a pallet to complete a cycle, the relation
between the numbers of pallets and tables has to be developed. This will help the
engineer to decide upon the number of pallets that can exist in a given number of
44
BIBILOGRAPHY
45
[1] William C. Leone, “Production Automation and Numerical Control”, The Ronald
[2] Walter Buckingham, “Automation, Its Impact on Business and People”, New
York: The New American Library on World Literature, Inc. 1961. p. 15.
[4] Cassandras C. G., and Lafortune S., “Introduction to Discrete Event Systems,”
Event Processes,” SIAM Journal of Control Optimization, Vol. 25, no.1, 1987, pp.
206-230.
Systems,” IEEE Transactions of Automatic Control, Vol. 35, July 1990, pp.797-806.
[8] S. Laurie Ricker, and Karen Rudie, “Know Means No: Incorporating Knowledge
46
[9] http://www.plcopen.org, source for industrial standards for PLC.
[10] Personal Conversation with Mr. Ajit Deobhakta, The Providence Group Applied
[11] Shih Sen Peng and Meng Chu Zhou, “Sensor-Based Petri Net Modeling for PLC
May2002
[14] T. Samad, J. Weyrauch, “Automation, Control, and Complexity”, John Wiley &
47
APPENDICES
48
Appendix A. Description of FBD programming
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
Appendix B. Description of Function Block CHDI
82
83
VITA
Siva Kali Prasad Dasari was born at Tuni, Andhra Pradesh in India on May 13, 1979.
He was raised in Visakhapatnam and went to grade and junior school at Timpany
School. He graduated from Bharatiya Vidya Kendra Junior College in June 1997.
From there he went to Regional Institute of Technology, Jamshedpur and received his
After completing his undergraduate career, he decided that he would continue his
Tennessee, Knoxville.
84