35
Mechatronics Introduction to Robotics &RXUVHZDUH 6DPSOH 34175-)0

Mechatronics - Introduction to Robotics, Model 5250 - LabVolt Series by Festo … · Safety and Common Symbols ... (Transistor-Transistor Logic) ... electrical or hydraulic power

Embed Size (px)

Citation preview

Mechatronics

Introduction to Robotics

34175- 0

Order no.: 34175-00 First Edition Revision level: 01/2015

By the staff of Festo Didactic

© Festo Didactic Ltée/Ltd, Quebec, Canada 2004 Internet: www.festo-didactic.com e-mail: [email protected]

Printed in Canada All rights reserved ISBN 978-2-89289-721-0 (Printed version) ISBN 978-2-89640-691-3 (CD-ROM) Legal Deposit – Bibliothèque et Archives nationales du Québec, 2004 Legal Deposit – Library and Archives Canada, 2004

The purchaser shall receive a single right of use which is non-exclusive, non-time-limited and limited geographically to use at the purchaser's site/location as follows.

The purchaser shall be entitled to use the work to train his/her staff at the purchaser's site/location and shall also be entitled to use parts of the copyright material as the basis for the production of his/her own training documentation for the training of his/her staff at the purchaser's site/location with acknowledgement of source and to make copies for this purpose. In the case of schools/technical colleges, training centers, and universities, the right of use shall also include use by school and college students and trainees at the purchaser's site/location for teaching purposes.

The right of use shall in all cases exclude the right to publish the copyright material or to make this available for use on intranet, Internet and LMS platforms and databases such as Moodle, which allow access by a wide variety of users, including those outside of the purchaser's site/location.

Entitlement to other rights relating to reproductions, copies, adaptations, translations, microfilming and transfer to and storage and processing in electronic systems, no matter whether in whole or in part, shall require the prior consent of Festo Didactic GmbH & Co. KG.

Information in this document is subject to change without notice and does not represent a commitment on the part of Festo Didactic. The Festo materials described in this document are furnished under a license agreement or a nondisclosure agreement.

Festo Didactic recognizes product names as trademarks or registered trademarks of their respective holders.

All other trademarks are the property of their respective owners. Other trademarks and trade names may be used in this document to refer to either the entity claiming the marks and names or their products. Festo Didactic disclaims any proprietary interest in trademarks and trade names other than its own.

Safety and Common Symbols

The following safety and common symbols may be used in this manual and on the equipment:

Symbol Description

DANGER indicates a hazard with a high level of risk which, if not avoided, will result in death or serious injury.

WARNING indicates a hazard with a medium level of risk which, if not avoided, could result in death or serious injury.

CAUTION indicates a hazard with a low level of risk which, if not avoided, could result in minor or moderate injury.

CAUTION used without the Caution, risk of danger sign , indicates a hazard with a potentially hazardous situation which, if not avoided, may result in property damage.

Caution, risk of electric shock

Caution, hot surface

Caution, risk of danger

Caution, lifting hazard

Caution, hand entanglement hazard

Notice, non-ionizing radiation

Direct current

Alternating current

Both direct and alternating current

Three-phase alternating current

Earth (ground) terminal

Safety and Common Symbols

Symbol Description

Protective conductor terminal

Frame or chassis terminal

Equipotentiality

On (supply)

Off (supply)

Equipment protected throughout by double insulation or reinforced insulation

In position of a bi-stable push control

Out position of a bi-stable push control

We invite readers of this manual to send us their tips, feedback, and suggestions for improving the book.

Please send these to [email protected].

The authors and Festo Didactic look forward to your comments.

III

��������������

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Courseware Outline

Introduction to Robotics

Sample Exercise Extracted from Introduction to Robotics

Ex. 7 Conveyors

Introduction to conveyors. Remote control of the Belt Conveyor.

Instructor Guide Sample Extracted from Introduction to Robotics

Ex. 5 Control Overview

Bibliography

IV

V

������������

