A Real World Example of FMS
A Real World Example of FMS
A Real World Example of FMS
A Laboratory Level barcode system for metal and non metal components
î 3
J c
!
"#$ %& %
'( ) *
#
+ ,*
c&/&0
First 5 axis robot is in charge of picking and placing parts which are scanned by the barcode reader, and
transfer them to the left side for machining or throw it to the conveyor for the other operations.
This robot utilizes a vacuum gripper to pick the parts.
Pneumatic Robot which contained a few reed sensors, used to set the limits for the pneumatic cylinder
motion. This robot is using a general griper which can be close or open in each time.
This robot just picks the parts which are detected by the Metal Detector sensor, placed before it.
Hence, the duty of this robot is to pick the Metal-Coated parts, chosen by the sensor placed near it.
Second Five axis robot which has the same specifications as the former one, used to pick the Non-Metal
parts (which are detected by non-metal detector sensor on the big conveyor) from the flexible conveyor
and place them into a rail way for the next defined operations.
This robot placed on a special Nut and Screw system which is connected to a Motor using to turning the
screw in case of moving the robot across the Big conveyor .
&0c')&01c
First Robot is controlled by a General PC, using a visual basic program to read the barcodes and also
control the robot͛s motion. For each part the program decide Where to be placed according to the parts͛
barcode
The second 5-axis robot is controlled by a PC using special software which is named ͞Robotica͟.
Generally, this software has a GUI(Graphical User Interface) which can be used for programming the
robot remotely. After writing the program, by pressing the Run Button on the program screen, each line
transferred to the robot using a general RS-232 cable. Another PC which is used to monitor the Main PC
, placed in an anti dust cabin for safety.
A part is placed in machine 1 or machine 2 or conveyor 1 according to its bar code. In this part of the
program it is defined how each part is placed according to its bar code. The bar code for each object
defines its color and for each color a series of codes similar to the tree potions mentioned are written.
Here for example the position for an object with yellow or green color is defined.
&'23&c
2 Conveyors, one general belt conveyor and one big flexible conveyor which are driven by two different
Motors .
!
4(55!with 5 inputs and 5 outputs , which is used as secondary PLC device , just to
transfer the fire signal to the second five axis robot.
0
6!with inputs and output , used as main PLC device for controlling the motors,
conveyors, sensors and all other feedback signals.
To run the system three parts are designed for three different operations. At the first cell the scenario is
collaboration of the barcode reader and the first robot. After inserting the part in the input place , the
small conveyor start switch pushed down and the small conveyor runs.
After this the parts moves across the barcode reader for reading the parts͛ barcode, after that the
conveyor stopped when the part reached the optical sensor on the belt conveyor.
Regarding to the parts͛ barcode, two different operations may have done. Parts with barcode going to
the box 1, other parts must thrown to the second flexible conveyors , these parts including metal and
non-metal parts. Throwing parts into the flexible conveyor, they switch the optical sensor on which
caused the big conveyor to turn on.
After a while the parts reach the metal detector sensor, in this case if the part was non-metal, it passes
the sensor and continue it rout, otherwise the metal detector sensor send a signal to the main PLC and
main PLC send signal to the pneumatic robot to catch the metal part.
The non-metal parts continue their route until they reach the non-metal sensor, at this time, the sensor
send a signal to the main PLC and the main PLC send the required signal to the robot and also to the
screw motion control, so the screw starts turning and the robot get close to the part which is in the
conveyor waiting to be caught by the robot. During this operation, the PC which is used to control the
second robot must be run and ready to send the program to the robot.
The robot catches the part and after that the signal from the non-metal sensor goes off, so the screw
starts in reverse direction by receiving a signal from the main PLC , and the robot throws the parts into a
special rail at the end of the rout.
It must be considered that by detection of any part (metal or non-metal) by the special sensors the big
conveyor stopped and waiting for part-received signal from the first sensor of big conveyor.
Beside this an alarm system designed to warn the operator if the part is going to reach the sensor in
improper position (if it stands vertically) . When the alarm optical sensor detected the part which stood
vertically the alarm beep starts and warn the operator to correct the part situation(it must lays on the
width of the part) and after that push start button for resuming the conveyor cycle.
In this integrated system robots are programmed with visual basics. But first coordinates are defined
with the help of ROBOTICA. ROBOTICA is a program to define the coordinates for a robot. Each robot
has several axes which are controlled with this program.
For example, here 3 programs are written for the robot next to conveyor 2 to take the part to machine 1
or machine 2 or conveyor 1
X In the previous slide J stands for jump, M 1,2,.. Are for different axes of the robot and the
coordinated for each axis is defined. In order to have a loop in this system J 100 is used to jump
the last line to the first line. T stand for time. The robot will wait in a position for a small time
interval defined by T 100,200,.. . S and P are used to get a part and release it at specified
position.
X With the help of these coordinates the visual basic program is written. It is defined in this
program for example for a part with a specific bar code, take the part and place it in machine
one. Here an outline of the program is given.
X Now three positions are defined for the robot to move to that position, take the part and place
it in a machine or conveyor one. Here the codes to place the part in machine one are shown.
These codes can be accessed easily by double clicking on box 1 in the program and change the
coordinates according to the coordinates that were set in ROBOTICA.
X A part is placed in machine 1 or machine 2 or conveyor 1 according to its bar code. In this part of
the program it is defined how each part is placed according to its bar code. The bar code for
each object defines its color and for each color a series of codes similar to the tree potions
mentioned are written. Here for example the position for an object with yellow or green color is
defined.
-+1-
When different models are designed to be assembled in the same sequence they can be built in the
same plant.
This maximizes efficiency and allows the company to respond quickly to changing customer
Through the use of reprogrammable tooling in the body shop, standardized equipment in the paint shop
and common build sequence in final assembly, Ford can build multiple models on one or more platforms
in one plant.
In the body shop, where the sheet metal comes together to form the vehicle͛s body, flexibility means
more than 80 percent of the tooling is not specific to one model. It can be reprogrammed to weld a car
or a truck or a crossover of similar size.
In the paint shop, flexibility means robotic applicators are programmed to cover various body styles ʹ as
they move through the paint booth ʹ with equal precision. This results in minimizing waste and
environmental impact while maximizing quality.
In the final assembly area, flexibility means the build sequence is the same among multiple models on
one or more platforms allowing for efficient utilization of people and equipment.
References
X 0 ,
X /-
3. Horst Tempelmeier, Heinrich Kühn, FMS:decision support for design and operation,wiley series
X 1
1. FORD motors
2. www.springer.com
3. www.ieeexplore.ieee.org