Professional Documents
Culture Documents
Approved
December, 1986
""^^ Mr-'i
1987
^01
ACKNOWLEDGEMENTS
I
tance
wish
and
Dr.
James
assis-
Kathleen
A.
I also want to
R.
Burns,
Dr.
continuous interest,
Mark,
ii
Lastly,
ABSTRACT
This
paper
and
design for a CIM system from the software engineer's point of view.
The
2) a combination
of
methodologies generally can make analysis and design more complete, and
3) analysis of their characteristics can be used to select a methodology
capable of providing system specifications for software development
and
system implementation.
To confirm the hypotheses,
analyze
five
application
systems.
possible
to
Each methodology
application
the
methodologies
corresponding
methodologies
are used,
set
and
Also,
with
once the
Jackson
Design Technique),
Structured
Design),
SADT (Structured
Analysis
and
Language/Analyzer), HOS
iii
five
and
inventory
methodologies include:
control subsystem.
system complexity,
The characteristics of
data structures,
the
data flow,
logical control,
tures,
process
flow,
data
The characteristics of
system complexity,
structures,
logical
functional struc-
control,
data
flow
rules
for
iv
to
improve
the
CONTENTS
ACKNOWLEDGEMENTS
ii
ABSTRACT
iii
LIST OF FIGURES
ix
LIST OF TABLES
xi
CHAPTER
1. INTRODUCTION
10
11
12
13
14
2.4.1.1. Modularity
2.4.1.2. Coupling
15
16
2.4.1.3. Cohesion
16
17
17
20
22
24
25
26
27
28
30
32
35
44
48
2.7. Summary
50
54
55
56
61
66
69
69
71
3.6.3. Simulation
72
75
76
VI
78
80
3.7. Summary
81
4. CASE STUDY
84
89
91
94
97
100
104
109
109
118
4.10. Conclusions
118
125
131
6. CONCLUSIONS
143
6.1. The Need for Industrial Information System Standards ... 143
6.2. Problems with Information and Human Resources
145
146
146
148
BIBLIOGRAPHY
150
vii
APPENDICES
A. CNC MILL, TRIAC
167
172
182
Vlll
LIST OF FIGURES
86
90
96
98
99
6. Michael Jackson Structured Design (MJSD) Data Step Diagram ... 101
7. Michael Jackson Structured Design (MJSD) Program Step Diagram
102
105
110
Ill
112
113
114
115
116
117
119
120
121
122
126
IX
129
130
132
LIST OF TABLES
106
107
133
135
1^0
xi
CHAPTER 1
INTRODUCTION
Achievements
change-over
of FMS,
items,
including reduced
reduced stock
levels,
manufacturing
work-in-process,
faster
throughput
revolution".
Computer
FMS [177]*.
not
and
all
expenditures
States
on
United
in
1995 [57].
However,
an
* Note:
In 1974,
Dr.
Joseph
One cannot
turn
traditional
manufac-
"Computer
modern Computer
Numeric
Control
(CNC),
Direct
If computer-
same vendor,
tion
hardware
the
communica-
be
manufacturers
do
have
system
either
evaluate
system
CIM
indivi-
for
modelling production,
programming.
papers
particular
others concentrate
the
investigate the
Most of the
being
last decade.
tical
implement
duals
to
material of the
information
about
of
difficult
of
concept.
part
technique.
of
matter
of
but
concept
not
in
1 Integration
is
combining
the
whole.
2. The whole is greater than the sum of parts.
3. The
challenge of
integration in automated
systems is
greater
Office
Unlike
Protocol
software systems.
Technology
benefits.
The
Information
short-term
rapidly for short term research, both within industrial labs and through
support of university work.
One
of
complexity.
engineering
complexity
Many
show
up
of
of systems increases,
in
software
large
or
problems.
ming,
testing
system
technique
uses
mathematical computations,
such as
management
hardware
As
the
program-
Traditionally,
software
The
new
metrics,
The
operating a CIM
are
very
what
functions
department,
how
to
input and output data will be. Integration of manufacturing includes not
only
computers),
tions).
Hardware
cate
with
each other,
communi-
stand-alone
basis.
in
by
such as
the
that
integrate
manufacturing
and
production
technologies
with
design in
computer
integrated
manufacturing systems.
. To provide the decision rules in choosing methodologies.
. To provide an approach leading from design of a complex system to
multitasking programming.
This
research
states
that each application system has its own characteristics as well as each
methodology.
particu-
second
hypothesis
of
different
of
different
methodologies,
possible.
information,
according to
and therefore,
the
But
so the
selection
is a better analysis
third
the
and
of
contribution
used,
of
environment
to
and
articles which
CIM
programming
nine
system
analysis
and
design
methodologies.
(LCP/LCS)
into
Distinctions
G.
D.
Michael Jackson's
of
methodology).
However,
based
on
the
Structured
Programs/Systems
Design (SD)
design
Bergland
[25]
(In
Warnier-Orr
procedures.
diagramming technique,
ture, functional
studied:
Structured
Design
and
Design
(PSL/PSA),
Higher
Output (HIPO).
Hierarchy-Input-Process-
Manufacturing
refined
Technique (SADT),
Analy-
Definition
descriptions
(IDEF),
and
is very suitable
for
gave
SADT
manufacturing
more
system
analysis.
Each methodology has its weaknesss and strengths, and no one methodology
Bureau
of
Standards)
NBS
(National
Graphic
Exchange
standards
needs,
for
synchronizing
Facility (AMRF)
and
we
standards
to
see
that
methodology
software
development
is
an
overview
of
general
CIM
systems,
including
components of a manufacturing cell, process control, theories in production planning and design,
Based on
evaluated
systems.
on
different
So, this
application
2)
In
chapter
is
actually
a Flexible Manufacturing
Cell
(FMC)
which
is
and robot.
CNC lathe,
computer
software
systems.
Application
representing
independent
modules,
modules
of
Only
each
complete
module
exist
and
and
but
The
representation
methodologies.
Methods
are
than one
methodology for a
particular type of
application system.
The
multitasking
processes
example,
CNC Lathe,
ly),
it
In this research,
also
(for
Chapter
system
code
diagrams.
the
Pseudo-
It
implement
research
recommendations
CIM
the
problems.
and provides a
Further
work
beyond
quantitatively
decision-making
accuracy,
com-
rules,
This
determine
further
framework
for
consistency,
completeness,
needed to
done
to
methodology
standards and
More
modifiability,
be
mathematical
improve
the
efficiency, and
CHAPTER 2
LITERATURE REVIEW: SYSTEM ANALYSIS AND
DESIGN TECHNIQUES
about
it
operates.
The
establish
better
system
[63].
System design essentially recognizes processes and defines the data
content
design
of
in
their interfaces.
that
System design is
flow-of-control
structure
that system design tools should establish system processes in such a way
that subsequent program design cannot invalidate these processes [94],
Program
tencies
from
System design,
on the
other
inputs
hand,
terms of products,
Nevertheless,
have
inconsis-
seeks
in
and
functions,
information,
resources and
timing.
especially in terms of
10
System techniques
provide
correctness,
practices
software
and maintainability,
and
promotes
disciplines
during
readability,
budgetary
constraints.
These
the
code, to increase understanding among those who come in contact with it,
and
to
facilitate
operation
and alteration of
the
program
as
the
D, Couger
The
primary
from
the
11
cost
occurred
percent.
lower
in phases
However,
through
3,
and
now it is
approximately 55
improvement
in
system development techniques has not kept pace with the improvement
in
computing
System
equipment
and
Unfortunately,
complexity
systems.
of
system
The fifth
parallel
generation
with
the
to
the
engineering
collection
of
methodologies
includes
structured
and tools.
the
structured
software
methodology
techniques as well as
many
their
systems.
and
other
the
software
of Formality:
to solve a problem.
3, Divide-and-Conquer
smaller,
divide
problem into a
set
of
4, Hierarchical
solution
Concept:
Ordering
into
Concept:
organize
a tree-like hierarchical
the
components of a
structure.
Then
the
12
solution
can
be
each
new
level
hide
nonessential
information.
Enable a
Localization:
together.
7. Principle of
Conceptual
Integrity:
follow a
consistent design
principle
of software engineering,
8. Principle
all
of
Completeness:
requirements,
involving data,
function,
correctness
and
stated
boundary
functions
at
design;
the
inner
system.
(the
The conditions or
boundary to
subsystem designer.
Instead,
of
estimated
by
the
which
cause
people
to
neglect the importance or the existence of things that they are not able
to
see or perceive.
is defined by Langefors
high
that
observed
subjective
proving
it
and
know
perceived
or
Because imperceivability
is
by
propositions.
not
its
logic.
be
safely
there is
no
means
on
for
other
such
used
as
adding
structure.
parti-
verify
properties
that
from
subsystem structure,
construct
system
specified
system properties,
handling facility.
translation
into
information
systems,
design.
set
To do this,
infor-
of coordinated procedures;
in
the
case
and
of
data
14
data
structures,
relationship
and functions,
problems of
complexity
beyond the ability of the software engineer to solve them can result.
Several
with
in the 1970s,
1, Halstead's
complexity.
a program:
Software
Science
is
the
of
n2
is
linearly
program,
independent
paths
through
program.
In a
Control
Variable
the sum of the number of comparisons in the module and the number of
15
2.4.1.1. Modularity
Dividing
program into
controlling complexity.
such as IBM's
the
logical
of
lines
way
However,
or
50
J.
also
affect
modularity.
There
are
solution-oriented.
a
of
modularity:
problem-oriented
and
as
to
permit
parallel
development
by
of modular division.
responds
to
stimuli in a process-control
problem-oriented
solution-oriented
application,
and is
wholly
time-ordering
of its input.
MP
is
This
[64].
concept
is
for
constituent
Myers
and
module
modules.
Constantine
directing
16
2.4.1.2. Coupling
Modules
control
and
are
minimized.
modules.
The
Coupling
data.
be
controlled
To
between
data
The
2) the amount of
control
data
modules.
In a system
data
coupling,
content
coupling;
coupling.
content
control coupling,
is
the
modules:
worst
type
of
type
of
coupling.
Decoupling is a method of making modules more independent.
ling
design.
Each type
of
Decoupcoupling
2.4.1.3. Cohesion
Cohesion
related.
measures
module
are
17
level
to
the
procedural,
weakest
is:
functional,
sequential,
communicational,
tial cohesion are the only two types of cohesion that should be accepted
in a module.
This could
entail
modifiable
restructuring
charts.
system is made up of modules that have high cohesion and loose coupling.
metrics
large-
major areas:
lexical content
of
standard
data
flow
of
The availabi-
development
process allows the system structure to be corrected with the least cost.
By observing the patterns of communication among the system
components
cannot
information
method
leads to
automatable
measures.
measures
Thus,
of
the
software
18
quality which are available early in the development process and produce
quantitative evaluation of many critical structural attributes of largescale
systems.
structure
of
the
possible
The informa-
tion flow paths are easily computable from the relations which have been
generated
of
at compiler time.
ted,
design
stage.
The
same
the
The
A very
tions
The
environment,
as
solved.
the
of
procedure
is
the
defined
procedure.
number of
Here,
combinafan-in
of
plus
the
information.
Fan-out
procedure
of
global
areas
of
19
1. Global flows indicate a poorly refined data structure.
of
Redesign
solu-
that
particularly
important
one
module.
It is
This
is
not contain a module construct and violations of the module property are
not enforcable at compile time,
3.
High
indicate
global
third
area of difficulty,
average
namely,
module
poor
complexity
internal
module
construction,
4. A low global flow and high module complexity may reveal either a
poor
functional
decomposition
within
the
module
or
complicated
components
connections
of
the modules.
direct
the
connect
the
the
among
allows
local flows.
direct
of
to
a
20
global
data
structure
the
global
flows
measure.
The
procedures
modules,
the
A
to
module B is
(the number of procedures exporting information from module A
+ the number of procedures importing information into module B)
* the number of information paths.
The
coupling
measurements
If
indicates
connections
the
module,
the
coupling
other
maintenance,
the
During
implementation
indicate
what
2.4.2.2. Diagrams
There
diagram,
rams,
man
structured diagram,
data
flow
charts,
action diagrams,
analysis diagrams,
entity-relationship
21
rams,
sition charts, IDEFO, IDEF1, and IDEF2 are usually associated with SDAT.
Each
represent
the
diagrams
to
developing programs.
debugging.
techniques
at
programming
diagram-
until
the
functional
of
detail
the
of
over
earlier
a program.
techniques.
However,
most specifications
inconsistencies,
such
decomposition
view
use
functional
improvement
for
and omissions.
evolving so that we
CAI,
manufacturing,
(Computer-Aided
respectively),
CASA
and
CAP
complex
instruction,
can
problems,
design,
(Computer-Aided
More
and
Systems
22
flexibility.
system
has
it
has
the
system,
or
rules
which
apply
both to designing
for
integrity
and
The piece-at-a-time
among
Modularity is
difficult
to
understand,
Create
organization,
programming-language
interfaces.
protocols,
Those
standards
interfaces,
and
include
internal
23
4. Document everything.
Designing rules for integrity are as follows:
1. Provide
that the
communications links,
processors,
and
other
which
for
to
events,
6. Ensure that the DBMS (DataBase Management System) software to be
used includes dead-lock detection and resolution,
7. Minimize the amount of keying required in data entry,
8, Do not allow access to a database except by standard DBMS.
Designing rules for flexibility are as follows:
1, Decouple information
and
as
the
implementation.
processing, database,
and network
design
such as
of
has
within
an application program.
2. Decouple the design and management of the user interfaces, especially terminal-user interfaces,
input data.
24
3. Standardize
and
between
modules and
programs.
4. Limit the size of programs and modules.
5. Minimize the degree of
are
some
used
to
represent
rate
from
input
data
This
one to many
ship
(1:N),
relation-
data, which
25
IDEF
(SADT/IDEF),
Higher
and
Hierarchy-Input-
However,
data
flow analysis does not always include process flow analysis. Data
flow
mechanism:
Some
methodologies
are
good
in
logical
control, but weak in data flow control, such as Warnier-Orr Design (WOD)
and Top-Down Design (TDD),
in both controls.
formal
26
4. recognize structure clash;
5. be precise in describing system structures;
6. be able to handle complex systems;
7. be easy to use;
8. be easy to understand;
9. be easy to modify;
10. be easy to program and implement;
11. provide documentation.
The more information a diagram can show,
can write the code.
If
a diagram does not show the input and output data of a function process,
there is a high probability of data inconsistency.
methodology
the
needs
dependences,
internal
of
which
associated
entities,
their
consistency
inspection,
principles
of
and
and
implementation
to
verification
be
by
successively
27
Nine
diagramming technique,
CD
L,
actually distinguishable
procedures, so it is
methodologies.
seldom
and
However,
coupling),
they
SD
are
adopted,
package.
The
method
relies
on following the
through
through
flow
of
Data flow is
data
depicted
trans-
produce
structure
chart, the structure chart to develop the data structure, and all of the
results used to reinterpret the system specification.
restricting
28
the
quality
metrics
[141],
SD
Some of the
characte-
ristics that make a data flow well-defined are that input and output are
clearly
that is,
which
Also,
means
identifying
developed
bottom
problems.
important
However,
arbitrarily,
leading
top-down
notions,
structuring.
MSR
and
It is a synthesis of Mill's
It produces a level-structured,
allows
Ledgard
and
Dijkstra's
level
tree-structured program.
problem
and gradually build in more and more detail until the complete, detailed
solution
detail,
desired.
is
derived.
Several refinements,
level
of
represents
29
language independent.
In early stages, it is
lower
process,
each
To begin, the
As the process
machine.
continues,
the
components of each successive machine become less abstract and more like
instructions
process
and
programming
language.
The
components
the
solution
since
on
prior
(higher)
levels,
and
levels,
mined
until
the
design is complete.
refuse
One approach is to
affects
which
solution
This
approach
works
only
single
changes
and
the
prior
is
best
is
not
addressed
module.
It is
particularly
by
Also, how to
this
perhaps those
method.
involving
30
specifications
are
required,
as
in
Warnier
in
Paris
Programs/Systems (LCP/
LCS), in the late 1950s, which is similar to Jackson's design methodology in that it also assumes data structure is the key to successful software design. However, this method is more proceduralized in its approach
to
SPD is the
The
[141].
WOD is a refinement of the basic Top-Down Design (TDD) approach. It
has the basic input-process-output model for a system.
It treats output
Yourdon-
defining the system output and works backwards through the basic
model
really
top-down
design.
system
It is
Warnier-Orr
not
design
procedure are: define the process outputs, define the logical data base,
perform
event
analysis,
base,
design
the
is data-driven,
structure,
logical
design
Methodology.
the
data
that
physical
design.
31
Structured
programming
provides
only
part of the
theory
provide
which
has
Another major
can
cost
of system maintenance.
This
method
problems,
and
appears
to
be
suited
for
small,
output-oriented
structure.
cannot
Network-like
not
permitted.
It
data
problem
control
logic for loop termination and condition tests only as footnotes, rather
than as an integral part of the diagram.
program
control
design.
logy
builds
structure
the
part
of
The methodo-
input
nor
are
program
data
items
in step
base.
Warnier-Orr
is
horizontal.
For
pseudocode
several
where
levels
of
32
problems
the
diagram
quickly
the
output
structure
becomes vague.
and
the logical
input
structure,
the
logical
methodology
requirements.
the
problems,
problem
in
of
incompatible
is
transferred
logic.
The
ideal
input
from
the
problem
output structure may not be compatibly ordered with the already existing
physical
convert
input
files.
another
program
Sometimes,
to
the data
Design
(TDD)
is a design strategy
that
breaks
large,
decompo-
ses each of those smaller problems into even smaller problems, until the
original
solvable problems.
small,
33
The interface between modules and the interface between
are common places for bugs to occur.
interfaces
at
problems,
they
energy,
and
an
early
can
the
subsystems
major
at which point,
By contrast,
the
top-level interfaces to
so that
is
be
if
there
are
the
time,
the
one
goes
Indeed,
as
further and further in the project, the bugs become simpler and simpler,
and the interface problems become more and more localized.
In
of a system, then writes the code for those modules, and tests them as a
version 1 system.
system,
and so forth.
The
conservative
designing
all
third-level
Then
modules,
and
level,
then
is
of
all
finished.
version 1.
developer
then
From the
experience
codes
and on down to
of
the
design,
lowest
level.
There are an infinite number of compromise top-down strategies that
one can select,
34
what
he wants,
radical approach.
may
make
early in the
being equal,
If the
approach.
provide accurate,
If
detailed
one
is
required by
his
the
project
All other
is inflexible,
conservative
it opts for
things
deadline
otherwise, the
organization
to
approach,
tangible output.
or
users
three
is
functional decomposition.
ment
for
rational
the
single-entry,
TDD
thus
or
single-exit requirement of
Structured
satisfies
Programming,
not
[94],
However,
especially
35
for
a large program.
experienced
tions,
in
or
delayed.
when
A
decisions
combination
concerning
data
of
specifica-
representations
more
must
often
be
more
practical.
the
data
step,
The
program
are
parallel
transformed
the
organization
into
output data.
design is incorrect.
The
system
structure
of
the
If not,
must
system
then
the
The methodo-
programs
fail
A complex
programs,
each
Procedure.
Most
their
file
36
Breaking
viewing
data
complex
problem
into a set of
problems
when
the
cause
design is implemented.
program
to
serious
serial
is
coded
It involves coding
a
so
methods
the
eliminating
and
efficiency
Program inversion
for
programs
streams
that
simple
or
the design, nor is program inversion used during the design phase.
However,
how
the
designer arrives at a
program
structure
For a
that
and
accessing
and
manipulation
Also,
design
various
more
file
difficult.
and
The first,
a standard solution
struc-
the
37
they
are
good
required.
MJSD
second
structure
major
clashes.
achievemnet
Structure
of
MJSD
is
the
recognition
of
output
program
step
designer
looks
for
network diagram.
process
the
As with
back-
design
MJSD makes
for
program
of
guarantees
phase.
The
the
analysis
of data structure,
data
flow.
One is data-oriented,
advocates
design
while SD is based
the other
on
on an analysis
process-oriented.
whereas SD advocates a
of
MJSD
dynamic
38
The
need
to
clearly shown.
update,
and
MJSD
the
file
is
the
Each
MJSD
not
simple
sufficient.
programs and
The
which
problem
into
parts
real-world
problems.
First,
the
design
to
simple programs.
Third,
process
assumes
the
Second,
is
is
oriented
It is not an
The steps
39
2.6.6. Problem Statement Language/Analyzer
(PSL/PSA)
PSL (Problem Statement Language) was developed by the ISDOS project
at the University of Michigan.
particular
methodology
declarations
system,
that
or
allow
procedure,
though
it contains
in
the
set
of
proposed
PSL statements.
system's
analyses
on the data.
PSA processor.
lists
and
completness
These include:
of objects,
that
the
in the data
base.
different aspects to be
described:
system
which
input/output
flow, system structure, data structure, data derivation, system size and
volume, system dynamics, system property, and project management.
PSL/PSA incorporates three important concepts. First, all information
about
the
developing
system is to be kept
development-information database.
Second,
in
computerized,
possible.
40
The
approach
requirements
specific
primarily
method
and
aspect
of
any
problem
understanding
response
communication
assists in the
of
the
partly
in
in
programming-level
nontechnical
problem.
details
user.
It was created
at
least
analyst's
it
the
is
conventions
used
of
to
many
specific
memory.
In
Also,
PSA
microcomputer
uses
large
amounts
direct
access
bytes of RAM,
Naming
64K
applications.
keep
canputer
minimum
of
The number
of
effective
provids
more
and
help
procedural
It should provide
modification
commands
also
and
needs
improvement.
PSL/PSA
has
a number of benefits.
Simple
and
complex
analyses
41
tency
Also,
Inc.,
design.
SADT
trademark
system analysis
of
and
top-down
aggregate be
decomposed into no fewer than three, no more than six at the next level,
because
an activity,
arrow
transforma-
the right
lower
This is a formaliza-
representing
data
representing activities.
and
data
system
has
activity-based
be
by
by
links
equally
implemented from
its
constituent
In fact,
but since a
activities
the
the drawing of
42
checking
parallel
consistency
here
between
diagrams is
recommended
and completeness.
There
mainly as a
is
an
means
interesting
and
the
defi-
and_cons_traints.
automate.
While
it is not automated; it is
manufacturing
industry.
method
transition
to
was
communicate and
analyze
manufacturing.
There
are
but
produce a
Function
Model (blueprint).
These
identify
output
from
the
43
refer to data,
facilities,
equipement,
Model.
The
IDEF1 is a
references,
detail
Information
which
dictionary, a
defines, cross-
identifies
entities,
attribute
relations,
assignment constraints.
attributes,
attribute
The
IDEF1
domains, and
around
subsystems
can
be
Dynamics
Model (scenario).
It
the
operations,
output.
The
definition
and
defines
Dynamics
Model
Flow
diagram
is
input eind
supported
by
diagram.
Control,
Entity
Flow
Submodel.
The ICAM system development methodology is unique because it establishes
the
model
Descriptive
44
models for management control and representational models for specifications
invented
reliable,
basic
in
response
to
formal
The method
means
of
was
defining
multiprocessor systems.
and
Its
a specification language,
until
can be generated.
step. The
functional
decomposition
code
tool
called USE.IT,
code
executable
It can generate
program
code for
very
design
of software control,
define
func-
given
module
output space.
is
its
own
45
. A given module controls the access rights to a
whose
set
of variables
for
each,
set of
variables
whose values define the elements of the input space for each, and
only each, immediate lower level function.
. A
and only
given
sition
has
to
control
structure
The decompothat
enforces
or more objects as its input and one or more objects as its output.
A function has
of the function,
on
methodologies,
high-level
the
design,
different languages.
requirements statements,
and
the
detailed
With HOS,
the
fashion.
In
specifications,
program design
are
done
many
the
with
46
at each stage.
Three primitive control structures are used: JOIN, INCLUDE, and OR.
Other control structures can be defined as combinations of these three.
1. JOIN: The parent's
functions.
The
function is
input
sequential
same
as
that of the parent. The output of the parent is the same as that
of the left-hand
child.
is
The
dent functions.
the parent
Together
function,
both
of that function.
3. OR: One of the offspring achieves the effect of the
not both.
parent, but
A COJOIN is composed of a
It is like the JOIN
JOIN and an
structure
INCLUDE
The
offspring
share
part
struc-
of the
parent
offspring.
input from
the
A condition,
P(B), is
tested.
One of the
offspring is
47
7. CONCUR:
output
operation that
cannot
be
mathematical axioms.
2. Operation
Defined
decomposed in
Elsewhere
which
is
may be part
further
of
the
program
programs.
The
with
control maps.
It is desirable to
replace
or
simplify
are two ways of extending the power and usability of the HOS
The most common is to build a library of operations, like buildlibrary of subroutines and callable programs.
control
Most HOS
48
USE.IT
has
an automatic documentation
generator
that
generates
and so on.
high-level
high-level blocks.
to
them.
control
map,
with
the
person
and
para-
by
and
changing
new
the
auxiliary
static testing.
usable
combination
of
for all
programs not
instead
branch
built
and
with
that the functions, data types, and control structures have been used in
accordance
performed
control
The verification is
A few
instances
produced.
HOS
being
complexity
of
of
the
for
specifications
stating
It
requirements
It is based on two
is
and
concepts:
49
The
hierarchies.
HIPO
charts
ture chart.
program,
consisting
hierarchy
or program module.
of
system,
subsystem,
func-
It
does not show the data flow between functional components or any control
information.
Also,
It
it does not give any information about the data components of the
system or program.
The
charts.
Process
They are
process
material.
however,
textual
diagrams often require more verbiage and symbols to give the same information as a comparable data flow diagram.
HIPO
Its
drawbacks,
situations
especially
were limited to
its acceptance.
strategies,
procedures
or
functional specification
50
HIPO
compact
diagrams
form.
information
in
more
functions.
steps
viable alter-
specifying
individual
procedural
structured
tech-
2.7. Summary
There is no way to define the range of problems that a
methodology
design
access,
but the
mechanisms
of
invocation,
synchronization,
data
making
special provi-
range of problems
solution-oriented.
produce a solution,
however
are
WOD
defined.
With
and
relative
statement
is
51
possible.
MJSD
described.
decoupling
of
with
trivial illustrations.
What in MJSD is
obviously
into account.
Both
files
MJSD and
where
WOD
multiple
arbitrarily,
input
WOD has
of one of the
of
entities
file-processing
problems.
commercial
require
self-identifying.
both
the
classification
which
in
the
system may
tures
them.
it
The structure of
Furthermore,
entities
in
struc-
composing
whatever
52
form
the
design is represented,
language,
of
integrity
inspection
of
if
code
it
struc-
solves
and,
by
further,
TDD,
SD does meet
the
reveal
evolutionary
the
system
is amended,
designed
by
SD
possible
to
show.
possible structure
does
not
but
system
it
is
deteriorate
PSL/PSA and
MJSD both provide sufficient insight for the full effects of any
ment
and
amend-
system
and
progrsim levels.
The
conclusions
about
designs,
methods do not;
design
a design problem,
effort;
that
no
single
problem;
methods
designers
produce
particular technique, will always have some quirk which makes it unique;
designing is a technique of problem solving.
Methods
in
supportive environments.
Specifically,
the
necessary
management
53
more important are these technical factors. The balance between methods
and environments is a delicate one.
combination
of
PSL/PSA
are
powerful tools in the development of logical models, functional specifications, and management information systems; it also provides a valuable
methodology for use by teachers of system analysis and design.
CHAPTER 3
ANALYSIS OF COMPUTERIZED MANUFACTURING SYSTEMS
to
chapter,
both
Flexible
types
following
handling
and
the
In
this
organization,
every
systems,
definition [191]:
system in
which
various
the
processing of
their
In general, FMS is
applicable
which
variety
manual
of
to
mid-volume
manufacturing
scheduling
systems
Unlike
of a FMS is impractical,
conventional
and
used:
ABMS
(Advanced
54
Batched
job
The
Manufacturing
shops,
produce
be
following
System),
55
VMS
System),
VMM
(Variable
The
measure of
that,
as the job flexibility of the system increases; the decline in productivity is minimized, and the increase in
is maximized.
ring systems,
lines
In automatic
transfer
tions.
Part
which
can
opera-
All parts
with
FMS,
auto-
per hour,
is
beneficial for
In
addition,
part
56
In contrast,
of
family
parts can machine faster and with better quality than systems
must
manufacturers of valves,
compressors,
size.
which
Thus,
(CM).
product layout,
the family normally will go from raw material to finished parts within a
single cell.
Usually,
divided
into
remains
as
specialized cells.
Rather,
a portion of
completely
the
the
facility
remainder
cell [93].
Flexible
tages
of a full FMS ~
levels
These
cells form
the
may
controllers
also
from
receive
by
the
lower
orders
The
device
order
The
on
investment
common elements
57
in a cell are:
or cell controller.
operation
sections.
one section are the algorithms and database that are responsible for
functions:
program management,
second
production
control,
resource
management,
part
In the
required
discussed,
totally
Three possibilities
will
will
distributed system.
Essentially,
In this
col tasks required by the machines in the cell are performed there.
2. The
Network
System:
In this
machine-dependent
58
software
to the network.
which connect
software.
When
applicaassociated
machine, it sends a message over the LAN to the protocol software in the
NIU, which transmits it to the machine.
3. The Fully Distributed System:
controller,
database,
and
In this
for
The
In this way,
the LAN is no
between
res-
applioperate
longer
a
bus
ting.
The
advantage
of a network-addressable database
is
that
the
burden
the
be
modular,
pieces
structured
hierarchy.
A few of the most common cell design pitfalls are listed below:
1. Flexibility vs. Productivity:
designed
therefore
but not
both.
It
is
59
2. Failures: Failures can result from many causes, including equipment breakage,
It is probably
Critical Items:
have
to be fed by hand.
commission,
a
cell.
computer,
out
of
such as
the
host
Sensors, such as
then parts
should be made
still
for changing the way the cell executive sequences the machines
the cell.
it
tion,
in
the
In
addi-
host that seems just adequate for the cell at design time will
cell
probably
exclusive.
Various
used
to
cell is built,
manufacturing system.
larger
module
with
It will depend on
higher
as
the
next
inventory.
60
following
operations
of
In particular,
the
manufacturing
system:
1. The
retrieval and
done
manufacturing
system.
3. Maintenance
functions
of
the system.
4. The CAD/CAM system will reside in computers outside the manufacturing system.
The supervisory computer for the manufacturing system will fill the
same
It
role for the system that the cell host computer does for the cell.
schedules the flow of parts between the cells within the
ring
system,
directs
concerning
manufactuthe
parts,
them, and supplies the part programs to the cell host when a new part is
send to a cell.
cell
support
each
will
be
individual
system
computer.
gracefully
degrading
the
61
3.4. Components of A Machining Cell
1. A
CNC Milling
Machine:
This
machine should be
equipped with
controllable.
2. A
closed-loop
with
software controllable.
3. The Lathe Loading Robot:
In
like an
One arm is usually used for loading new pieces into the
A more flexible
6-
mable axes to pick up a part from a flat surface and to orient it on the
bed of a milling machine.
5. Linear
Table: A
Controllers:
The
controller
programs,
the execution
the
host,
of
and
62
but few
control-
ler
advanced
program.
Program
transfers
are provided on
the
more
or
combined
to
process images from one or more video cameras, acquire an image, convert
the image to digital form, and perform a variety of computational tasks.
The computational tasks range from simply recognizing a distinct
to
object
the camera.
to varying
degrees, the
need to communicate with the cell host and allow the cell host
control
controller.
current
Both
of these
commercial systems.
machine
the
the
of
Computer:
and the
and
The
cell
capabilities
host
computer is the
heart of this
of the
stand-point of
coordination
of the host,
lers.
the
host.
complex
The
function
63
In addition, the host computer for a cell should be able to provide
statistical information to any higher level computer.
following:
time
period,
the
time
period,
were
acceptable,
last
the
number of parts that were scrapped during the last time period, how much
the
occurred
microprocessor
functions
greatly
ence
system needs to
the
service
efficacy
of
communication
the
development
with all
effort.
The
machine controllers,
influ-
The
For sniautono-
which may be of
several types.
10. CNC
Parts
Programs:
The
aids.
stand-alone
pro-
straightforward
prograrmned
simple,
programs
problem,
since
most
CNC
machine
tools
are
The structure of
APT
state
verification
for
64
cell,
user
are
linear
table
simple
commercially
"program loader".
ler,
devices
control-
and
process
clock-driven system,
a sequentially-driven system,
using
an interrupt-driven
In
specific
provided
time
interrupts
under
Since
receive
preferred
service.
and
of polling may be altered based upon input parameters, it still does not
allow for preferred service for high priority devices.
An advantage of
65
the
The
system.
Interrupt-driven
external
save
interrupt-driven
the
an
processor
memory location.
mined
memory
location,
we
can implement
priorities
task
system.
devices.
interrupt
among
of
priority
In
activity
to be monitored.
and
for
each
states:
monitor each level one process controller and a task to handle each type
of high priority
state
until
communication.
one
suspended
controller.
gical advances toward high speed, large memory mini- and microcomputers,
the overhead is not a limitation.
Implementation
structure,
decision
algorithms
are
implemented
algorithms.
using
The
multitasking
necessary
program
66
structure.
Most
of
storage
media.
They are:
dynamic
part scheduler,
kept
on
external
part location,
control,
part
type
assignment matrix,
monitoring,
interpretation
part type to be
and
input
system status
into
the
determination,
structures
be
either
static or dynamic.
system
is
a particular
initialized
in
program
configuration.
Dynamic
can
information
The data
struc-
ability
of
tolerance of errors.
incoming
from
parts,
common
and
this
its
bad
failures
Unfortunately,
on
such
such as tool
breakage
and
part
and to recover
misalignment.
to
partially
autonomous
operation, meaning that human operators will verify the cell operation.
An
autonomous
rudimentary
inspection
capabilities both for locating incoming parts and for final part inspection.
However,
automated
67
such
as
the
depth
diameter
of
an
internal
snapring groove.
Programmable coordinate measuring machines are expensive
difficult
They
to
are an
and
in
and
manufacturing
more
systems.
systems,
is
very
extensively.
The
cell
cell-level
tasks:
steady
state
operations and
categories
periodic
of
operations.
host.
Management
The parts
The cell
difficult
actions
problem,
for
many
of the different
are
related.
but
most
of
difficult
the
to
control
two
activities:
cell
the job
should be
assigned
to.
Cell
68
loading
is
similar
to such topics as
capacity
scheduling,
in
cell loading:
large
capacity
cells, balance
the
and
within cells.
Cell
cell.
the
Scheduling
within
each
Scheduling determines the order of the jobs onto each machine and
precise start time and completion time of each job on each machine.
same
characteristics
as a job shop.
scheduled
the
modeled
as
sche-
the jobs
With
this
programming,
and
Monte
combinatorial methods,
Carlo Sampling.
If the
CM
is
69
level,
individual
transportation,
functional
tool management,
and other functions; the fifth level, the supervisory computer installed
at the machine tool ahead of the CNC and the programmable logic control.
Developing
which
incorporates MRP,
approach
The
dated
passes
manager,
network,
only required
cell
cost,
area
the CIM
manager
size
level.
system,
the
inspection,
CAD/CAM
programming
Location
Tools,
Also,
users do
format,
the
EIA Standard
RS-494
or
Electronics
This standard,
Industry Association,
Binary
Cutter
Machine
data can then be input directly into CNC controls that comply
not
Location (CD data that can be easily output from most CAD/CAM
The
a standard
at
with
without conventional
70
and
programs can
disks,
100* portability,
it can
is
to
implement
fying RS-494 compatibility on new and retrofit CNC and to provide compatible output from CAD/CAM or other programming systems.
are phasing into
Some
companies
CL
part
program.
feed rates,
performed,
spindle
program.
The
program
part
rather
APT
or CAD/CAM processor,
converts
the
cutter
information
programs,
unique
software
as a conventional program,
an application
of
program,
a
instruction
postprocessor
is
71
machine
the APT or CAD/CAM processor and the CNC must use the EIA RS-
Most
APT
or
and
components in
methods.
a
by
produc-
part
GT cell,
dedicated to
the
and
queueing
preparation
manufacturing
total number
within
transpor-
simplification
and production
in
controlled
that
the
by
the
GT
(MRP)
system.
72
MRP by
aggregation
of
material
family
control
sizing procedures to
production runs.
function
handle the
by using group
scheduling
in
the
techniques
for
machine scheduling.
3.6.3. Simulation
Simulation of the FMS has two functions.
determine
the
vehicle
guide
gathered
on
operating
path
vehicle
characteristics and
layouts.
utilization,
efficiency of
data
vehicle
is to
various
would
be
usage, and
uses
the
efficient,
strategy
to
manage the routing of shuttle cars carrying empty racks. Simulation can
be
racks
go
delay
to
provide
determines
live
a "window of opportunity."
The
use
of
time
simulation
to
move-
best
manufacturing system.
After
analyze
73
planned
changes
ments.
Once built,
production
require-
an
of
the
interactive
implementation
of
robot
The use
of
essentially
has
been
This capabi-
of
More
simulation
confir-
Computer-
recently,
packages
it
that
and
solving.
using
their use in
AI
programs
changing
language,
reasoning,
learning,
and
fixed,
problem
systems
by
preprogrammed
algorithm [181].
The
desired
instructions
tive**
procedural
language
languages,
of how it is to be computed.
they
PROLOG
with
programmer
the
Sometimes called
special
from
to
detailed
"declara-
computers,
called
74
parallel
processing
computers
(multiple
computers
working
together
ideas
are
robotic
functions
in
an
AI.
knowledge
uses
that
of
performance
level
solution.
The
heuristics.
The
of
the
Design
(CAD),
such as VLSI and electronic circuits, and have been proposed for CAD/CAM
applications.
not
conform to specifications,
selecting
the
does
on
an
the
system
detailed
questions.
At
CAD drawings
or video disk sequences are displayed on a CRT screen to assist the user
in
locating various
system
components.
Finally,
when the
repair instructions.
trouble-shooting
it generates
specific
75
Modern distributed control systems can monitor thousands of process
variables and alarms, delivering a constant stream of information to the
control room. PIPCON (Process Intelligent CONtrol) is a real-time expert
system for process control available from LISP Machine, Inc.
PIPCON can
monitor
priorities
to
interruption or fault.
systems
management
process
facilities
which
may
not
the
cost
of
is
that the specialists required to set up such system are in short supply.
Estimates
tackle
suggest
perhaps
and
US
can
potential
programmers.
computer-
program
rization
at
every process.
errors
76
associated
current statistical
each
machine's
effect is
sary to prevent
inspection,
detection
production
the
out-of-specification
requiring
production
or reworking.
and
system
business
Final
involving
Pontiac
products.
is past oriented,
of
of
action.
the
of
The
part-sorting
of
usable
products.
With the process running in statistical control, process capability
can be assessed.
conform
to specification,
action
taken
system,
or
to
specifications
will need to be
faults
reassessed.
In
of
and
the
general,
application
systems
the
database
system provides the Computer Integrated Manufacturing (CIM) with centralized control of its operational data which is one of its most
assets.
This
is
each
valuable
application
77
software
is
package has its own private files so that the operational data
widely dispersed,
leading
to
control,
is
a centralized database,
reduced,
but also the data can be shared and integrated. Data requirements of new
applications
may
stored
data.
subsystems
representation
size
large.
composed
quality
quite
the
An
to
of process plans,
and robot
NC
programs,
programs.
It
is
of
built.
ideal database for CIM should allow the users to redraw the model to
It should also
be
retrieving
previously
created
to
speeds
as
well
as
78
3.6.7. Decision Support System (DSS)
A
compo-
process.
The
provides
the
control
capability for the structured problems, and the support in the decisionmaking process for the unstructured problems.
unstructured
been
problem may be sought with the help of the decision support system after
the problem has occured [53].
The
that
interact
operations
with
the
CIM
computation,
organization
evolutive function,
substantial
the CIM,
the
with
an
actions
and
approval.
economic goals,
facilities,
typically
This involves establishing policies, producand decisions that have long-term effects.
programming
making,
and
services,
part program
including:
extended
part
verification
tools.
Part
79
variety
To
ensure
graphic
resources
tion,
satisfy
of
parts,
responding
availability.
are
to
The
criteria the
batching
time
system
utiliza-
plans
procedure
or
should
assigning
and
material
such as dividing
all
changeovers),
and
the
required
to
work through an
individual
batch).
Balancing
the
workloads
assigned to different machines, and ensuring all the work for each batch
is assigned to some machine in the system.
The third level involves short-term decisions.
typically
be
incorporated
feature
the
FMS,
80
major components:
system.
The analysis system of the PDSS is a set of software modules
are
developed
problems
associated
production
issued
is
the
with
specifically
with a CIM
system.
unstructured
Whenever
an
production
unstructured
alert information is
After
aid
of
the system
status
information
which
and
who
identifying
alternatives
relevant
data
sequencing,
station
capacity
requirements
scheduling,
adjustments,
alert information.
order
workpiece
in inventories.
invested
profits [168].
indust-
81
their
Inventory
management,
production
3.7. Summary
It is apparent that Computer Integrated Manufacturing (CIM) systems
are
systems
have
considerable
control
policies.
These
requirement
for
multilevel control,
machine breakdowns,
in terms of
of
the
control
systems
inherently
further
multilevel
between
the
(such
number
of
production
stations
and
the
design
solved.
Most
research use.
for
answers
been
further
to optimal.
can
be
82
solved
include:
1.
turing.
2.
means
FMS,
Automated
computerized
as a
more
importantly,
through
of
an
manufacture
system,
immediately
but
also
finished
the
the
which
combine
scheduling
by
the
to
Real-time
hour
or minute,
to
make
changes
change
take
whole.
full
This
factory
as
83
Linking
from
processes,
nical
the
with
through
the
common
data
preproduction
and
an NC program.
reasons
of
performance,
production,
or
cost,
can
be
either
form
for
accommodated
CHAPTER 4
CASE STUDY
Chapter
Computer
their
Integrated
complexity
nature
of
of
modules
guarantee that the system will work successfully. By taking into account
the
case
study
is
the
in
essential
is
University
and
It is
information
84
85
information
includes
function keys,
codes,
In
the
context
the
supporting
ships.
software,
system
relation-
Each subsystan is
are
material handling,
data
acquisition
device control,
and
safety handling,
control
job
context
allocation,
quality
control,
Three
external
interface.
The supporting
to
Internal
other subsystems,
module
operation
and
is shown in Figure 21
interaction
with
in
other
Chapter
5.
modules
are
the
the
following section,
shop flow control system based on the same level of analysis and design.
S(xne systems have concurrent processes, which cannot be identified from
the
structure
processes.
of systems
sequence
of
methodologies
86
From Factory
Level
MAMWWWWMMWWMMUMMMWIMWWWWWWIM
From Factory
Level
FIGURE 1.
From Factory
Level
87
and diagrams.
the time
PSL/PSA,
output,
and
which
HOS,
check
such as MJSD,
input
and
to
Software implementation,
other
oTiner
testing,
debugging,
issues
issues in
in system
system develofwient.
aeveiopment.
programming.
Knowing
design
Knowing how
how to
to go
go from
irom desigi
the
designer
program
programmer.
to
If
implementation,
design.
pseudocodes
(see Appendix C ) .
processes
are
must
Because
machining
concurrent and
time-critical,
be implemented.
a real-time multitasking
system
executive
file,
proper
programs
produced,
for
job specification
file,
machining
data
to
Mill
part
After
the
produce
program
to
part
is
the operator must insure all machines and materials are ready
88
2. CNC
from
the
process
Mill machine.
status
Also,
it performs the
bookkeeping
be
for
operated
independently.
3. CNC
In addition,
Lathe
task
both
machine
check
part
or
Mill
task
or
*wakes'
them
machines.
When
up.
in
the
the
machine.
Lathe
into
to
load
While
or
the
unload
parts
from
Both the CNC Mill and CNC Lathe tasks have the same priority.
basis.
4. Robot
Task
should be
they
and
which determines
the
emergency
If a fault
occurs,
the
89
Safety
task
shut down.
or the
system
is
(Data
Flow
Diagram,
first step of
logical
logical
the
file.
system
system.
level
used
by
by
the
DFD
operations
data
are
in the DFD.
and
what
all
about
the
DFD
(vertices).
necessary
hard
to read,
(nodes) and
it
is
diagram
should probably contain no more than six to twelve process boxes at each
level.
not
thoroughly
If the designer
does
techniques,
is
system,
very
data
in
inputs
90
I
UJ
o
Ui
a.
1
I
t II oD
oooo
c
<u
E
C
o
L.
CO
0)
o
c
c
T3
L.
3
C
>-
>.
OQ
Q
CO
L.
C
E
CO
L.
130
(D
3
C
CO
CO
Q
UJ
OS
=>
o
II
91
output,
Jackson
using DFD,
representative
more
'sleep'
the
from
while waiting,
wait
determine
which
data structure set (Di), an instruction set (Ii), and an algorithm (Ai).
The Shop Flow Control system performs the following functions:
up operator interface,
set
monitor robot,
write
components
92
monitor (equipment),
write (reports))
AI:
STEP
2;
accomplished
for Ml.
tion.
M2.
This
is
set
The decision is to refine the 'produce Part Programs' instrucThe set DI is also refined since this is required to explain the
93
12 (read (job specification file),
find (material specification records),
find (process specification records),
read (process file),
find (type of process records),
write (part program),
add (process number records),
add (operation codes records),
add (X, Y, Z positions),
add (cutting speed records),
add (feed rate records),
read (tool file),
find (process records),
write (part programs),
add (tool number records))
A2: set up operator interface,
read (job specification file),
find (material specification records),
find (process specification records),
read (process file),
find (type of process records),
num__process=0,
while (num__process [= jbb_num_process) do
num__process = num__process + 1,
if ((process_process = job_process) and
(machine_j)rocess = job_j)rocess))
then
write (part program),
add (process number records),
add (operation codes records),
add (X, Y, Z positions),
add (cutting speed records),
add (feed rate records),
endif
read (tool file),
find (process records),
if (tool_process = process_process)
then
write (part program),
add (tool number records))
endif
enddo
monitor CNC Mill machine,
monitor CNC Lathe machine,
monitor Intelledex robot,
write (process report),
write (status report),
write (error report))
94
STEP 3: We would further refine 'produce Part Programs',
any
or refine
showed
how
data flow.
informa-
methodology
be
scratch
to
When a system is
complex,
it
is
95
1 ENTITY
1 ATTRIBUTE
{material
!
Ipart
1 machine
1
{processes
1
{tools
{reports
96
Type of Machines
Machining Processes
Machine
File
Operation Modes
Setup Requirements
Tools
Auxiliary Equipment
Setup Requirements
Edges
Tool File
Machining Processes
Type of Tools
Type or Processes
Production Information
Precision
Finishing Process
Spindle Speed
Machining
Process
File
Feed Rate
Angles and Diameters
Forces
Type of Tools
Machining Times
Type of Machines
Process Specifications
Job File
Material Specifications
FIGURE 3 .
97
output-oriented
problems
with
process.
tree-structured
tions
or
function.
At the
and
are
approxi-
structures
top
program
but sometimes
structure.
The
the
TDD
defines
to
functional
structures and
data
structures.
but without
It
is
data
98
I
Safety
MGT
Emergency Shut-Off
&ror Correction
Bror Detection
Set up Materials for Robot
-OperatorInterface
Data
MGT"
Data Processing
I
Data Acquisition
Printer MGT
Process
Controh"
CISC
Mill
FMC
MGT
MGT
-Device
Control
ONC
Lathe
MGT
Robot
MGT
Maual Operation
Loading/Editing Prog
Changing Tools
Machining
Positioning
Enable/Disable
Maual Operation
Loading/Editing Prog
Changing Tools
Machining
Positioning
Enable/Disable
Movements
Load Material
Enable/Disable
Inventory Control
Planning-
Cost Budget
Job Allocation
FIGURE 4.
3122
3.1^.3
Machining
3.1.2.4
Changing
Toola
Is
Positioning
3.1.1J
o ?
3.1.3.1
Disable
3 112
o
31.2.6
Loading /
Ediing Programi
3.1.3.2
Poalboning
) Dial
31.26
Manual
Operalon
3.1.3 J
Irfachlning
5|l
3.1.1.1
5|
Movementa
3.23
ls|
Load/Unload
Malarial
3.2.i
Data
Storage
3.1 J 4
Changing
Toola
h'
Enbale/
OiaaUe
3.2.1
Data
Proceaaing
8 "
3.2
6.1
3.1.3.6
Loading
Ediling Programi
43
6.2
3.1.3.6
Oparatlon
Printer
Management
4.4
Setupmatariala
for robot
Error
Correclon
Setuptocfalor
CNC mi
Error
Detecbon
6.0
EOT
lU
DaU
Acqilaibon
3.1
Data
Management
4.0
1
Safely
Management
s ?
3.1.1
22
Device
Conkol
Operator
Interface
?l
Robot
Management
Inventory
control
3.0
2.1
20
Proceaa
Controt
u.
Job
Alocabon
Planning
99
CO
C
00
<u
d.
E-
LH
ri
o5
u<
100
flow. One
in the TDD diagram into as many devices as necessary in one level, more
than
two levels are needed for the HOS diagram since only two functions
tial steps:
STEP
in
101
&
Ui (T
to
Feed Rate
Tools*
^
CO
X . Y . Z Positions
Operation Codes
CO
(t5
Process*
Q
Q
CO
-3
Machining Processes
Setup Requirements
bO
H
0}
Tools
0)
Auxiliary Equipment
0)
tu
3
4J
O
3
L,
Setup Requirements
A
^ Edges
JJ
CO
C
Machining Processes
Precision
CQ
Finishing Process
5 S
a)
Spindle Speed
0 - 2 0 0 fpm
Feed Rate
0 - 1 0 0 0 fpm
CO
Forces
Cutting Force
Type Of Tools
8 Types
vO
OS
Machining Times
C3
I I Type Of Machines
(
Process
Specification
Material
Specifications
102
CM
produce
production
reports
Produce
reports
bO
(0
\.\
10
=5s
CO
O (0 OQ . U9
to
CO
-a
<0
o
c
3
U
c
o
^
o
3
o
k.
a>
^
c
o
^^
u
3
<M
;
I
-i'o'j
Produce tool #
H
Of]
0)
O
T3
0)
3
4J
Q. Q.
nsum
duce
'....
O
3
L.
CO
o U
o a.
00
c
o
CQ
Produce process #
c
(0
sz c
o (0 a
2 JJ u
3o R
jjT o o 9
o a a
^
^
J9 (0
o
c
i <l)*.
o
O
M
9
(A
c
<U
U o
0)
Produce header of
part program
k.
u>
(a
s:
o
4 <
pro
<
n
f-
"^
M
pro
urn
1M
.i
O
OJ
-3
00
OS
Consume machining
process file
_ i CO
C5
'.
-, >
in
m
103
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
STEP
logic
included,
in
operations,
pseudocode.
PART PROGRAM seq
write part program header
open job file
open machining file
open tool file
open machine file
read job specification records
read process records
read machine records
numjprocess = 0
loop
numjprocess = num_process + 1
if ((process_process = job__process) and
(machine_process = job_process))
then assign process number
assign operation codes
assign cutting speed
assign feed rate
read tool records
if (tool_j)rocess = process_process)
then assign tool number
end-of-loop
PART PROGRAM end
STATUS REPORT seq
monitor production processes
with
condition
a formal version
of
104
but
neither
and then
goes
flow
nor
functional
The
informal
The
literal
description of operation and text steps is not as clear as with the data
flow
The text
is
description
in
the
(PSL/
narrative
(see
Table 1). The description of the system using PSL is shown in Table 2.
PSL/PSA
is
inconsistency.
functional
Four
structure,
types of information,
flow
of
data,
checks
the sequence of
and data
structures,
for
data
process,
are
all
105
Time Sheet
&Job
Requiremenl
Job Schedule
& Spec
Safety
Process
Correctior
Request
Alarm
Signal
Shut-Off
Scheduling<
System
Shut-Off
Notice
Error
j
Report-/
Error
Corection
[ Computer|__^ Computet
Control
C H
Operator
Operator
Interface
Determine
Process &
Machine
Part
Program
Shop Roor ]
Control Sys j ^ -
Preparation &
Requirements
Ii
Put-up
Material
for Robot
Robot
Ready
Signal
Mill Ready
Signal
Initial
Robot
Initial
Mill
I
[Robot Initiotec
I Signal
Set up tool
for Lathe
Set up tool
for Mill
Lathe
Ready
Signal
Errors
Initial
Lathe
Signal Robot
to Load
Signal Robot
to Load
T"
Robot
Load
Finish
Loading
Signal
JM
Continue
Signal
Change
Tool
Signal for
Changing
Jflfll
Lathe
Process
Mill
Process
Signal
Robot
to Unload
Signal
Robot
to Unload
Robot
Unload
Process
Repor
FIGURE 8.
Signal for
Changing
Tool
Change
Tool
Lathe
Continue
Signol
106
TABLE 1.
NARRATIVE
Scheduling Department
Job schedule & specification
Job allocation
Job file
Time sheets & job requirement
Computer
Computer-control
Operators
Operator-interface
Determine process & machine
Part programs
Shop-floor-control-systn
Materials
Setup tools for Mill
Setup tools for Lathe
Put up materials for robot
Mill ready signal
Lathe ready signal
Robot ready signal
Initial Mill
Initial Lathe
Initial robot
Mill signal robot to load
Lathe signal robot to load
Robot load
Robot end of load signal
Mill process
Lathe process
Mill need to change tool
Lathe need to change tool
Mill change tool
Lathe change tool
Mill continue signal
Lathe continue signal
Mill signal robot to unload
Lathe signal robot to unload
Robot unload
Finished goods
Inventory control Dept
Process report
Status report
Correction Request
Safety process
Error correction
Alarm signal
Error report
Shut-off
PSL NAME
Schedule-Dept
Job-sched-spec
Job-allocation
Job-file
Time-sheet-req
Computer
Computer-contrl
Operators
Operator-interf
Deter-proc-mach
Part-progm
Shop-floor-Ctrl
Materials
Set-tool-Mill
Set-tool-Lathe
Put-matrl-robot
Mill-ready-sign
Lathe-ready-sign
Robot-ready-sign
Initial-Mill
Initial-Lathe
Initial-robot
Mill-wait-load
Lathe-wait-load
Robot-load
Robot-end-load
Mill-process
Lathe-process
Mill-need-tool
Lathe-need-tool
Mill-change-tool
Lathe-change-tool
Mill-cont-sign
Lathe-cont-sign
Mill-wait-unload
Lathe-wait-unload
Robot-unload
Finished-goods
Inventory-Dept
Process-report
Status-report
Correct-request
Safety-process
Error-correct
Alarm
Error-report
Shut-off
107
TABLE 2.
OBJECT
RELATIONSHIP
GENERATES
RECEIVES
UPDATES
GENERATED BY
RECEIVED BY
RECEIVED BY
GENERATES
GENERATES
RECEIVED BY
UPDATED BY
UPDATED BY
UPDATED BY
RECEIVED BY
GENERATES
RECEIVED BY
RECEIVED BY
RECEIVED BY
RECEIVED BY
RECEIVED BY
RECEIVED BY
GENERATES
GENERATES
GENERATES
GENERATES
GENERATES
GENERATES
RECEIVED BY
RECEIVED BY
RECEIVED BY
GENERATES
GENERATES
RECEIVED BY
RECEIVED BY
GENERATES
RECEIVED BY
RECEIVED BY
GENERATES
Mill-process
GENERATES
Lathe-process
GENERATES
Mill-process
GENERATES
Lathe-process
RECEIVED BY
Mill-need-tool
RECEIVED BY
Lathe-need-tool
Mi11-change-tool GENERATES
La the-change-tool GENERATES
RECEIVED BY
Mill-cont-sign
RECEIVED BY
Lathe-cont-sign
Mill-wait-unload RECEIVED BY
Schedule-Dept
Job-allocation
Job-allocation
Time-sheet-req
Time-sheet-req
Ccxnputer
Computer-Control
Operator
Operator-interf
Machine-file
Process-file
Tool-file
Part-progm
Deter-proc-mach
Operator
Operator
Operator
Prep-req
Prep-req
Prep-req
Set-tool-mill
Set-tool-lathe
Put-matrl-robot
Set-tool-mill
Set-tool-lathe
Put-matrl-robot
Mi 11- ready- si gn
Lathe-ready-sign
Robot-ready-sign
Initial-mill
Initial-lathe
Mill-wait-load
Lathe-wait-load
Robot-load
Robot-end-load
Robot-end-load
OBJECT
Job-sched-spec
Job-sched-spec
Job-file
Job-allocation
Computer-control
Computer-Control
Operator-interf
Operator-interf
Deter-proc-mach
Deter-proc-mach
Deter-proc-mach
Deter-proc-mach
Shop-floor-Ctrl
Prep-req
Set-tool-mill
Set-tool-lathe
Put-matrl-robot
Set-tool-mill
Set-tool-lathe
Put-matrl-robot
Errors
Errors
Errors
Mill-ready-sign
Lathe-ready-sign
Robot-ready-sign
Initial-mill
Initial-lathe
Initial-robot
Mill-wait-load
Lathe-wait-load
Robot-load
Robot-load
Robot-end-load
Mill-process
Lathe-process
Mill-need-tool
Lathe-need-tool
Mill-wait-unload
Lathe-wait-unload
Mill-change-tool
Lathe-change-tool
Mill-cont-sign
Lathe-cont-sign
Mill-process
Lathe-process
Robot-unload
108
TABLE 2.
Lathe-wait-unload
Robot-unload
Robot-unload
Finished-goods
Process-report
Robot-load
Robot-unload
Mill-process
Lathe-process
Errors
Ccxnputer-control
Correct-request
Safety-process
Safety-process
Safety-process
Error-report
Error-correct
Alarm
Shut-off
Shut-off-notice
RECEIVED BY
GENERATES
GENERATES
RECEIVED BY
RECEIVED BY
GENERATES
GENERATES
GENERATES
GENERATES
RECEIVED BY
GENERATES
RECEIVED BY
GENERATES
GENERATES
GENERATES
RECEIVED BY
RECEIVED BY
RECEIVED BY
GENERATES
RECEIVED BY
Robot-unload
Finished-goods
Process-report
Inventory-Dept
Shop-floor-Ctrl
Errors
Errors
Errors
Errors
Computer-control
Correct-request
Safety-process
Error-correct
Error-report
Alarm
Shop-floor-ctrl
Computer-control
Shut-off
Shut-off-notice
Shop-floor-ctrl
109
included.
Regarding
the
(consistency,
rior
other methodology.
to
any
The system
the
quality
PSL/PSA is supe-
flowchart
requires
too
IDEF
Analysis
and
Design Technique (SADT). The IDEF diagrams provide more information than
any other design technique.
nce
of
processes
provides
structured
attribute
domains,
seldom
analysis
and
for
included
entities,
attribute assignment
in
IDEFO.
IDEF1
relations, attributes,
constraints, which
IDEF2 shows
the
are
time
an integrated system,
implement
and
CIM
Only the IDEFO models are used in the study (Figure 9 to 16).
similar
in structure to TDD, but the binary tree structure causes the diagram to
be much larger.
their
mathematical
operations,
function,
information
and
than
110
A AA
j ^
1
8
CO OC
^_,
<
2^
UJ o
c
c
c
c
5^
2 -
c
a
^
9-5
oc'-
Process
*rocss
lirem
-
c
a-
Li-
Safety
Manageme
: i
QC
3
Z
(0
-r
:
I
c
:
m -
8
oT
o ^ 1
UJ
Q. UJ 1
Z Q
E
CO
oc
"
_i
^^
^-
OJ
CO
CO
Proce
ontrol
FINi
(Q
men
c
_o
a>
oo
eciflcati
Operat
lnterfa<
1 Allowance
SYST
ik
0)
'-
H CO
C3>
h-
E
0)
Z
L
(0
aw Mat( rial
Oper
rormal ion S
quipmi
>.
<->
rormaii
achining
ob Order
OBJECT
Plannin
AUTHOR
ROJECT:
OTE:
Q.
CO
^o
-i
cr
>
C/3
^,..
Compute
r-
ca.
k.
Job
CO
^^
CJ
?? JR
Mat
CO
HWU-YAN COGGINS D
M DESIGN
<
LU
ITLE:
HOP FLOW a
U I Q.
.^ o>
o
Par
20/86
11
ti-
UJ
J
saiB
UJ
ON
UJ
OC
UJ
d
0
*^
-^
-w
CNC Lathe
OPERATOR irfTERFACE
TITLE:
Computers
Setup
material
for robot 2.4
02
NODE NUMBER:
NC Mill
Information System
Operator
Equipment
Raw Material
Setup
tools for
CNC Mill 2.3
t
^
bquipmeni
Preparation
Set up
tools for
CNC Lathe 2.2
Material
Allowance
<
iJob Specification
... ^
on
Time& EJudge
t Constraints
Part
Progi'ams
Determine
process type
&machine 2.1
DRAFT
FINAL
10
Machining
Information
Ill
(0
S-
O
CO
o
u.
UJ
Q
OJ
>
<
CM
CO
UJ
i
CD
*" "
6 2
.o
- 0 CO
>
1)
DC
t
...
9
o^12
Cv1
ess Control
1-J2
4-
r 2
<A
C
i
"?
00
rri
Q.
US
u
iM
O
C3>
puters
-f-
o
0)
C 'J
0) CO
Uk
C ^^)
9
z o
OO
o
o
r~
i i
-3
CO
ci
c>
c)
UJ
k.
UJ
Proce
PartPr
btatus
Status
Printers
de Nu
a
fe o
Pr
T^
JC Mills &
)nnputers
Title:
o '
oS
:: Lathe &
nputers
1
9
Print*
Man
roduc
)ata
*
Context
ss
ation
i2 -C m
o CL t a F
o o
0)
cv
quipmen
Data
ManoQ
ystem
<o
ent
00
CM
o
CNC Mi
Manag(
Final
Oft
ormation
P c
>
lation
r
SS
Date: 07
ons
CNC Lath
Managem
i-s
rograr
i
3.1
i2 1
i Materials
parts rea
for proce
anagement
3001
Materials
o*
ation SI
.c
p Process Requirei
ent
tions
DJOO
D
0
SDO
ECT:
112
2ioe5
1 8
O
z
E
o
O
L.
t^
CO
CD
UJ
Q
PO
uo
(U
6
(U
>
EQ
<
CO
CxJ
CJ
l-H
reject
<
Q- Z
CD
1 (A
<A
Title:
b o
UJ o
*rf
'
cc
(0
Ol
ncy
<
w
m
9
O)
I
9
UJ Q
iber:
Alanms
CO
Tf
<
Equipmlent
t1
ystenr
rrecti
Error
o
Informa
o
CM
>ctii
2
o iZ
a
c
Information
equest
r Correc
^
1n
Machinii
rror
etec tio
Safety
Requi 1 ments
9
rocess E
Proce
Requi ment
5 6 7 8 9 1(
uop
-3
2 3
Date:
<Sn
JOJJ
O
UJ
CIM Design
Shwu-Yan Scoggins
lote:
uthor
113
z
-8
fc
c .
zo
0
) 01
^
11
UJ CO
E
(0
u
A
taO
(0
UJ
O
CJL,
,
liJ
Q
CM
(O
00
<u
c
o
>
k. sf
1
1
0)
C\J
CO
UJ
oc
U-,
I
Equip
Prepa
<
-5
CQ
O
(0
c
"
C3)
00
-S- 1 CM
Q. Z
s
CQ
(A
ac
t
k.
< c
c o
'O
E 2
Rob
P
1
>
Tit
(0
UJ CC
;ers
M
C
adeci
Part
inal
als
OL
M
(O
OO
"8
o
CD
ran
3.i;
Nod Num
ting
<
^2
A
emen
lad/Ui
aterial
E
9
o
O
*rf
3.1
<D
istriaints
ri
o
to .a
c o
ble/Disable
Ot
1
Transported
Material or
Goods
ntext:
Robot & C
^^
me&
raft
Processed <
CO
CIM Desii
Date:
1
D
Raw Materia
ct:
Shwu-Ya
Q
U.
3 4 5 6 71
3r:
o O
o
lb Specificaltion
ECT:
114
tn
n
o
0)
k.
1CO
00
2
CO
H
3d
UJ
Q
CM
CO
PO
o
^
(0
o
>
T3
3
y -
.2
-^
E
o
,-
<
CO
<
O)
CO
OQ
IS
(0
4.^
UJ
=)
l-H
u<
X
CO r
"
.A-^"^
no-
CO
"
(0
?!
o a
ii
^
CO
T3rtti-Hk.
LUCLQ.^"^
cn
^
1
S
i i
c
c ^
CO 0
-c 0
OK
ii
Q -c
(0
c
UJ
'^
ia
<D
CNC Latf
Node Number:
CNC Lai
1,
CO
CO
iagra
cess
rmation
-4
SAD
ci
1
CO
CO
CNC Lathe
335
CNC Lathe
Q. S
Machining
Pro cess
Into mnation
Title:
333
Q- CO
Computer
CO
Positioning
5
J
A32
r
...o
CNC Mill
Computer
Loading/
Editing
Programs 332
Draft
Final
Q.S
3
9
Lathe
Enab
Date: 07/20/86
PartP
r-Process Requirements
n
lions
1 2 3 4 5 6 7 8 9 10
Note:
1O
5n
Equi pmen I
aratio
OBJEECT:
rocess
formation
115
0
CO
0
UI
Q
0
U.
1(
OJ
<
r-4
>
(L>
E-
^
'"
UJ
oc
ID
l-H
0
UH
t-
3
<
2
Q-
<b
CO
1
5
J
3
3
3
9
1r
- c
^
1 UJc
ca
CO
c
UJ
E 2
o,^g
Mill
puter
j
2
X
<a r
o >?
(A
TifflP":2j^
LUQ-CLI
8*
s.
0-
1
&
athe
CO
A CO ^ ^
*" 0 E
E
ining
<
ces!
Info rma
1
1
'
-A:;?*
|U.-
<A
k.
Manu al
Oper ations
.ath
336
8^1
z
"
^^
CO
^ 2
^ E
z
0
0
0
07
a. O 1
de Number:
CLa the
NC Lathe
.g
Chang
Tools
2-1
0. ^
CM
333
"D
Title:
Positio
2 ik
A
<o -a
:)omputer
Loading/
Editing
Programs 332
artP
LL
lecifi
tions
nal
B/Dis
Mill
aft
1n
D
0
0/86
p-Process Requirements
Date:
5 6 7 8 9 10
Shwu-Yan Scoggins
hor:
X
Equip
Prepa
BJEC
116
A^
^ "z
^
^
^
^
1
CO
0
O
z0
UJ
(D
L.
00
CD
>
-i
z 0
OO
<
CO
CO
in
UJ
oc
o
117
ata
D
O
1 D
<Sn
u
3
00
CL
<
p
CO
CO
<
<D
T3
O
Z
9
at
1 o
CO
L.
tf
Q(0 CO
00
00
AM
(0
o
o
4^
o
(A
o
u.
Draft
(A
8
2
75
c
UJ
Q
CL
CM
PO
CO
(O
CO
3
CM
>
C3)
_c
*M
h".
<A
Date:
E-i
k-
c
o
<0
Q Q.
0)
<
CO
E
9
'S
<A
C
9
6 7 8 9 10
*^
M Design
iwu-Yan Scioggins
CT)
<A
W O
A
(0
<n
il
CL CC
CO
c
o
#2
Q.
<
UJ
OC
ZD
CJ
l-H
CC .2
*'S
^
S
ffl
"
o"
" ZS5 <^
T-
<o o
Q <
"8*
"A
3
2
00
is
"
Jo
UJ
-9
CQ
<A
^ i i
rf
l-O
C
O
?
c
"c
=
<A
M
d.
E
2
CO
c
o
Si
i
o
h.
UJ
c
o
<A
?
^
%
Q.
(3L
CO
E
o^
CO
2
3
CL
E
o
o
<
118
TDD.
Mathematical
definitions,
computer.
which
HOS
makes
the
precise and
diagram easier to be
is an automated technique,
objective
processed
by
it
a
is
likely that HOS will become more popular than most of the other methodologies in the future.
has
Warnier-Orr
diagram.
same
as
detailed
TDD
and
function
box,
The
visible
process
description,
logic
It
4.10. Conclusions
From
the
nine
design
methodologies
and
that
divide
of
information
Because
measure
the
design
stage,
the
to stop subdividing,
to check data
there
sub-
consistency to
or to detect errors in
the
early
on
than
mad
into
119
Error
algna
8"
a
2
8
"s
rror
and!
o
c
UJ
o c
UJ 'S
is
33
U
o
w O
u o
120
INPUT
(a). Physical
lOperator
Raw materials
Printer
CNC Mill
CNC Lathe
Robot
Computer
(b). Logical
Part program
Job Schedule &
ISpecifications
PROCESS
OUTPUT
Job allocation
Set on operator mode
Determine processes and
machine
Set up tools for CNC Mill
Set up tools for CNC Lathe
Put up materials for robot
Set cell computer in
communication mode
Turn on CNC Mill
Turn on CNC Lathe
Turn on robot
Load materials to machine
Load part program from CNC
machines or host computer
Start machining processes
Change tools
Finish machining processes
Unload materials from
machines
Load part program to host
computer
Error detection
Safety management
Error correction
Emergent shut-off
Print reports
(a). Physical
Finished goods
(b). Logical
Part programs
Process reports
Error repx^rts
Completed process
121
1 INPUT
PROCESS
1(a). Physica
{Operator
IRaw materials
iComputer
X (X axis moves)
Y (Y axis moves)
Z (Z axis moves)
G (G function)
M (M function)
IFEED (Axes feeds)
ICLW (Clockwise circular
movements)
!CCLW (Counterclockwise
circular movements)
IT (Tool selection)
IS (System software version and EPROM test)
1 REPEAT (up to 99 times)
I MIRROR X
[MIRROR Y
lAUX/INPUT (4 external
output switches)
[OFFSET (machine/program
offset)
[SCALE (Scale movements)
RESET
ICOMP (Tool radius compensation)
I FLOAT DATUM (A selected
position as zero)
[ABS DATUM
[LOAD (Load a program)
[EDIT
[DATA LINK (To external
equipment)
lABS/INC (Absolute/incremental data)
[CASS (Cassette system)
[BLOCK SEARCH
ITPG (Tool path graphics
INCH/MM (Data units)
[SPINDLE +/-/FWD/REV
CYCLE
iPRINT
1(b). Logical
1 Manual data ir
iput
I OUTPUT
(a). Physical
Finished goods
(b). Logical
Completed process
122
1 INPUT
PROCESS
[OUTPUT
i(a). Physical
{Operator
{Raw materials
{Computer
(a). Physical
Finished goods
{(b). Logical
{Manual data input
(b). Logical
Completed process
123
one methodology and one type of diagram to make the analysis and
design
more complete.
IDEF systems from SADT are
and
designs.
system
analysis
and can be
used
inconsistency of input
problem.
An
methodology
the
insight
programmer
needs.
Some methodologies provide information about sequence of processes,
but
leaving design
The
of
such
instead of the
system
the
system
design has
to
be
implemented
to
with
automatically
check
data consistency.
PSL/PSA has a
software
very
good
CHAPTER 5
COMPARISON OF DESIGN METHODOLOGIES
VS APPLICATION SYSTEMS
techniques
of the methodologies;
system
characteristics.
type
Nevertheless, each
of application system.
of
its
own
particular
programming
environment
Chapter 4,
can
be
subsystems
and
Canputer
Integrated
compared
The same
the
is
confirmed;
methodolo-
be
the first
equally
124
be
methodologies
otherwise,
overall
flow
125
gradually
work
and
the
top-level
and
and
gradually
applied
to
system,
and
some
are:
the
shop
cinalyzed in Chapter 4,
which
for
is
already
production
The four
planning/
conclu-
Figure 21.
shop floor,
design,
control
production
are
planning/scheduling,
performed.
simulation
factory,
and
inventory
CAD/CAM
(Computer
For example,
and the
product
because
126
FIGURE 21.
127
give
function
to
the
directly
feedback to the
influences
factory management
function.
So,
The
CAD/CAM
many of the
functions
which
makes
are
the
monitors
can
In
influence
software
Support
Systems
(DSS),
such as
part
simulation programs.
programs.
Computer
Aided
Decision
Process
function
shop floor
(Figure 1).
3. The Product Design subsystem
description
tem.
product
ning processes,
types of machines,
It may
128
new drawings.
finished,
drawings
by
When product
running
In either case it
CAD/CAM subsystem.
drawings
examine
examination.
the
The
in
the
management
function.
product
design
example,
in
maintained.
(Figure 21),
subsystem.
The
Production
Planning/Scheduling
occurrence of demand.
Due Date,
type
schedule
is
of
run
and
machine,
under
part-type
optimal solution.
The
schedule.
different
determine
the
feasible
and
stock levels.
The
scheduling
(Early
process,
strategies
subsystem
maintain
It also
reasonable
129
From Factory Level
Production
Planning
(Scheduling)
"f
i
Receiving
Product
Description
Determine
Type of
Materials
Examine
New
Drawing
Determine
Shape of
Products
roduct
Design
Management
Determine
Machining
Characteristics
Determine
Tolerance
FIGURE 22.
Update
Old
Drawing
I Simulation
_ , _
130
From Outside
From Factory
Level
From Information
System Level
Computer
Aided
Process
Planning
Determine
Type of
Machines
Determine
Production
Schedule
FIGURE 23.
131
5. The
gies
Inventory
(exponential estimation,
safety
smooth estimation,
etc.),
and
set
up
points, orders are placed. Shipping, receiving and dispatching goods are
also
carried
subsystem.
The
production
planning/scheduling subsystem should inform the inventory control subsystem about production plans so that the Inventory Control subsystem
place orders for raw materials.
Information
planning.
shown in
System
The
Level
can
helps
in
decision
making
and
strategic
subsystem
is
Figure 24.
methodologies.
criteria
vs.
the
design
structure clash
recognition), and
is
no
of
the
maximum
degree
of
the
Refinement (MSR),
Most
Stepwise
132
"
Determine
Strategies
Shipping
L_Z
Place
Order
LA
Inventory
Management
Record
Keeping
Receiving
Raw
Materials
Material
Dispatching
FIGURE 24.
Receiving
Finished
Goods
Recording
W.I.P.
CO <D X
>
Q
CO
Yes
z
z
o
Bottom-up
Small
problem
6 ,k w y
(0 .^ o X
^
o
Z
o
o
Mainly on
simple system
N:M
o
-
Reliable large
scale problem.
1:1, 1:N
N:M. N:1
Yes
Yes
Yes
Yes
o
o
o
o
z
z
z
z
o
o
z
z
Yes
Yes
Yes
Yes
Large.complex
problem
Yes
Yes
Yes
Data
flow
Logic
o
Z
Yes
Yes
Top-down
Verbal
Struct. Clash
Recognition
Control
Yes
Yes
Yes
Yes
Yes
Yes
Complex
business
problem
Yes
Large
complex
problem
Yes
^
o
HIPO
z
Yes
Yes
Decoupling
z
o
HOS
Ed
SADT
IDEF
o
^
PSUPSA
JC
MJSD
CQ
<
TDD
WOD
n)
Top-down
S4
Small
problem
O
(0
Top- down
<D
P
MSR
p
OO
H
Single module
problem
ro
o
H
Bottom
up
Small problem
Complex Data
flow problem
bO
H
00
0)
Process
Flow
Functional
Structure
<D
Data flow
o
s:
Data
Structure
Complexity
Decomposition
OQ
0)
H
bO
O
rH
Representation
133
134
In the representation of
MJSD
while MSR,
are bottom-up,
SADT/IDEF,
is
no
HOS,
data structures,
are
top-down.
SD and
PSL/PSA,
There
The
other
1:1.
HIPO
relationship
noted as 1:1,
is
N:M.
PSL/PSA's
or one
SD and HOS
the
data
types
of
relationship.
SD,
MJSD,
PSL/PSA,
are
When
SADT,
the
treated
data
TDD,
not
PSL/PSA,
MSR,
WOD
SD in
data
flow
WOD and
control,
while
and HOS are good in both logical and data flow control.
or process flow mechanism is weak,
it
can
simply
be
only
are
important
aspects of a methcxiology; because they can only be evaluated subjectively, they are not included in the methodology characteristics.
Table
number
135
Mediu
Medium
Low
High
High
ition
Coup lin
o>
(A
O
Q.
empc
1-
^
>
sary
$
>
o
O)
-o
J
CO
CA
Yes
Yes
o
ZO m
C
CO
CO
B E
B E
6 E
^ E
o
>,
2 O .r
Overall
CIM
System
ication
ra **.
AppiNics
>s
^ CNJ
11 CNJ
^
V
-O O- >^^ C\J
.
: ^ > +
CL
>s
2 O .t:
i! ^ CM
II ^
r-
Z CL ^::. II
H- >- (D
O O ^ ^ CVJ
: ^ > +
CL
>s
2 O .t:
CL
CM
CO
^ CO
II CM r-
odes =12
ath =23
: 23-12 +
13
2 O .tr
.^
H_ ^
O
O O "^ CVJ
*t % >
Q.
lodes
ath =
= 24
14
. 0>
2 ^
O C'D"
s -s ^
O * - ' C\i
% : > +
^
ci
2
*
CL J!^ II
^5 >^
>s
Invento
Control
Not
neces
x: c *x
Produc
Design
Nodes
Path =
i)= 22
=13
"o "o
E ^
(Si
(0
Nodes = 1
Path = 50
)= 50-19
=33
(0
Eith
nee
Eith
neec
X
E J2
X O CL
0 *S
>. .
Shop
Floor
Contro
Node
Path
exity
Com
Q.
io>
Yes
one is
1
CQ
9 -S
Yes
(0
s:
o
Yes
s..
CO
CO
one is
Yes
Yes
(0
Functii
Struct
(d
CO
CA
CO
c
-3
O
CA
<0
(A
Flow
ata
truct
Represent atioi
00
O
H
4J
OQ
H
lot
eces
lot
eces
a>
Procesi
O (Q
Z
^
M
O
>
Nodes
Path =
)= 24=13
a
s
<i
CA
9
IS
$
>
Produc
ion
Plannin
(Sched
ling)
O.
IM
oced
smpo
h-
Not
necessary
ocedi
Q.
Not
necessary
H
*i
(0
O
= O
Li- O
(0
O
Yes
Comtrol
-1
Data
flow
43
OQ
>
CO
k.
nctio
mmu
led
00
a
0)
CO
CO
CO
ihesio
CO
. -
Yes
Dec(
CO
Yes
136
representation
structures),
process
process flow,
struc-
and
data
control),
21,
22,
23,
and 24),
control subsystem,
planning/scheduling subsystem,
subsystem,
There
subsystem.
or
path.
one-way
production
planning/scheduling subsystem,
control subsystem.
and
23
for
inventory
v(G) = e - n + p
where
of
modules
usually
2 [142].
is
n is the number
Design
McCabe
quantitative
measures
many
rela-
137
software
designers
complexity
restrict
their
software
modules
to
Cyclomatic
exceeds
of
modules
10, high
if
above 21 (double the number that McCabe suggested to keep module complexity
below it),
the
Based on this,
subsystems,
the
with analysis
full
CIM system.
The functional structure can be one of the following:
1. strong in
connections
than
system
horizontal connectneeds
functional
connection
structure representation.
(there
are
vertical connect-
Ij8
not
needed.
3. approximately equal
the
horizontal
connection and in
connections
overall
subsystem
belongs to case 1.
control
planning,
and
methodologies
are
func-
tional structures.
The
system, shop flow control subsystem, and the inventory control subsystem
because
the
oriented.
processes
in these systems
involved in a system,
structures
and
procedure-
either functional
possibility
complex
are
of
structure
If a volume of data
is
However,
even if
data
a methodology can be
needs
control
data
flow control.
subsystem
controls.
shop
The
floor
product
139
control,
while
flow
control.
Regarding
procedure
coupling,
little
data is
passed or shared or
low
in
subsystem,
shared
as
the
is
degree
of
coupling
is
medium.
Because
module
control
has
degree
terms
of
degree of cohesion.
which is
and
medium
production
which is also
(or
application system(s).
and its subsystems,
dered.
PSL/PSA,
type
of
system
However, TDD is adequate for the product design subsystem and production
2 'at X
O x
5. "x
ifl
9
1
~
Inventory
Control
Scheduling
(Production
Planning)
Weak in
logical
control
Weak in
logical
control
Ed
J
QQ
Weak in
logical
control
Too
complex and
weak in
logical
control
Fit
a>
Fit
Product
Design
H
00
Too
complex and
weak in
logical
control
Weak in data
flow control
Fit
Fit
Weak in
data flow
control
Too
complex
and weak in
logical
control
O
JO
Shop
Floor
Control
Too
complex and
weak in
data flow
control
>
Too
complex and
weak in
logical
control
00
<D
H
bO
O
rH
O
Too
complex
and weak in
logical
control
Fit
Weak in data
flow control
and logical
control
Weak in
data flow
control
Fit
Fit
Fit
Weak in data
Weak in
flow control data flow
control
Too
Complex &
Weak in data weak in
flow control data flow
and k>gical
control &
control
logical
control
<
Fit
Fit
Fit
Fit
Fit
Fit
Fit
Fit
Fit
Fit
SADT
(Struc.
Analysis&
Desg Tech)
Fit
Fit
Fit
Fit
Fit
(Higher
Order
Software)
Overall
CIM System
a
a
PSL/PSA
(Prob.
Statment
Language)
MJSD
(Michael
Jackson
Struc. Dsg.]
H
(d
TDD
(Top
Down
Design)
c
o
WOD
( WarnierOrr Design)
>
CO
MSR
(Meta
Stepwise
Refinement)
CO
(Structured
Design)
(0
p
sn
Weak in data
flow control
and logical
control
Fit
Fit
Too
Complex and
weak in data
flow control
and logical
control
Too
Complex and
weak in data
flow control
and logical
control
HIPO
(Hierarchy
Input Process
Output)
140
Of)
in
141
planning/scheduling
PSL/PSA, SADT and HOS are suitable for all five appli-
cation systems.
For systems with medium complexity,
be applied.
tem.
can
WOD,
TDD, MJSD, and HIPO are suitable for the product design and
For
dologies are not suitable can be determined from the comparison of Table
3 and 4, and are indicated in Table 5.
One may assign a weight to each factor according to its
to analysis and design of the system.
would
be
weights,
zero;
one
otherwise,
an integer value.
By summing
importance
the weight
the
total
suitable.
From the above studies, it can be concluded that there is no single
methodology
PSL/PSA,
SADT
structure
be
which
representation is missing.
adapted
analysis
meets
and
the
can be more
application
systems,
If two or more
an
complete.
however,
data
methodologies can
others'
For
system,
inadequacies,
example,
the
data
142
structures
top-down)
in
or in TDD (which
SADT
and
HOS.
is
This
If a methodology is applied
the
fault
of
the
designer
rather
than
the
used,
methodology.
which
If
CHAPTER 6
CONCLUSIONS
it is a concept,
not a package;
it is a management process,
as
planning
of
CIM
sold
not a des-
to
customers.
It cannot be
Instead,
CIM
factory
in
different
shops.
CIM
designers
it into an
rized
automated system.
The
system.
In
evaluate
make a wise
the
planning stage,
turn
equipment
and
the
must
the
whole
carefully
system,
and
many
at
small
one
purchase of
143
all
may
the
be
144
Even when equipment and software have been carefully chosen, interfaces between hardware and hardware, software and software, and hardware
and
software,
are
difficult to handle.
The documentation is
always
may
documenta-
communicate with
turing activities.
Automation
(Electronic
equipment
directly
other
Protocol),
change).
with
established by
proposed
MAP protocol
possible
devices,
but
EDIF
Interto
plug
transparently
several
years
away.
between
interna-
information
automative
the
invoicing,
and payments
145
modules
dancy
of data structures.
for
system,
an
handle.
redun-
subsystem's
redundancy.
Howa
CIM
Also,
to
the cases of failure of file medium, file device, data protection and/or
data
security
processing
taining
system,
A CIM system is
real-time
Some argue that there is no need to have a common database at all, since
only parts of data are shared by any two-subsystems or modules.
there
Whether
Many
software
are
needed.
because
system
engineers
working in the
field
more
Information
neering
of
CIM
engiuse
mechanical engi-
146
research
complex
scope
of
results
includes
data
no
structures,
methodology
data
flow,
functional structures, and process flow, good system analysis and design
methodology should provide as much information
as possible.
represent
the
is
no
single methodology which can describe all relevant aspects of the application systems.
Only PSL/PSA,
SADT,
data
Chapter
5,
methodologies
(decoupling
mechanism
(logical
characteristics
applied to
and
structure clash
data flow).
recognition),
Table 4
summarizes
and
control
these
same
complexity.
147
structure mechanism
tures),
control
(cohesion
(functional structures,
process flow,
and coupling).
and
data struc-
decomposition
application
system
tables
indicates
for
on
is studied in Chapter 4,
available
Manufacturing
Cell
information
made
provide
the
an
process
characterisleading
to
This conclusion
to
system
methodology
found to be suitable
contrary to
for
one
common
application
Other contributions
investigates
reclassifies
litera-
integrates the
technologies of
148
. it
provides
provides
to
program
development.
. it
environment.
cally-based methodology;
when
designing,
although
the
scientifi-
installing,
assumptions
testing,
and maintaining a
CIM
not
system,
provable.
problem,
although
A design
will
always
and
defining principles,
procedures,
and
(functions or data).
. determining the complexity that a methodology can handle.
149
the
allowing the
develop-
ment.
. providing
inter-
BIBLIOGRAPHY
"AUTOFACT
Returns To
Anaheim",
CAD/CAM
Tech-
Programmer
Guide
10. Aral, Y., Hata, S., Imakubo, T., and Kikuchi, K. "Production Control System Of Microcomputers Hierarchical Structure For FMS", Proceedings Of 1st International Conference on FMS, October, 1982.
11. Asano, K., Oboshi, S., Takeyama, H., and Sawada, K. M. "Development
of Programmable Precision Manufacturing Systems (PPMS) For Small
Lot Production", Proceedings of Ist International Conference on
FMS, October, 1982.
150
151
12. Asirelli, P., Degano, P., Levi, G., Martelli, A., Montanari, U.,
Pacini, G., Sirovich, F., and Turini, F. "A Flexible Environment for
Program Development Based on A Symbolic Interpreter", IEEE Preceedings 4th International Conference on Software Engineering, IEEE
September, 1979.
13. Ayoub, Mahmoud A. and Babur M. Pulat. "A Computer-Aided Panel Layout Procedure for Process Control Jobs
LAYGEN", lEE Transactions, Vol. 17, No. 1, 1985.
14. Babb, Michael. "Factory Automation 1986: Riding On The Systems
Integration Skyrocket", Control Engineering, May, 1986.
15. Bakanau, Frank E. Implementation And Maintenance Of A Parts Coding
And Classification System. Coding And Classification Workshop,
Arlington, Texas, June, 1975.
16. Baker, James. A. "Winning Your Case for Automation", Manufacturing
Engineering, July, 1984.
17. Bamhart, Joseph. "Designing With the Help
Technology, Fall 1984.
of Solids", CAD/CAM
18', Barash, M. M. and Gupta, S. M. Computer-Aided Selection Of Machining Cycles And Cutting Conditions On Multistation Synchronous
Machines, School of Industrial Engineering, Purdue University,
August, 1977.
19. Barash, M. M., Nof, S. Y., and Solberg, J. J. "Operational Control
Of Item Flow In Versatile Manufacturing Systems", International
Journal of Production Research, 1970, Vol. 17, No. 5.
20. Barfield, W., Hwang, S. L., Chang, T. C , and Salvendy, G. "Integration of Humans and Computers In The Operation and Control of
Flexible Manufacturing Systems", International Journal of Production
Research, 1984, Vol. 22, No. 5.
21. Barnes, Bruce H. and Metzner, John R. Decision Table
Systems, Academic Press, 1977.
Languages and
152
25. Bergland, G. D. "Structured Design Methodologies", Tutorial: Software Design Strategies. IEEE Computer Society, 1980.
26. Bergstrom, Robin P. "Computer-aided SQC Makes Impact
Manufacturing Engineering, May, 1985.
27. Bergstrom, Robin P. "FMS: The Drive
Engineering. August, 1985.
Toward
at
Pontiac",
Cells", Manufacturing
28. Berry, D. M., Leveson, N. G., and Wasserman, A. I. "BASIS: A Behavioral Approach To The Specification Of Information Systems",
Tutorial On Software Design Techniques. IEEE Computer Society, 1984.
29. Biermann, Alan W. and Guiho, Gerard. Computer Program
Methodologies. D. Reidel Publishing Company, 1983.
30. Birrell, N. D. and Ould, M. A. A Practical Handbook
Development, Cambridge University Press, 1985.
Synthesis
For
Software
Tutorial
On
Software
33. Boothroyd, G. "Econonics Of Assembly Systems", Journal Of Manufacturing Systems, Vol 1, No. 1, 1982.
34. Booth, Grayce M. The Design of Complex Information
CCTMDon Sense Methods for Success, McGraw-Hill, I983.
Systems
Addison-Wesley,
M.
The
Software
Development
153
41. Bunnag, Panit and Smith, Spencer B. "A Multifactor Priority Rule
For Jobshop Scheduling Using Computer Search", lEE Transactions,
Vol. 17, No. 2, 1985.
42. Burgam, Patrick. "FMS Control:
Technology, Summer 1984.
Angles",
CAD/CAM
CAD/
154
54. Chester, Daniel L. and Yeh, Raymond T. "Software Development By
Evaluation Of System Designs", Tutorial; Software Methodology,
Computer Society, 1984.
55. CIM Design Rules, Society of Manufacturing Systems, 1986.
56. CIM
155
69. Darrow, William P. Group Scheduling In A Manufacturing Resource
Planning Environment. A dissertation in the Industrial Engineering
Department of Pennsylvania State University, August, 1980.
70. Dar-Ei, Ezey M. and Wysk, Richard A. "Job Shop Scheduling A Systematic Approach", Journal Of Manufacturing Systems, Vol. 1, No. 1.
1982.
71. Davis, Carl G. and Vick, Charles R. "The Software Development System", IEEE Transactions on Software Engineering, Vol. SE-3, No. 1,
January, 1977.
72. Deisenroth, M. P. and Galgocy, C. B. "FMS Simulation For Software
Development", Flexible Manufacturing Systems '86 Conference
Papers, CASA of SME, March, 1986.
73. Dickinson, Brian. Developing Structured Systems, Bank of American
National Trust and Saving Association, 1980.
74. Dickover, M. E., McGowan, C. L., and Ross, D. T. "Software Design
Using SADT", Tutorial: Software Design Strategies, IEEE Computer
Society, 1980.
75.^ Drexel, P. "Modular Flexible Assembly System 'FMS* From BOSCH".
Proceedings of Ist International Conference on FMS, October, 1982.
76. Drozda, Thomas. "Unattended Manufacturing More Than Just Talk".
Manufacturing Engineering, July, 1984.
77. EiMaraghy, H. A. "Simulation And Graphical Animation Of Advanced
Manufacturing Systems", Journal Of Manufacturing Systems, Vol. 1,
No. 1, 1982.
78. Eversheim, W. and Herrmann, P. "Recent Trends in Flexible Automated
Manufacturing", Journal of Manufacturing Systems, Vol. 1, No. 2,
1982.
79. Farber, David. Information Systems Engineering
versity of Delaware, Technical Report No. 86-04.
80. Farnum, Gregory T. "CIM The Tools Are At
Engineering, October, 1985.
Perspectives, Uni-
Hand", Manufacturing
156
83. Gannon, J. D., Zelkowitz, M. V., and Shaw, A. C. Principles Of
Software Engineering and Design. Prentice-Hall, 1979.
84. Garcia, Gary. "Manufacturing Information Management", Manufacturing
Engineering. Februray, 1981.
85. Gershwin, Stanley B. and Kimemia, Joseph. "An Alogrithm for the
Computer Control of a Flexible Manufacturing System", H E Transactions , December, 1983.
86. Gerwin, Donald. "Control and Evaluation in the Innovation Process:
The Case of Flexible Manufacturing Systems", IEEE Transactions On
Engineering Management. Vol. EM28, No.3, August, 1981.
87. Ghezzi, Carlo and Jazayeri, Mehdi. Programming
John Wiley & Sons, Inc., 1982.
Language Concepts,
157
98. Harp, Jim. "CAD/CAM:
October, 1985.
158
112. Hutchinson, George K. and Wyner, Bayard F. "A Flexible Manufacturing System", IE Transactions, December, 73.
113. Hutchinson, George K.
"Production Capacity;
Line", IE Transactions. September 1976.
CAM
vs. Transfer
114. Hutchinson, G. K., Passler, E., Rudolph, K., and Stanek, W. "Production System Design; A Directed Graph Approach", Journal Of Manufactuirng Systems, Vol 2, No. 2, 1983.
115. IBM Corporation. "Structured Walk-Throughs: A Project Managment
Tool", Tutorial; Software Design Strategies, IEEE Computer Society,
1980.
116. Inaba, Hajimu and Sakakibara, Shinsuke. "Flexible Unmanned Assembly Cells With Robots", Proceedings Of 1st International Conference
On FMS, October, 1982.
117. Issak, James. "Designing
Byte, April, 1984.
Systems For
Real-Time Applications",
159
Analysis
Of
Information
Design,
Data
Systems,
Vol.1,
The
Start Of The
Productivity
Special
135. Lock, J. D. Sime, A. W., and Young, A. R. "A Pallet-Based Flexible Manufacturing System For Automated Small Batch Production",
Proceedings of Ist International Conference on FMS, October, 1982.
136. Lukas, Michael P. and Scheib, Thomas J. "How Microprocessors Control
Process Systems", Production Engineering, August, 1981.
137. Mandelbaum, M. Flexibility In Decision Making: An Exploration And
Unification, A dissertation. Department of Industrial Engineering,
University of Toronto, 1978.
138. Marcellus, Daniel H. Systems
Prentice-Hall, Inc., 1984.
Programming
For
Small
Computers.
139. Marshall, Peter. "The Prospects for FMS in UK Industry", Proceedings of 1st International Conference on FMS, October, 1982.
140. Martin, James. System
Prentice-Hall, 1985.
Design Fr<xa
Provably
Correct
Constructs,
160
142. McCabe, Thomas. "A Complexity Measure", IEEE Transactions On Software Engineering. Vol. SE-2, No.4, December, 1976.
143. McRoberts, Keith L. and Vaithianathan, Raj. "On Scheduling in A GT
Environment", Journal of Manafacturing Systems, Vol.1, No.2, 1982.
144. Mc/lroy, Kenneth D. PRAGMA
PRAGMA Applications, 1982.
145. Meister, Ann E. "Ironing Out The Rough Spots Between CAD and CAM",
CAD/CAM Technology, Fall 1984.
146. Mertins, K. and Spur, G. "Flexible Manufacturing Systems In Germany, Conditions And Development Trends", Proceedings of 1st International Conference on FMS, October, 1982.
147. Miller, C. P. "The Design Of Software For A ComputerControlled
Robot Paint Spraying Shop", Proceedings of 1st International Conference on FMS, October 1982.
'148. Miller, Richard K. "Artificial Intelligence: A New Tool for Manufacturing", Manufacturing Engineering, April, 1985.
149. Minton, Gene. "The Case for Continuing Education in CIM", Manufacturing Engineering, August, 1985.
150. Montag, Alfred C. "Flexible Automation for Highvolume
tion", Manufacturing Engineering, November, 1984.
Produc-
151. Morin, Thomas L. and Stecke, Kathryn. Optimality of Balanced Workloads in Flexible Manufacturing Systems, Graduate School of Business Administration, The University of Michigan, January, 1982.
152. Morley, Bradford C. "Mechanical Product Design With Computer-aided
Engineering", Manufacturing Engineering, September, 1984.
153. Musselman, Kenneth J. "Computer Simulation: A Design Tool For FMS",
Manufacturing Engineering, September, 1984.
154. Napierala, Elizbieta. An Investigation Of Parts Flow In The Flexible Manufacturing System, A dissertation in the Industrial Engineering Department of Texas Tech University, May, 1983.
155. Nestman, Chadwick H. and Windsor, John C. "Decision Support Systems: A Perspective for Industrial Engineers", H E Transactions.
Vol. 17, No. 1, 1985.
161
Formats", Manufacturing
Cell
Vol.
Enginee-
158. Ogorek, Michael. "Interactive Graphics and Conversational Programming", Manufacturing Engineering, January, 1985.
159. Ogorek, Michael. "Workholding in the
turing Engineering. July, 1985.
160. ORAC CNC Teachers
Yorkshire.
Manual,
Denford
Flexible
Machine
System",
Tools
Manufac-
Limited,
Manuad,
West
Denford
with
166. Peklenik, Janez. "Report On CIRP International Seminars On Manufacturing Systems", Journal Of Manufacturing Systems, Vol 1, No.
1, 1982.
167. Peters, Lawrence J. and Tripp, Leonard L. "Comparing Software
Design Methodologies", Tutorial: Software Design Strategies, IEEE
Computer Society, 1980.
168. Peterson, Rein and Silver, Edward A. Decision System, For Inventory Mainagement And Production Planning, John Wiley & Son, 1985.
169. Purdom, Peter B. and Palazzo, Tony. "The Citroen (CCM) Flexibl
Manufacturing Cell", Proceedings of 1st International Conference
On FMS, October, 1982.
170. Rapps, Sandra euid Weyuker, Elaine. "Data Flow Analysis Techniques
For Test Data Selection", IEEE Transactions On Software Engineering, 1982.
162
171. Ross, Douglas T. "Structured Analysis (SA); A Language For Communicating Ideas", Tutorial On Software Design Techniques, IEEE
Computer Society, 1984.
172. Ross, Douglas T. and Schoman, Kenneth E., Jr. "Structured Analysis
For Requirements Definition", Tutorial On Software Design Techniques, IEEE Computer Society, 1984.
173. Schmitt, Lee E. "PC Versus CNC ~ Which Do You Choose ?". IEEE
Transactions On Industry Applications, September/October, 1984.
174. Schaefer, Thomas J. "Modular Approach To CIM; Integrate Your
Factory In Pieces", Production Engineering, April, 1986.
175. Schweitzer, Paul J. and Seidman, Abraham. Part Selection Policy
For A Flexible Manufacturing Cell Feeding Several Production Lines,
University of Rochester, Department of Industrial Engineering and
Graduate School of Management, October, 1982.
176. Seidmann, Abraham and Schweitzer, Paul
Control of a FMS Cell", H E 1983 Annual
Conference Proceedings.
J. "Real-Time On-Line
Industrial Engineering
2000", Manu-
179. Smart, H. G. "Least Cost Estimating With Group Technology", Journal Of Manufacturing Systems, Vol 1, No. 1, 1982.
180. South, Robert C.
Fall 1984.
"Robot System
Preproduction
163
On
187. Stecke, Kathryn E. Production Planning Problems For Flexible Manufacturing Systems. Purdue University, August, I98I.
188. Stecke, Kathry E. "Formulation And Solution of Nonlinear Integer
Production Planning Problems for Flexible Manufacturing Systans",
Management Science, Vol. 29, No.3, March, 1983.
189. Steche, Kathryn E. and Solberg, James J. "Loading And Control
Policies For A Flexible Manufacturing System", International
Journal of Production Research, 198I, Vol. 19, No. 5.
190. Stecke, K. E. and Solberg, J. J. The Optimality Of Unbalanced
Workloads and Machine Group Sizes For Flexible Manufacturing
Systems, Graduate School of Business Administration, The University
of Michigan, January, 1982.
191. Stecke, K. E. and Solberg, J. J. Scheduling Of Operations In A
Computerized Manufacturing System,
A dissertation of school Of
Industrial Engineering, Purdue University, December, 1977.
192. Steinhilper, R. and Warnecke, H. "Flexible Manufacturing Systems;
New Concepts; EDP - Supported Planning; Application Examples",
Proceedings of 1st International Conference on FMS, October, 1982.
193. Suri, Rajan and Whitney, Cynthia K. "Decision Support Requirements
In Flexible Manufacturing", Journal of Manufacturing Systems, Vol.
3, No.1.
194. Tausworthe, Robert C. Standardized Development of
ware Part I & II. Prentice-Hall, 1977.
Computer
Soft-
Modern
on FMS,
164
199. TRIAC Manual. Denford
Feburary, I985.
Machine
200. United States Air Force Wright Aeronautical Lab. Integrated Computer-Aided Manufacturing (ICAM), United States, Air Force, 1981.
201. Varthianathan, Raj. On Scheduling In An GT Environment, A dissertation of school of Industrial Engineering, Purdue University.
202. Wang, Helen. An Experimental Analysis Of Flexible Manufacturing
System (FMS). Department of M.C., Pace University, November, 1984.
203. Wang, T. L. "Distributed System Provides An Ideal Environment For
Full Integration Of CAD And CAM", IE Transactions, November I98I.
204. Warneck, H. and Vettin, G. "Technical Investment Planning Of Flexible Manufacturing Systems
The Application Of Practice-Oriented
Methods", Journal Of Manufacturing Systems, Vol. 1, No. 1, 1982.
205. Watt, Douglas G. "Networking Software Support for FMS", Manufacturing Engineering. September, 1985.
206. Wechsler, Donald B. "Process Planning In Transition", CAD/CAM
Technology, Winter 1984.
207. Week, M. "Machine Diagnostics In Automated Production", Journal
Of Manufacturing Systems, Vol 2, No. 2, 1983.
208. White, John A. A Preliminary Investigation of Group Technology
Cells Using Simulation, School of Industrial and Systems Engineering, March, I98O.
209. Willamson, Donald. "3-D Simulation Smooths Out Shop Floor Materials Flew", Manufacturing Engineering, September, 1985.
210. Williamson, Donald. "CAD/CAM; Plotting the Impact of Shakeout",
Manufacturing Engineering, Oct. 1985.
211. Young, R. E. "Software Control Strategies For Use In Implementing
Flexible Manufacturing Systems", IE Transactions, November, I98I.
212. Yourdon, Edward. Techniques
Prentice-Hall, 1975.
Of
Program
Structure
And Design,
APPENDIX A
CNC MILL, TRIAC
The TRIAC is a product of Denford. The TRIAC is an extermely versatile continuous path, computer based programmable numerical control unit
designed to control via stepper motors a 3 axis milling machine. It can
moniter
auxiliary
programmable
outputs. Integral
to
4 programmable
750
keying in
display. After
information it is
verification
the data is
then acceptance
pressing "Enter".
5. G;
6. M;
165
by
166
12. S;
13. REPEAT;
14. DWELL:
seconds.
15. MIRROR X;
16. MIRROR Y;
17. AUX/INPUT;
closure
outputs.
The
external switches.
18. OFFSET;
19. SCALE:
be
scaled
The
reset key is
END;
editing
facilities to be
used on the
the
edit.
27. DATA
LINK;
Selects
167
28. ABS/INC; Selects
input
of data
in absolute or
incremental
format.
29. CASS;
30. BLOCK
SEARCH; To
33. SPINDLE +;
to
key
red STOP
released.
(b). TRIAC has the following modes;
1. M.D.I. (Manual Data Input);
5. EDIT.
6. PRINT.
7. RS232C.
8. TPG; Controller is in Tool Path Graphics mode.
168
170
171
4. CAD/CAM
and off
IBM.
5. Robot with F.M.S.
(e). Example;
NI GOO RAPID TRAVERSE X 75.000 Y 40.000
N2 G82 CIRCULAR CYCLE RADIUS 10.000
Z
3.00
N3 G80 DEACTIVATE CYCLE
N4 GOO RAPID TRAVERSE X 75.000 Y 70.000
N5 G82 CIRCULAR CYCLE RADIUS
3.00
Z
3.00
N6 G80 DEACTIVATE CYCLE
N7 GOO RAPID TRAVERSE X 110.000 Y 88.000
N8 G84 RECT-LAR CYCLE X 11.000 Y 42.000
Z
3.000
N9 GOO RAPID TRAVERSE X 145.000 Y 88.000
N10 G80 DEACTIVATE CYCLE
Nil GOO RAPID TRAVERSE X 180.000 Y 88.000
N12 G84 RECT-LAR CYCLE X 11.000 Y 28.000
Z
3.000
N13 G80 DEACTIVATE CYCLE
N14 GOO RAPID TRAVERSE X 180.000 Y 71.500
5.000
N15 G83 DRILLING CYCLE Z
N16 GOO RAPID TRAVERSE X 145.000 Y 64.500
N17 GOO RAPID TRAVERSE X 110.000 Y 64.500
N18 GOO RAPID TRAVERSE X 110.000 Y 111.500
N19 GOO RAPID TRAVERSE X 145.000 Y 111.500
N20 GOO RAPID TRAVERSE X 180.000 Y 104.500
N21 G80 DEACTIVATE CYCLE
N22 GOO RAPID TRAVERSE X 200.000 Y 150.000
Z
0.000
F 200.0
F 100.0 CYCLE 3
Z
0.000
F 200.0
F 100.0 CYCLE 3
0.000
Z
F 200.0
F 100.0 CYCLE 3
Z
0.000
Z
0.000
F 200.0
F 100.0 CYCLE 3
Z
0.000
F 100.0 CYCLE 3
Z
0.000
Z
0.000
z 0.000
z 0.000
z 0.000
50.000
APPENDIX B
CNC LATHE, ORAC
offset.
The
2. E;
The
Used in
gramming
ENTER key.
and is used to
conjunction
with
into
the memory.
3. F;
To
set.
quit from the offset routine and to remove the last tool
Failur
axis moving to
5. P;
6. yP^;
To delete a page.
7. <t| ;
10. V
11. ^ ;
12. > ;
172
the
173
13. .; Decimal point key.
14. -; Minus sign key.
15. PTP; Point to point operation. This instruction moves the tool
in either the X
provides a
threading
priod. This
to be programmed
instruction
allows a
between machining
timed
dwell
operations and
the
Auxiliary
outputs. This
control
external
functions.
21. CALL: Call subroutine. This instruction allows a subroutine to
be called for execution.
22. SUB; Subroutine start. This instruction allows a subroutine to
be constructed and allocated an identity number.
23. END
SUB; End
subroutine
program. This
174
24. DO;
Start
do loop.
This
instruction is
used for
starting a
repetitive sequence.
25. END
DO;
End do loop.
This
main program.
26. INS/MM:
selects
the
This instruction
Alternative
at either block 1 or 2.
27. INS/ABS:
the
Incremental/absolute format.
program
depression
INC etc.
format for
subsequent
program
pages.
from INC.
Alternate
to ABS
to
either block 1 or 2.
28. PROG/DATUM;
nates
always
of
Program Datum.
are
from
ted for the format the program datum should always be entered in
block 3 and entered in the units previously selected in block
or 2.
29. START;
program.
restart
square
green
start button.
When used
175
mode.
Stop
manual
or
the
Allows
execution
of
selection of
manual
square
red
stop key.
32. The 'Hand' Sign:
three options:
The fast
or 1200 mm/min.
or
150 mm/min.
feedrate is a rapid
2) If you
opera-
depress
move at 47
this
key the
key
or
0.0004 inches.
33. A and V
upwards
: X traverse,
in and out.
Press the
key
pointing
and downwards to move the tool away from the centre line.
34.
and
ting to
>
Z traverse,
the
MINUS;
reduces
When
operateed during
0% to 110%.
units of ten.
execution of a
from
in
176
36. FEEDRATE
OVERIDE
PLUS: When
operated
during execution of a
When
When
operated
during the
value.
execution of a
button
on
the RIGHT
HAND
during
memory.
SIDE of
the
control
panel
loss of
and hold, while at the same time depress the axis jog
button to
177
6. RS232C.
(c). ISO 646 codes and addresses:
The programm is composed of blocks, separated from one another by
an
Each block
contains
words. A Word Address system is used. Words are begun with the address
letter. For example,
N;
X;
Tool number.
G:
at rapid tra-
verse rate.
2. G01; Linear interpolation.
3. G02; Circular arc interpolation follows a CW (Clockwise) path.
4. G03; Circular
arc
interpolation
is in
the
counterclockwise
path.
5. G04; Holding
length
the
tool at a
clearance.
6. G05; End of subroutine.
7. G06; End of Do loop.
8. G26: Auxiliary Inputs.
9. G27; Auxiliary Outputs.
178
10. G28
Subroutine Start.
11. G50
Program datum.
12. G65
Call subroutine,
13. G70
Imperial units.
14. G71
Metric units.
15. G73
It is a Repeat Facility,
16. G90
Absolute format.
17. G91
Incremental format.
Selective stop.
2. M02
Program end.
3. M03
4. M04
5. M05
6. M06
Tool Chang.
7. M07
8. M08
9. M09
Coolant off.
10. M10
Clamping.
179
18. M40-M45; Change
of
gear
free.
19. M46-M47; Free.
20. M48; Cancels M49.
21. M49; Deletion of manually a djusted feedrate or rotation speed.
22. M50-M57; Free.
23. M58; Cancels M59.
24. M59; Maintains
the
though a G96
initiated.
25. M60; Workpiece change.
26. M61-M89; Free.
27. M90-M99; Continuously free.
Note: "Free" has the same meaning as for the preparatory functions,
that
is
they
unit
or machine
tool
18C
G71
G90
G50
GOO
G91
G73
GOO
G01
GOO
GOO
G06
G90
GOO
G01
G02
GOO
G01
G01
X15
XI3
Z5
Z0.2
13
X-1
XO
X0.5
XO
ZO
ZO
Z-30.2 F90
ZO
Z30.2
X10.1
X10
X12.5
X15
Z5
XO
Z-29.9
Z-30
Z-32.5
ZO
F50
ZO
(f). Example 2;
F1000
12.5 F50
F1000
TO
MOO
M02
S900
TITLE
I.D
PAGE 01 INCH-UNITS
PAGE 02 INCREMENTAL-FORMAT.G91
PAGE 03 THREADING..G33
IN/OUT-SIDE.DIAM 2
ROOT-DIAMTER 1.99
CUT.(INCR)..X 0.01
LENGTH..Z -1
PITCH 0.10
STARTS 1
181
TOOL-NO 1
SPINDLE-SPEED 100
PAGE 04 DWELL..G04
TIME.(SECS) 05
PAGE 05 THREADING..G33
IN/OUT-SIDE.DIAM 2
TOOT-DIAMETER 1.99
CUT.(INCR)..X 0.01
LENGTH..Z -1
PITCH 0.04
STARTS 1
TOOL-NO 1
SPINDLE-SPEED 100
PAGE 06 DWELL.G04
TIME.(SECS) 05
PAGE 07 POINT-TO-POINT.GOO,GO1
X 0.562
Z 0.562
FEEDRATE 10
TOOL-NO 1
SPINDLE-SPEED 1000
PAGE 08 CALL-SUBROUTINE
APPENDIX C
PSEUDOCODES FOR FMC IN A MULTITASKING
ENVIRONMENT
/
/*
./
/* Header files
/*
/*
/*
/*
/*
/*
*/
/
*/
*/
*/
*/
/
/
#include
^include
^include
^include
^include
#include
"c;stdio.h"
"c;gf.h"
"c:amx.h"
"c:c30.h"
"c:struct.h"
"c:fcntl.h"
*/
*/
*/
*/
*/
*/
*/
*/
*/
/
/
*/
/
182
183
void mainO
{
extern unsigned int _top;
int i,j;
clsO;
/ clsO is a function of Greenleaf */
prompt("AMX86 starts from here");
for (j = 30; j != 0; j) {
/ delay approx. 3 sec. /
for (i = 8000; i != 0; i ~ ) ;
}
amxgoO;
/ Start AMX86 /
}
/
/*
rrtimeO
*/
/
void rrtimrO
{
static int clkintcd[l6];
int i;
ajmodlO;
ajiptr(UCLKV,clkisp,clkintcd); /* install interrupt pointer
*/
/ clkispO is an AMX86 function for real time clodk interrupt */
for (i=1; i<100; i+-i-) ;
/* delay for installing interrupt */
kickaO;
/* start timers
*/
timecd = 0;
/* initialize timecode */
}
/
/
/
void traO
{
ajmodlO;
kickaO;
*/
*/
/
/* Set DS to DGROUP
*/
/* defined in amx.h to restart timer 0 */
184
timecd+-K;
}
/ increment timecode
*/
/
/
*/
/
*/
/
*/
*/
/
void stopmgO
{
int i, fhl, fh2, fh3, fh4, fh5, fh, status, choice;
ajmodlO;
/*
read (job specification file) */
if ((fh1=open("b:job", 0_RDONLY, S_IREAD))==-1) {
pstr("Can't open file b:job !\n");
exitO;
}
/*
read (machining process file) */
if ((fh2=open("b:proc", 0_RDONLY, S_IREAD))==-1) {
pstr("Can't open file b:proc !\n");
exitO;
}
/ read (tool file) /
if ((fh3=open("b:tool", 0_RDONLY, S_IREAD))==-1) {
pstr("Can't open file b: tool !\n");
exitO;
}
/* write (part program) for CNC Mill /
if ((fh4=open("b:millpart",0_WR0NLY, S_IWRITE))==-1) {
pstr("Can't open file b:millpart !\n");
exitO;
}
/* write (part program) for CNC Lathe */
if ((fh5=open("b:lathepart",0_WR0NLY, S_IWRITE))==-1) (
pstr ("Can't open file b:lathepart !\n");
exitO;
}
clsO;
for (i=1, i<=2; i++) {
switch(i) {
/* first write part program for CNC Mill
case 1: fh=fh4; mtype="mill"; break;
185
*/
*/
*/
no_of__proc = 0,
while (no_ofjproc <= job_no_of_proc) {
no__of_proc -+;
if ((proc_type == job_proc) && (mach_type == mtype)) {
/* add (process number records) */
status=write(fh4, part_num, part_num_byte);
/* add (operation codes records) */
status=write(fh4, part_code, part_code_byte);
/* add (X, Y, Z positions) /
status=write(fh4, part_X, part_X_byte);
status=write(fh4, part_Y, part_Y_byte);
status=write(fh4, part_Z, part_Z_byte);
/* add (cutting speed records) */
status=write(fh4, part__speed, part_speed_byte);
/* add (feed rate records) */
status=write(fh4, part_feed, part_feed_byte);
}
*/
186
start:
atsayd,0,"Please check all machines and materials,");
atsay(2,0,"When it is ready, press RETURN key to start process.");
scanf("%d", Achoice);
if (choice==CR) {
/* schedul task 2 stmill /
flag_load =1;
if ((ajcall(TNMILL,mill_prior,&flag_load)) < 0) {
atsay(3,0,"Operator Manager fails to call Mill Manager");
exitO;
}
/* schedule task 3 stlath */
flag_load = 1;
if ((ajtask(TNLATH),lathe_prior,&flag_load) < 0) {
atsay(4,0,"Operator Manager fails to call Lathe Manager");
exitO;
}
else goto start;
} /* end of taski stopmg */
/*
/*
/*
/*
/*
/*
/
/
*/
*/
*/
*/
/
void stmill()
{
int idata;
ajmodlO;
/* if there is no material ready for process, call robot
*/
/* manager to load materials.
*/
if (flag_mill_mater==0) {
/* flag of load, 1 for loading, 0 for unloading
*/
flag_load =1;
/* call Robot Manager as soon as possible
*/
ajcalw(TNROBO,1,&flag_load);
/* put Lathe Manager to sleep until Robot Manager finishs */
ajwaitO;
}
/* otherwise, send signal to Mill machine for setting up
*/
/* communication line
*/
outp(PORTADD, BYTE);
/ receive feedback from Mill
*/
idata = inp(PORTADD);
/* varify the input signal
*/
/* if signal has error, call safety manager
*/
if (f__error==0) ajcall(TNSAFE,0,&error);
187
/*
/*
/*
/*
/*
if
*/
*/
*/
*/
/*
/*
/
/
/
/
/
/
/
*/
*/
/
void stlathO
{
int idata;
ajmodlO;
/* if there is no material ready for process, call robot
/* manager to load materials.
if (flag_mill_mater==0) {
/* flag of load = 1 for loading, =0 for unloading
flag__load =3;
/* to call Robot Manager as soon as possible
ajcalw(TNROBO,1,&flag_load);
/* put Lathe Manager to sleep until Robot Manager finishs
ajwaitO;
}
/* otherwise, send signal to Lathe for setting up comm. line
outp(PORTADD, BYTE);
/ receive feedback from Lathe
idata = inp(PORTADD);
/* varify the input signal
/* if signal has error, call safety manager
if (f_error==0) ajcall(TNSAFE,0,&error);
/* else send Lathe part program 'b:lathepart'to CNC Mill
/* start execution
/ at the end of part program processing, CNC Lathe
*/
*/
*/
*/
*/
*/
*/
/
*/
*/
*/
/
188
/
/
/
/
/
*/
*/
*/
/
/
/-.
/
*/
/
/
/
/
*/
/
/
void strobo(&flag)
int *flag, idata;
{
ajmodlO;
/* wake up calling tasks
ajwakcO;
/* send signal to Robot to set up communication line
outp(PORTADD, BYTE);
/* receive feedback from robot
idata=inp(PORTADD);
/* varify received signal
/* depending on flag value to determine loading or unloading
/* and which machine to load/unload
switch(*flag) {
/* for loading materials to Mill
case 1:
/* move to the material storage area
/* pich up material
/* move to the Mill loading position
/ loading material to Mill
/ return to the original position
/* when finish loading, wake up Mill Manager
ajwake(TNMILL);
/
/
/
/
/
/
/
/
/
189
break;
/* for unloading parts from Mill
case 2:
/ move to the Mill
/ pich up part from Mill
/ move to part storage area
/ put down part
/
return to the original position
/
when finish unloading, wake up Mill Manager
ajwake(TNMILL);
break;
/* for loading materials to Lathe
case 3:
/
move to the material storage area
/
pich up material
/*
move to the Lathe loading position
/ loading material to Lathe
/ return to the original position
/ when finish loading, wake up Lathe Manager
ajwake(TNLATH);
break;
/* for unloading parts frrm Lathe
case 4:
/ move to the Lathe
/ pich up part from Lathe
/ move to part storage area
/ put down part
/ return to the original position
/ when finish unloading, wake up Lathe Manager
ajwake(TNLATH);
break;
}
/
/
/
/
/
/
/
/
/
*/
/
/
/
/
/
/
/
/
}
/.
/
./
/
/
/
/
/*
/
/
/-
/
/
/
/
/
/
/
void stsafe(error)
int error;
{
ajmodlO;
/* depending on type of errors, different actions are taken */
190
switch(error) {
case 0: crash(O); break; /* shut down the system */
case 1: /* call operator for checking equipment */ break;
case 2: /* other process */ break; }
}