The Lab-Volt Servo Robot System, Model 5250, provides complete and affordabletraining in the programming and operation of industrial robots. Through thecurriculum and hands-on experience gained in working with the Servo RobotSystem, students learn to create automated work cells ideal for FlexibleManufacturing Systems (FMS) and Computer Integrated Manufacturing (CIM).

The precision-built articulated arm of the Servo Robot represents an important stepin automation and handling. It is driven by servo motors equipped with opticalencoders to provide feedback to the controller.

The Servo Robot has five axes of rotation plus a gripper and is able to use all jointssimultaneously to perform a sequence of moves. It can be controlled andprogrammed using a Hand-Held Terminal or from a PC host computer running theRobotics software.

The Robot Controller module is provided with TTL (Transistor-Transistor Logic)inputs for the monitoring of input devices; TTL outputs to communicate with otherrobot units or control external accessories such as a belt conveyor; relay outputs forthe control of external accessories such as a siren or revolving light (not suppliedwith the system); output ports for the control of external devices such as the LinearSlide or Rotary Carousel; serial communication port for host control operation andfor uploading and downloading programs.

The Robot Controller module is also provided with CNC (Computerized NumericalControl) ports, which enable communication with Lab-Volt Automation CNCmachines. This allows for a truly integrated flexible manufacturing system where therobot and CNC machines can operate in “wait” mode until contacted by otherequipment. The Robot Controller also houses a floppy disk drive for programstorage.

The Hand-Held Terminal connects to the Robot Controller via a serialcommunication port. It is used in programming points, saving programs, and generaloperation of the Servo Robot System.

The Robotics software can be used to replace the Hand-Held Terminal. WithRobotics, you point and click to move the Servo Robot and select points. Theediting and labeling processes are very convenient. Furthermore, the capability ofRobotics to create task programs allows the design of complex processes.

The Servo Robot and external devices offered as options with the Servo RobotSystem are provided with location pins. These pins are designed to be used with themetallic perforated work surfaces. This easy-to-use mechanism ensures the positionof the equipment when repeating programs. The equipment can also be locatedusing grid sheets.

The equipment supplied with the Servo Robot System includes a Servo Robot,Robot Controller, Hand-Held Terminal, Emergency Stop Button module, Roboticssoftware, Work Surfaces, Grids, student and instructor manuals, user guide, and allleads and cables required to operate the system.

Many optional devices can be added to the system to perform more complexprocesses. The optional devices include a Rotary Carousel, Belt Conveyor, GravityFeeders, Pneumatic Feeders, and a Linear Slide.

VI

INTRODUCTION TO ROBOTICS

������������ ���

VII

Exercise 1 Familiarization with the Servo Robot System

Introduction to the Lab-Volt Robot Training System. Installation,connection, operation, and experiment with the equipment.

Exercise 2 Point-to-Point Programs

Introduction to the various terms used in the robotics field.Introduction to control and position points, and to point-to-pointprograms.

Exercise 3 Task Programs

Introduction to task programs and task commands available inRobotics. Introduction to the Task Editor window.

Exercise 4 Program Editing

Introduction to program editing to change the characteristics of aprogram using the Hand-Held Terminal and Robotics.

Exercise 5 Control Overview

Introduction to control instructions. Introduction to the use of flowcharts to visualize processes, and to control modes.

Exercise 6 Gravity Feeders

Introduction to gravity feeders. Creation of a program thatsimulates a pouring station.

Exercise 7 Conveyors

Introduction to conveyors. Remote control of the Belt Conveyor.

Exercise 8 Pneumatic Feeders

Introduction to pneumatic feeders. Creation of a program thatsimulates a distribution process.

Exercise 9 Rotary Carousels

Introduction to rotary carousels. Introduction to absolute andrelative positions. Creation of a program from a flow chart.

INTRODUCTION TO ROBOTICS

������������ ���

VIII

Exercise 10 Linear Slides

Introduction to linear slides. Using the Linear Slide, Model 5209, toextend the work envelope of the Servo Robot. Design of a flowchart and creation of a program where many devices are used tosimulate a transfer and assembly process.

Appendices A Equipment Utilization ChartB ConnectionsC Task CommandsD Suggested SolutionsE Equipment Layouts

��� ���������

������������

����������������������

7-1

Exercise 7

Conveyors

EXERCISE OBJECTIVE

In this exercise, you will be introduced to conveyors. You will learn to use the BeltConveyor, Model 5210. You will also learn to use the If-Else-Endif and While-Repeattask commands

In the Procedure section, you will experiment with the various features of the BeltConveyor, and you will detect these objects with a limit switch mounted on theconveyor chassis. You will use the TTL outputs of the Robot Controller to remotelycontrol the Belt Conveyor.

DISCUSSION

Conveyor systems are needed when components or material must be moved fromone station to another one along a fixed path. Most conveyor systems use anelectrical or hydraulic power source to move their loads. However, when the receiverstation is lower than that of the sender, the force of gravity is often used as powersource.

The most common types of conveyors are roller, belt and chain.

Roller conveyors are popular in manufacturing. Tubes orrollers, over which the material flows, are connected to twoends of a fixed frame. They can use the force of gravity or bedriven by mechanisms.

Belt conveyors are another automated way to move materials.The belt moves in a continuous loop with the top half carrying the load to the nextstation, and the bottom half returning to its starting point. You have seen belt-typeconveyors at the checkout counter of supermarkets and airport security checkpoints.

Chain conveyors loop chains around sprockets at the ends of their pathways. Theyoperate in the same way as bicycle chains. However, they use powered sprocketsrather than manual force to drive the chain along channels supporting the flexiblechain sections.

Conveyors

7-2

Belt Conveyor

The Belt Conveyor of your training system is shown in Figure 7-1. It can be operatedeither by switches mounted on the control panel, or by control signals applied to itsTTL inputs. The control signals are provided by the TTL outputs of the RobotController.

Figure 7-1. Belt Conveyor, Model 5210.

The control panel of the Belt Conveyor is shown in Figure 7-2. As the figure shows,the operating parameters that can be controlled from the control panel are the speed(SPEED), logic level of the TTL input (STOP) at which the conveyor stops, motorengage/disengage (MOTOR), and belt direction (DIRECTION).

Figure 7-2. Control panel of the Belt Conveyor.

���������

3

Speed

The SPEED potentiometer controls the speed of the belt from Slow to Fast. At theSlow position, the belt of the conveyor is stopped.

Stop

The Logic switch is used to select the TTL level required at the input Stop toremotely stop the conveyor. When the Logic switch is set at High, the conveyorstops on a high level. Conversely, when the Logic switch is set at Low, it stops ona low level.

Motor

The Motor switch is used to select between three operating modes:

� Engage: In this mode, the motor of the Belt Conveyor is torqued and theconveyor runs if the settings of the Stop section correspond to a run condition.If the settings of the Stop section correspond to a stop condition the motor isstopped but remains torqued.

� Disengage: In this mode, the motor is stopped and freed (not torqued).� Ext.: The operation is controlled remotely by a signal applied to the Ext. Input.

When the level of the Ext. Input is high, the conveyor operates as in the Engagemode. Conversely, when the level is low, it operates as in the Disengage mode.

Direction

The Direction switch is used to select between three operating modes:

� Forward: In this mode, the belt of the conveyor goes from right to left (whenfacing the control panel).

� Reverse: In this mode, the belt of the conveyor goes from left to right.� Ext.: The operation is remotely controlled by a signal applied to the Ext. Input.

When the level of the Ext. Input is high, the direction of the belt is in the Forwardmode. Conversely, when the level is low, it is in the Reverse mode.

Limit Switch

The Belt Conveyor is provided with a limit switch to detect the presence of parts onthe belt. The limit switch is movable, and there are several sets of mountingpositions found along both sides of the conveyor chassis.

���������

4

Task Commands

In this exercise, you will be introduced to the If - Else - Endif and While - Repeattask commands.

� If - Else - Endif

� If: This command evaluates an expression. If the expression is true, theexecution of the task program continues normally on the next instruction line.If the expression is false, the execution continues after the next Elsestatement (if used) or Endif statement. The syntax and the parametersassociated with the If command are as follows: IF <expression>. Example:IF INPUT(1) = HIGH

� Else: This command indicates the end of the instruction lines that areexecuted when the previous If statement has evaluated a true condition. Theinstruction lines that follow the Else statement are executed only when theprevious If statement has evaluated a false condition.

� Endif: This command indicates the end of an If-Else-Endif block of codes andexecution continues on the next instruction line. For each If command theremust be one matching Endif statement. If there are multiple nested Ifstatements, each statement must have a matching Endif statement.

� While - Repeat

� While: This command evaluates an expression. If the expression is true, thenext instruction lines are executed up to the Repeat command. When theRepeat command is reached, the execution is returned to the Whilecommand where the expression will be evaluated repeatedly until theexpression fails. The syntax and the parameters associated with the Whilecommand are as follows: WHILE <expression>. Example: WHILE INPUT(1) =HIGH.

Procedure Summary

In the first part of the exercise, Set-up, you will install and connect the equipment.

In the second part, Direct Control of the Belt Conveyor, you will operate theconveyor using the switches on the control panel.

In the third part, Remote Control of the Belt Conveyor, you will experiment with theremote control of the Belt Conveyor. You will control the operation from theController Status window of Robotics.

���������

5

In the fourth part, Additional Experiment - Simulation of a Quality Control Station,you will create a program that simulates a quality control station using the GravityFeeder and the Belt Conveyor. You will create the position points using the Hand-Held Terminal and you will use Robotics to create the task program.

In the last part of the exercise, Shutdown Procedure, you will shut down the system.

EQUIPMENT REQUIRED

Refer to the Equipment Utilization Chart, in Appendix A of this manual, to obtain thelist of equipment required to perform this exercise.

PROCEDURE

CAUTION!

When you work with moving equipment, make sure you are notwearing anything that might get caught, such as a tie or jewelry.If your hair is long, tie it out of the way.

Set-up

� 1. Install the Servo Robot and the Belt Conveyor as shown on Figure 7-3.

Note: Refer to the Equipment Layout shown in Figure E-1 inAppendix E.

Conveyors

7-6

Figure 7-3. Location of the equipment on the Work Surfaces.

Conveyors

7-7

G 2. Make sure the limit switch of the Belt Conveyor is located as shown inFigure 7-4. Relocate if necessary.

Figure 7-4. Location of the limit switch on the Belt Conveyor.

G 3. Make sure that the emergency stop button is released (in the up position)and easily accessible.

G 4. Connect the equipment as shown in Appendix B. Refer to the User Guideof your training system for detailed instructions.

Connect the Belt Conveyor to an AC power source.

Direct Control of the Belt Conveyor

G 5. On the control panel of the Belt Conveyor, set the controls as follows:

SPEED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FASTLOGIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LOWMOTOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DISENGAGEDIRECTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . REVERSE

���������

8

� 6. Set the MOTOR switch at ENGAGE to start the motor.

Familiarize yourself with the operation of the Belt Conveyor using theSPEED, LOGIC, MOTOR and DIRECTION controls.

Place a film canister on the conveyor and observe its movement whileoperating each control.

� 7. Indicate in Table 7-1 if the Belt Conveyor is stopped or running for eachcombination shown.

STOP MOTORSWITCH

POSITION

BELTCONVEYOROPERATION

LOGIC SWITCHPOSITION

INPUT LEVEL(TTL)

High

High1Engage

Disengage

Low2Engage

Disengage

Low

HighEngage

Disengage

LowEngage

Disengage

1 The default level of the TTL inputs is high.2 Short-circuit the input with a lead to set the level at low.

Table 7-1. Direct control of the Belt Conveyor.

� 8. Once your experiment is completed, turn off the power of the Belt Conveyorusing the switch located on the left side of the control panel.

Remote Control of the Belt Conveyor

� 9. On the control panel of the Belt Conveyor, set the controls as follows:

SPEED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FASTLOGIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HIGHMOTOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EXT.DIRECTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EXT.

Conveyors

7-9

G 10. Connect TTL output 1 of the Robot Controller to the Stop Input of the BeltConveyor as shown in Figure 7-5.

Figure 7-5. TTL input/output connection diagram.

Connect the common terminal of TTL output 1 to the common terminalof the Stop Input on the Belt Conveyor.

Connect TTL output 2 to the Motor Ext. Input of the Belt Conveyor.

Note: Since the common terminals are linked in the BeltConveyor and Robot Controller, it is not required to connectthe common terminal of the Direction Ext. Input and MotorExt. Input.

Connect TTL output 3 to the Direction Ext. Input of the Belt Conveyor.

G 11. Turn the Belt Conveyor and Robot Controller on.

G 12. Launch Robotics.

G 13. Open the Controller Status window by selecting Controller Status in theWindow menu.

G 14. Click the appropriate LEDs for controlling the level of the TTL outputs todetermine if the Belt Conveyor is stopped or running for thecombinations shown in Table 7-2.

���������

10

STOP MOTOREXT. INPUTLEVEL (TTL)

BELTCONVEYOROPERATION

LOGIC SWITCHPOSITION

INPUT LEVEL(TTL)

High

HighLow

High

LowLow

High

Low

HighLow

High

LowLow

High

Table 7-2. Remote control of the Belt Conveyor.

� 15. Set a combination for which the conveyor is running, and determine if thebelt is in the Forward or Reverse mode when the level of the Direction Ext.Input is high.

� 16. Once your experiment is completed, turn off the Belt Conveyor.

Remove the leads connected on the front panel of the Robot Controller.

Additional Experiment - Simulation of a Quality Control Station

Program Description

You will create a task program which is a section of a more complex productionprocess. In this program, a robot picks production parts and transfers them via abelt conveyor to a quality control station for examination. If a part is already presentat the quality control station, the robot transfers the parts in a temporary container.

You will use the Gravity Feeder to feed the Servo Robot with parts, and the BeltConveyor to move the parts to the quality control station. You will use the limitswitches mounted on the Gravity Feeder and Belt Conveyor to detect the presenceof parts, and you will use a TTL output of the Robot Controller to control theoperation of the Belt Conveyor.

You will also use the task commands If and While to determine which actions toperform.

���������

11

in thefeeder?

YES

Part NO

Homepositioning.

from the feederand place it

A

conveyor.Stop the

End

YES

control station?

Partat the quality

NO

Pick a part

in the container.

Homepositioning.

on the conveyor.and place it

from the feederPick a part

at the qualitycontrol station?

YES

Part

Start the

NO

conveyor.

positioning.Home

Stop theconveyor.

A

Program Flow Chart

The flow chart for this program is shown in Figure 7-6.

Figure 7-6. Flow chart for the quality control station program.

���������

12

Suggested Connections

When many input/output connections are required by a program, it is of goodpractice to use a table where all connections are grouped. Table 7-3 shows thesuggested connections for the quality control station program.

EXTERNAL DEVICESROBOT CONTROLLER

TTL INPUT TTL OUTPUT

Gravity FeederLimit SwitchNO contact

1

Belt Conveyor

Limit SwitchNC contact

2

Limit SwitchNO contact

3

Stop TTL input 1

Table 7-3. Input/output connection table.

Program Set-up

� 17. Install the Gravity Feeder and metallic can as shown in Figure 7-3.

� 18. Fill the Gravity Feeder with 2 parts.

� 19. Make the connections shown in Figure 7-7.

Note: Since the connection table shown in Figure 7-1 andconnection diagram shown in Figure 7-7 contain the sameinformation, both methods can be used to illustrate theconnections.

� 20. On the control panel of the Belt Conveyor, set the controls as follows:

SPEED . . . . . . . . . . . . . middle position between SLOW and FASTLOGIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HIGHMOTOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ENGAGEDIRECTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . REVERSE

Turn the power on using the switch located on the left side of the controlpanel.

Conveyors

7-13

Figure 7-7. TTL input/output connection diagram.

G 21. Execute a hard home positioning.

Note: In this part of the exercise, you will save the position pointsusing the Hand-Held Terminal. Once all position points requiredby the program are saved, you will transfer them in the TaskEditor window of Robotics where they will be associated with taskcommands to create a task program.

Creation of the Position Points

G 22. Using the Hand-Held Terminal, pick a part from the Gravity Feeder andplace it in the detection zone (shown in Figure 7-4) of the Belt Conveyor.Save all required points as PCONV01 to PCONV__. Do not forget to reducethe speed when necessary.

G 23. Using the Hand-Held Terminal, pick a part from the Gravity Feeder and dropit in the metallic can. Save all required points as PCONT01 to PCONT__.Do not forget to reduce the speed when necessary.

G 24. Once your points are saved, select Online in the Robot menu of Roboticsto transfer the control to Robotics.

���������

14

Writing of the Task Program

� 25. Select New Task Editor in the sub-menu Upload to of the Robot menu ofRobotics to transfer the points in the Task Editor window.

In the Program Information window, enter your name in the Author field andthe date in the Date field, then click the OK button.

� 26. Enter the HOME command in the Task Editor window to execute the step[Home positioning] in the flow chart shown in Figure 7-6.

Note: The expressions shown in brackets correspond to thesteps in the flow chart of the program.

� 27. Enter the OUTPUT(1) HIGH instruction to execute the step [Stop theconveyor].

This will ensure that the conveyor is stopped at the beginning of theprogram (as determined by the position of the Logic switch on the controlpanel of the Belt Conveyor).

� 28. Enter the WHILE INPUT(1) = LOW instruction to execute the step [Part inthe feeder?].

The instruction lines that follow will be repeated as long as the statementis true. If the statement is false, the program will continue with theinstruction line that follows the associated REPEAT command.

� 29. Enter the IF INPUT(2) = LOW instruction to execute the step [Part at thequality control station?].

If the statement is true, the program will continue on the next instructionline. If the statement is false, the program will continue with the instructionline that follows the ELSE command.

� 30. Transfer the position points named PCONV01 to PCONV__ from the rightto the left column of the Task Editor window to execute the step [Pick a partfrom the feeder and place it on the conveyor].

Note: Press the Ctrl key during the dragging to automaticallyadd the MOVETO command to each point.

� 31. Enter the WHILE INPUT(3) = HIGH instruction to execute the step [Part atthe quality control station?].

As long as the statement is true, the instruction lines between the WHILEand associated REPEAT commands will be repeated. If the statement is

���������

15

false, the program will continue with the instruction line that follows theassociated REPEAT command.

� 32. Enter the OUTPUT(1) LOW instruction to execute the step [Start theconveyor].

� 33. Enter the REPEAT command to return the execution of the program to theassociated WHILE command (WHILE INPUT(3) = HIGH).

� 34. Enter the OUTPUT(1) HIGH instruction to execute the step [Stop theconveyor].

� 35. Enter the HOME command to execute the step [Home positioning].

� 36. Enter the ELSE command.

If the statement IF INPUT(2) = LOW is false the program will continue withthe instruction line that follows the ELSE command.

� 37. Transfer the position points named PCONT01 to PCONT__ from the rightto the left column of the Task Editor window to execute the step [Pick a partfrom the feeder and place it in the container].

� 38. Enter the HOME command to execute the step [Home positioning].

� 39. Enter the ENDIF command to indicate the end of the IF INPUT(2) = LOWinstruction.

The execution of the program will continue with the next instruction line.

� 40. Enter the REPEAT command to return the execution of the program to theassociated WHILE command (WHILE INPUT(1) = LOW).

� 41. Enter the END command to execute the step [End]. This will end theexecution of the task program.

���������

16

Formatting the Task Program

� 42. Format your task program as shown to facilitate the reading.

0001 HOME0002 OUTPUT(1) HIGH0003 WHILE INPUT(1) = LOW0004 IF INPUT(2) = LOW0005 MOVETO PCONV010006 MOVETO PCONV02 (*) ...

MOVETO PCONV__WHILE INPUT(3) = HIGH

OUTPUT(1) LOW REPEATOUTPUT(1) HIGHHOME

ELSEMOVETO PCONT01MOVETO PCONT02...MOVETO PCONT__HOME

ENDIFREPEATEND

(*) From this line, the line numbers depend on the number of pointssaved.

Note: You will learn in the next exercises how to addcommentaries to the instruction lines to facilitate theunderstanding of the program.

� 43. Save your program as EXE_7_A.

Program Testing

� 44. Fill your Gravity Feeder with two parts.

� 45. Execute your program.

���������

17

� 46. Did the Servo Robot place the first part on the Belt Conveyor and thesecond one in the metallic can, then stop at the home position? If not, verifyyour program, and ask your instructor if necessary.

� 47. Remove the parts from the Belt Conveyor and metallic can, then fill yourGravity Feeder with five parts.

� 48. Execute your program.

While the Servo Robot is moving to the metallic can to drop the secondpart, remove the part from the belt conveyor (manually).

� 49. Did the Servo Robot place the third part on the Belt Conveyor to feed thequality control station, then the fourth and fifth parts in the metallic can? Ifnot, verify your program, and ask your instructor if necessary.

� 50. What will happen if the program is launched without parts in the GravityFeeder? Explain.

Shutdown Procedure

� 51. Make sure that there is nothing inside the gripper.

� 52. Clear the area around the Servo Robot so that it will not hit anything whenit moves.

� 53. Execute a hard home positioning.

���������

18

� 54. Turn off the Robot Controller and Belt Conveyor by setting their powerswitch at the O (off) position.

� 55. Disconnect the system and return the equipment to its storage location.

CONCLUSION

In this exercise, you were introduced to conveyors. You learned that the conveyorof your training system is a belt conveyor, one of the most common types ofconveyors. You learned to control the Belt Conveyor from the control panel andremotely using the TTL outputs of the Robot Controller.

To obtain precise movements and facilitate the programming, you have used theHand-Held Terminal to create the position points and Robotics to program.

REVIEW QUESTIONS

1. Name three types of conveyors.

2. Describe the required settings for the Belt Conveyor to run in the reversedirection (direct control).

3. Name three parameters that can be remotely controlled on the Belt Conveyor.

4. To program the Simulation of a Quality Control Station, explain why it is best touse the Hand-Held Terminal to create the position points.

���������

19

5. What is the use of the Else command in a If-Else-Endif block of codes?

������������������ �

������������

����������������������

����������������������

23

EXERCISE 5 CONTROL OVERVIEW

ANSWERS TO PROCEDURE STEP QUESTIONS

� 26. Yes.

� 27. The controller is waiting for the level of TTL input 1 to become low beforeproceeding with the next instruction of the program.

� 28. Yes.

� 29. As soon as the level of TTL input 2 gets low, control point CTRL5 isexecuted. This causes the level of TTL output 1 to go low after a 5-s delay.

� 34. The level of TTL output 1 goes high, then the program pauses in linenumber 4, waiting for the level of TTL input 2 to become low beforeproceeding with the next instruction line.

� 35. Yes.

ANSWERS TO REVIEW QUESTIONS

1. TTL input.

2. � Squares and rectangles usually represent the activities, or steps, of aprocess.

� Diamonds indicate decision points.

� Circles are transfer points showing the flow from one part of a chart toanother part.

� Rectangles with rounded ends are starters or terminators.

3. TTL output.

4. The optical encoder.

5. The task execution is paused until the user manually continues execution byclicking the Run button in the Run Task window.