INSTRUCTIONS MODEL 9OOO MASTERLAB SYSTEM
Transcription
INSTRUCTIONS MODEL 9OOO MASTERLAB SYSTEM
0993-8'r54 INSTRUCTIONS MASTERLABSYSTEM MODEL9OOO illlt April 1986 PE|E|KIN-ELMER N . R W A L cKo, N N E C ' c u ru, s A C o p y r i g ho t 1 9 8 6T h e P e r k i n - E l m eCro r p o r a t i o nA. l l r i g h t sr e s e r v e d . without i n a n y f o r m o r f o r m a tp r o h i b i t e d R e p r o d u c t i oonr p u b l i c a t i o n w r i l t e np e r m i s s j o on f T h e P e r k i n - E l m eCro r p o r a t i o o nr a n yo f i t s s u b s i di a r i e s . TABLEOF CONTENTS Page Section 1 SYSTEMDESCRIPTION 1-1 INTRODUCTION 1-1 H A R D W A R EO F THE MASTERLABSYSTEM 1-3 Robot and Robot Drive Unit .. 7-4 SystemController(IBM PC) ... 1-5 Model 9010 NlasterDeviceInterf8ce L_O MasterLab Worksurface 1-8 AccessoryModules 1-8 P E R LS O F T W A R E. . . , PERL, a Roboties Language The PERL ProgrammingEnvironment l-l.t Creating a PERL Applications Procedure USINGTHIS MANUAL 7-74 Organizationof this Manual 1-14 Conventions 1-15 Rulesfor Names . 1-15 M A S T E R L A BS Y S T E MS P E C I F I C A T I O N .S. . . 1-16 Robot Specifications., 1-16 SystemControllerSpecifications .... 1-16 Printer Speeifications . l-17 TABLEOF CONTENTS(cont.) Page Section 2 INSTALLATION .. 2-7 SITE REQUIREIvIENTS. 2-J. Electrical Requirements 2-1 Sn.oop R anrrinomants 2-2 .. Ventilation and Cleanliness P A R T SP R O V I D E D U N P A C K I N GA N D S E T U P Initial lnspection 2-6 2-6 Placementof SystemComponents INSTALLATIONOF SYSTENICOMPONENTS 2-9 Installing the System Controller 2-9 InstallingCircuit Boards 2-9 Installing the NtasterLabWorksurface Installing the Robot Attaching the Robot to the l!'orksurface... Attaching the Hand to the Robot Attaching the Grippers to the Robot 2-74 z-ro 2-77 Installing the Robot Drive Unit 2-I8 Setting the DIP Switcheson the Robot Drive Unit 2-2t Conneetingthe Teach Pendant 2-22 Installingthe OptionalPrinter . 2-22 I n t e r c o n n e c t i o n s. . . , , Printer Controlsand Indicators .. ... DIP Switeheson the Printer Connectingto Line Power ADDING NIODULESTO YOUR SYSTE}i 2-22 2-26 2-26 TABLEOF CONTENTS(cont.) Page Section 3 STARTUP 3-1 PRELIMINARYPROCEDURBS 3-1 Turning ON the Masterlab System 3-1 Backing up DOS and PERL Disks 3-1 Loading the PERL/DOS Work Disk 3-2 Creating a Data Disk 3-3 CONFIGURINGTHE SOFTWAREFOR YOUR SYSTEM Th fF^.1, '^ t;^h 3-4 3-4 LoadingCONFIG Adding a Nlodule , Adding a Robot to Your Masterlab System 3-6 .t_1 I Changinga l\iodule 3-72 Deleting a Nlodule ,-1 i DisplayingModuleInformation .,. ', _1 A L O A D I N GP E R L S O F T W A R E . . . .t-to TEACHINGAND PROGRAMMINGTHE ROBOT 3-18 Infr^.1'r^1i^. 3-18 Accessingthe Teach Programs a-1 0 Defining a Rack . 3-20 Moving the Robot . Naminga Position Moving to a Position Positioningthe Gripper 3-26 TABLEOF CONTENTS(cont.) Page Section 3- 2 9 CREATINGA PROCEDUREWITH THE PERL EDITOR PlanningYour Procedure 3-30 Writing a Procedure 3-30 CombiningProcedures 3-33 DEBUGGINGA PROCEDURE 3-36 RUNNINGA PROCEDURE 3-36 LEAVINGPERL . 3-36 MAINTENANCE PROCEDURESAND TROUBLESHOOTING .,.. 4-1 I N T R O D U C T I O N. . . . . 4-L D A I L YC H E C K S . . . . . 4-L PERIODICI\,iAINTENANCE..... 4-2 TROUBLESHOOTING. 4-2 R E P L A C I N G F U S E S, . 4-4 Fuse on the Robot Drive Unit 4-4 Fuseson the Rear Panelof the DevieeInterface Unit . ,... 4-5 Fuseson the Device Interface P.C.B. . 4-6 HOW TO RESTARTYOUR ROBOTFOLLOWINGDEPRESSION OF THE REMOTESHUTDOWNSWITCH REPLACINGTHE ROBOTHAND . 4-7 4-8 REPLACINGTHE ROBOTGRIPPERS 4_10 S E C U R I N GT H E R O B O TB A S ET O T H E I T O R K S U R F A C E. . . . . . 4-11 CONSUNlABLE PARTS 4-72 TABLEOF CONTENTS(cont.) Page Section PREVENTIVENIAINTENANCE 4-73 Preventive NlaintenanceSchedulefor the Robot 4-13 Parts and Tools You Need 4-14 Adjustingthe Wrist Gear .. 4-15 Adjusting the Elbow TensionChain ., 4-17 Removingand Replacing the Drive Belts .. . 4-27 Drive Belt Tension Drive Belt in Base . Drive Belts in Shoulderand Elbow . 4-2I 4-27 4-24 Replaeingthe Motor Brushes Replacingthe NfotorBrusheson the Basel\'lotor ....,. Replacing the fillotorBrusheson the ShoulderMotor . ,. Replacingthe Motor Brusheson the Elbow Nlotor ,. ... 5 PRECAUTIONS .. GLOSSARY 4-26 4-26 4-3 0 4-3 3 5-1 L I S TO F I L L U S T R A T I O N S Page Figure 1-1 l\{odel9000 Masterlab Systemwith Typical AceessoryNlodules 1-3 Robot ShownDeliveringSamplein Test Tube to Eleetronic 1-A Balance L-.1 SystemController(IBNIPC) ... 1-4 Interfaee Nlodule9010 NlasterDevice 1-5 Nlodel9020 N{asterNlixer 1-8 l-o l\{ndal 1-9 afl40 MqsfarSvnino'p Nlodel9050 l\lasterCrimper t-D 1-q 1-8 Balance Kit .,.. 1-10 1-9 Fncnn lyovrr 1-10 1 - 1 0a 16-mm Test Tube Rack 1-11 1 - 1 0 b 12- or 13- mm Test Tube Rack 1-11 1-11 Vial Rack 1-11 The PERL ProgrammingEnvironment 1-13 Dnin r r fan 2-8 2-1 Typical Plaeementof SystemComponents 2-2 Jumper Configuredto Utilize Ports 3-6 2-L0 t-1 Jumper Configuredto Utilize Ports 7-10 2-10 Configuringthe Asynchronous Communications Adapter .... 2-7L ExpansionSiot Cover Removal 2-72 2-5 (cont.) LISTOF ILLUSTRATIONS Figure 2-6 Page Installing Circuit Boards Robot MountingTemplate 2-74 2-8 Attaching the Robot to the Worksurface.. . 2-75 2-9 Attaching the Hand to the Robot 2-77 2-70 Attaching the Grippersto the Robot Iland .. 2-17 NlasterLabSystemElectrical Connections .. .,. 2-79 2-12 DIP Switch Settingsfor the Robot Drive L,nit 2-2L Printer Cable Connection 2-22 2-74 J -,t DIP Switch AccessCover Removaland Switch Location on the EpsonPrinter 2-24 PERL FunctionKey I(eyboardOverlay 3-18 The TeaehPendant 'lacf Tr rha P onL' 3-4 Robot Motion in X. Y. and Z Planes .J -D Edit Commands[lenu Screen 4-7 Locationof Fuseon Rear Panelof Locationof Fuseson Rear Panelof DevieeInterface Unit 4-4 4-6 4-5 Locationof Fuseson DeviceInterface P.C.B. A-R FlandReplacement 4-8 Gripper Replacement 4-70 Securingthe Baseof t h e R o b o tt o t h e l V o r k s u r f a c e ,.. ..,. ., 4-71 (cont.) LISTOF ILLUSTRATIONS Page Figure 4-7 Detaching the Hand Assemblyfrom the Wrist Assembly 4-15 4-8 Adjustingthe Wrist Gear .. 4-16 4-9 Drive Belt Covers on the Robot 4-I7 4-70 Robot Upper Arm Front Cover . 4-18 4-77 ElbowTensionChain Adjustment ..,. 4-79 4-72 Removing the Base Cover . 4-27 4-13 Looseningthe Bolts Securingthe BaseDrive fiIotor . 4-22 4-14 Drive Belt on Base liotor . 4-23 4-15 ScrewsSecuringthe ShoulderDrive &lotor 4-24 4-16 SerewsSecuringthe Elbow Drive i\{otor 4-25 4-1-7 Removingthe PlastieCap that Serewsthe NiotorBrush . on the Side of the Base Motor , 4-18 Inserting a l\lotor Brush in the Base NIotor 4-19 Locationof Screwsthat Securethe CableBracket to Robot Base .. 4-20 4-2? 4-27 4-28 Locationof Plastic Cap that Secureliotor Brushon Rear of Base jotor 4-29 4-21 Locationof SerewsSecuringCover of Shoulder 4-30 4-22 Removingthe Top Cover of the Robot Shoulder A_11 4-23 Locationof Motor Brusheson Shoulderllotor 4-32 4-24 Location of i\{otor Brusheson Elbow Nlotor A-ea G-1 rrwuw( ru rrSurcrLrurrr, G-5 S Y S T E MD E S C R I P T I O N Section Page SYIYIEM DESCRIPTION 1-l I N T R O D U C T I O N. . . . . HARDWARE OF THE MASTERLABSYSTEM Robot and Robot Drive Unit .. System Controller (IBM PC) Model 9010 MasterDeviceInterfaee MasterLab Worksurface Accessory Modules P E R LS O F T W A R E. . . . PERL, a Robotics Language The PERL ProgrammingEnvironment Creating a PERL Applications Procedure USINGTHIS MANUAL Organization of this Manual Conventions Rules for Names . MASTERLABSYSTEMSPECIFICATIONS.... Robot Specifications .. System Controller Specifieations .... Printer Specifications . l-1 1-3 1-4 t-b t-o 1-8 1-8 t-12 L-t z t-L4 l-14 1-15 l-r5 l-16 1-16 1-16 t-17 S Y S T E MD E S C R I P T I O N INTRODUCTION The I\IodeI9000 Masterlab* AutomatedSamp1ePreparationSystem provides,as its name indieates,a systemfor automatinglaboratorysample preparationprocedureswhich you would otherwiseperform manually. Such stepsas pipetting, mixing, and weighingare carried out by a robot interactingwith variousaccessorymodulessuchas a syringe,a mixer, and a balance. As is the casein any automatedoperation,the most appropriateapplications are thoseprocedureswhich must be repeatedmany tintes. Theseare monotonous and time-consumingfor a humantechnician,and manual techniquesinevitablyintroducenonsystematicerrors. A softwarecontrolledrobot can perform suchprocedureswith precision,freeing laboratory personnelto do one-of-a-kind proceduresor work on methods developmentand other more challenging tasks, Robots are also valuable for procedureswhiclr involve hazardousmaterials. They can reducehumanexposureto carcinogens,radioactivesubstances, or strong acids and bases. On the other hand, you ean also use the robot in experimentsin which contaet with a humanoperator might contaminate sensitivebiologicalmaterials. The MasterLabSystemcomprises: - Robot and Robot Drive Electronics: The robot is an articulated arm with removableand interchangeable gripperswhich can graspobjectsof different shapes. It is fully programmable,and the programsare portablefrom one Perkin-Elmerrobot to another. - SystemController: This is an IBNIPC**, which ean be equippedwith up to ten RS232communications ports for interfacingwith the various modulesof the llasterlab System. (The IBili pC is the System Controller on the l\lodel 9000 Stasterlab System shippedin the United States.) x-Masterl,ab is a trademark of the perkin-Elmer CorDoration. * {' IB IV.lPC is a trademark of International BusinessNiaehines. PERL* Applicatio4sSoftryqre: A softwarelanguagedevisedfor use in the Masterlab automatedSamplePreparationSystem, It is designedto facilitate communicationin a robotiessystem. The robot, robot drive electronics,and SystemControllerare described in this manual. PERL software is describedin this manualand in the PERL Instructions.The aecessorymodulesare eachdescribedin a separateaeeompanying manual. Accessory[iodules: Somemodulesare deviceswhich are capableof RS232communicationrvith the systemcontroller. Examplesare the syringe, balance,or bar code reader. Other modules,such as the mixer, the erimperand the gas controllerare connectedto the Device Interface;commandsto the DeviceInterface control them. Finally, there are moduleswhich are simply locationswith which the robot interacts; for example, the test tube racks, The partieular modules which make up your systemwill be tailored to your particular application. Worksurface:The optionalPerkin-ElmerWorksurfaceis a formicacovered woodenbench/table top which is pre-drilled at the factory for mountingyour particular configuration of l\{asterlab System modules. * PERL is an acronymfor Perkin-EtmerRobot Language. 1-3 HARDWAREOF THE MASTERLABSYSTEM The basic \iasterlab systemcomprisesa Robot,a Robot Drive Unit,_a SystemController(IBM PC) and d Communications Interface whiclris installedon the IBNIPC. Your specificapplicationor samplepreparation systemwill requireparticular accessorymodules,suchas mixers,dispensers, balances,a printer, and a DeviceInterfaee. A typical MasterLabSystemfor automatedsamplepreparationis shownin Figure 1-1. The followingsectionsgive detaileddescriptionsof the basic componentsof the l{asterlab System and the optional accessories. 1 Model 9010 MasterDeviceInterface 2 Robot 3 Model 8320 Cas ChromaLograph (nith AS-1 Autosampler) SystemController (IBlu)pC) ,5 Crimp Stotion ll orkstrf ace 7 ViaL Rack 8 16-mm Test Tube Rack 9 12-mm Test Tube Rack 10 T op-LoadingBalance 11 Nrodel9020 MasterNli.xer 12a lllodel 9040 lvasLerSyrtnge (dual- syringe) 12b DtspenserAssembly (included in 12a) 13 Robot Dri\)e Untt (not shown) 14 Printer (not shown) Ftgure 1-1- Modet 9000 lviaster Lab System with Typical Accessory Mo|.l,jites r-4 Robotand RobotDriveUnit Robot The Robot in your Masterlab Systemis a revoluterobot, that is, a robot which has an arm on a rotating base, The articulatedarm has five degrees of freedom:baserotation; shoulderjoint; elbowjointi wrist pitch; and wrist rotation, With its five degreesof freedom,the robot can move to objects and reach over them, giving it considerablefreedomof movementin aceessingaccessorymodulesand analyticalinstruments. Figure 1-2 - Robot ShownDetivering Sample in Test Tube to Electronic Batance The drive systemof the Robot utilizes DC servo motorswith limit switches for home detection;the homepositionis usedfor calibration. ODticat encodersare incorporatedinto the fobot to monitor its positioning.The encodersare non-contactdevicesand will not wear with time. EJch joint has its own motor encoder. Positioningrepeatabilityof the robot is +0,5 mm. The travelingspeedof the robot is programmable,you can programthe robot to move very slowly whenperformingdelicateoperationssuchas pouringa powdersample,or very rapidly when movingbetweenmodules. 1-a NOTE: The speedis programmedusinga PERL system command, Refer to Section2 of the PERL manualfor additionalinformation. Robot Drive Unit (not shown) The Robot Drive Unit eontainsthe }lasterlab robot electronicsand interfaces the robot with the System Controller (IBl\l PC). It is usually located on a shelf under the niorksurface,but you must place it so that the robot power switch on its front panel is accessible. SystemGontroller(lBM PC) The SystemControlierfor the Masterlab Systemis the IBM pC Computer. The IBM PC is comprisedof three modules: an electron ics/disk module, a display module and a keyboard. Figure 1-3 - System C ontroller (IBM pC) Eleetronies/Disk Module The elbetronics/disk moduleemploysthe high-speedIntel 808g micro_ processorand has 256 kilobytesof randoma-cesi memory. It includestwo floppy disk drives, each oapubl" of storing 320 g"uble-density 9:l?l-O-*l Klrooytes ot lnlormation. l_o Display Module The displaymoduleis a 12-ineh,high-resolutionCRT with an anti€Iare phosphorscreen. You use the display module to view the menusand options providedwith the PERL applicationsoftware. Keyboard The keyboard,which you use to enter commandsand data to the system, attaehes to the electron ics/disk module unit with a z-meter (6-foot) coiied cable, The keyboard includes83 keys for data and text entry. In addition, ten programmablefunction keys whosefunetions are set by the applications software are available, The System Controller standardly includes four RS-232Cports for communicationwith RS-232C-compatibledevices. If additionalports are necessaryfor your MasterLabSystem in order to include more modules (syringe,analyticalbalance,ete.),you ean add up to six additionalRS-232C Dorts. Model9010MasterDevice Interface The Nlodel9010NlasterDeviee Interfaeeprovidesthe systemwith prograntmablecontrol of two A.C, devices.For example,if the systemincludesa vortex mixer, the Device Interface unit can be programmedto turn the mixer on and off at the proper time in the samplepreparation procedure. Commandsto the Deviee Interface can also control up to twelve external switch closuresand monitor up to twelve externalinputs. The Device Interface has a built-in alarm, which you can program to alert you to any problemsencounteredby the system. The Deviee Interface also contains two RS-232Cports as well as terminals for connectingexternaldevicesthat require5V o. +tZV lC. t\ --v!!rtt - - -!rtrtl \ A. Front View B. Back Panel Figure 1-4 - Model 9010 MasterDevicehlterface 1-8 Masterlab Worksurlace (seeFigure1-1) The Nlasterlab Worksurfaceis a table top constructed of quality wood and Iaminatedwith FormieaTl\{ 1e p.o1""1 its surface. The componentsof the NlasterlabSystemas well as all modulesservicedby the robot are mounted on the works-urface.Holes are drilled in the worksurfaceat the factory for mounting the modulesyou require in your robotics application' The worksurfacemeasures48 inches(123cm) deepby 72 inches(185em) wide, large enoughto accommodatea variety of moduleswhich the robot can service. Normally, the robot is positionedat the center of the back edgeof the worksurface(seeFigure 1-1), From this positionit can serviceboth an instrumentand moduleslocatedon the worksurface. AccessoryModules Some of the many available Xiasterlab System accessorymodulesare shown in Figures1-5 through1-11. lvith the exeeptionof the printer, theseare all moduleswith which the robot interacts directly. Figure 1-5 Model 9020 MlasterMixer A singletest tube vortex mixer which thoroughly mixes the contents of the test tube, It is controlledby the DeviceInterface. 1-O Figure 1-6 Model 9040 Master Syringe Dual-syringeassemblyrvith two valves for automatic liquid handling operations. The lllodel 9030 [{asterSyringe (not shown)is a single-syringe assemblywith a singlevalve. Figure 1-7 Model 9 050 MasterCrimper A crimping station that both holds caps (usinga vacuum) and seals vials with the caps. 1-10 Figure 1-8 Balance Kit Allows the use in the System of any I\lettler SeriesPE electronic balance using the 016 Data Interface. A kit is also avaiiable for Mettler Series AE analytieal balances. Figure 1-9 EpsonPrinter Optional printer for hardcopy printout of sample documentationfor the MasterLabSystem Controller. 1-11 Figure 1-10a 76-mm Test Tube kack Holds forty 16-mm test tubes a4x10matrix. Figure 1- 10b 12- or 13-mm Test Tube Rack Holdsforty 12- or 13-mrntest tubesina4xl0matrix. Figure 1-11 Vial Rack Holdsforty 1.8 mL microvialsin a4x10matrix. t-tz PERLSOFTWARE PERLas a RoboticsLanguage PERL (Perkin-ElmerRobot Language)is a new softwarelanguagedevised for use in the Masterlab Automated SamplePreparation System' It is specificallyintendedto facilitate communicationin a roboticssystem. Becausethe h{asterLabSystemis modular,PERL must accommodatethe is additionof new modulesto the system. This aceommodation by the interactiveprogramnamed"CONFIG." This program accomplished createsa systemconfigurationfile (PERL.SCF)which containsthe name, initializationsequence, and communicationsparametersfor each module. The system reads this file each time PERL is loaded, Whenyou add or delete a module,you need only run I'CONFIG to change the system configurationfile; you do not have to rewrite existingapplications procedures. The TeachProgramsare a uniquePERL feature which allowsyou to create new commandsin your laboratory,and store them for use in procedures. Whenyou add a new moduleor programa new application,you can easily add the appropriatecommandsto PERL. The NlasterLabSystem ean potentially carry out many different sample preparation proceduresin your laboratory. The programming language provided for your use is powerful, yet simple to use, so that you can program the proceduresas readily as you devisethem, PERL appearssimilar to BASIC, a languagewhich is easy to learn and with which you may already be fam iliar, I\'lanyof the statements are the same as BASIC statements. However,PERL also containsseveraluniquestatementsto make robotics applicationsrun smoothly and effieiently. For example, the "parallel" statement allows two operationsto proceed simultaneously,and the I'speedrl statement allows you to choosethe most appropriate speedfor the robot at eaehstageof a procedure. You will aecumulatea certain amountof data (weights,volumes,numbers of samples)during samplepreparations. PERL is capable of processingthis data. In fact, PERL can be usedfor any usual programmingneedsi the difference from other languageslies mainly in its additional ability to communieatewith robotsand other devieeseasilv. 1-13 The PERLProgramming Environment The PERL programmingenvironment(seeFigure 1-12)consistsof a set of programming tools to help you develop PERL applicationsprocedures.Some of these tools you will never use directly. Those with which you do interact are constructed with clear menusand prompts to guide you. ,4_\6, TecU4 SFten CoofiAur.tlo flffi ([, Udrlty F &^ @f, Figure 1-12 - The PERL programming En\)ironment Ascan be seenin Figure 1-12, you wiil use the pERL Editor to create pro_ cedures,which are compiled by the Compiler and stored on disk. Vou witt Programsto create new stored commandsto. "onirotting ?1.: ^:.r^: ^,I".|":c,h tne system modules,and the fiCONPIG" program to store the configuration" of the system in the system eonfiguration file. When the stored proeedureis run, the Interpreter usesboth the stored com_ mandsand the system configuration file to interpret the procedure state_ ments. It then communicates,via the Serial CommunicaiionsFacility, with the deviceswhich are to carry out the eommands. Creatinga PERLApplicationsProgram Whenyou wish to program a new application using PERL, first analyze the procedureyou are programming,to determineexactly what stepsare involvedand what commandsyou will need to create to carry it out. The programmingprocedureis then as follows: - Use the Teach Programsto create the uniquestatementswhich will be neededin the procedure. Examplesmight be I'fi11_syr_2.5 m1'ror "m ove_to_crimper". - Accessthe PERL Editor to create and edit the procedure. It is a full screeneditor which takesadvantageof the functionkeys and other special keyboardkeys available on the System Controller (IBUIPC). - Using the BASIC-Iike PERL statements to provide overall program structure,and the statementsyou created with the Teachprogramsto give eommandsfor specifieactions,enter your procedureand eclit it. - Save the procedure. It is automatically compiled when you save it. The system then savesboth an ASCII and a compiled version of the procedure. The PERL InstruetionManualwhich came vrith your NlasterlabSystem containscompleteinformationabout all the TeachProgramsand the statements available to you in PERL, as well as instructions on using the pERL Editor to ereate and saveapplieationsprocedures.Consultit whenyou wish to program a new application for your Masterlab System. U S I N GT H I SM A N U A L Organization of This Manual The l\Iodel9000 NlasterLabSysteminstruetionmanualhas six sections: Section1, SystemDescription,providesa descriptionof the hardwareand software that comprisethe systemas well as a listing of the systen specifieations, Section 2, Installation, contains instruetions for installing the system in your fa c ili ty. t-lD Section 3, Startup, introducesyou to preliminary operating procedures. It describesthe steps to follow to rrteachrrthe robot to move to accessory positions. It also outlines the steps to follow in creating a program. Finally, it tells you how to run your program. Section 4, MaintenanceProceduresand Troubleshooting,includes maintenanceprocedureswhich you ean perform and a troubleshootingguide' In this section you will also find a list of consumableparts and the correspondingpart numbers. This is provided for your conveniencein ordering parts. Section 5, Precautions,describesprecautionsyou should take when operating the robot, A glossary of robotics terms completes the manual. Protruding tabs help you find the seetion you are looking for, Each section has a contents page listing the subjeetscovered in the section. Conventions Specific words and characters that you must type are in boldfaee. For example,whenyou are starting to write a procedurewhere the first line must be procedure prep_uv you will type the words exactly as they appear. Rulesfor Names Whenselecting names for use in PEIiL and tlle System Configuration Utiiity, observethe rules listed below. * Use an alpha character as the first character. * Usea maximumof 16 alphanumericcharacters(8 for proeedureor other file names). * Useno spaces.Spacescan be indicatedusing the underlinecharcter or the period. * Do not use any of the following eharacters: | - + * / $ % ^ & ( ) \ < > ' ,? ' @= I t-ro MASTERLABSYSTEMSPECIFICATIONS RobotSpecifications Type: Perpendiculararticulated arm Degreesof freedom: Five, plus openingand closing of fingers Total arm reaeh: 25.7inches(660mm) Operation range (in degrees): Waist Shoulder Eibow I! rist pitch Wrist roll 300 130 90 +/- 90 +90 / -27tJ Travel Speeo: Programmableat 9 levels, 400 mm/sec (15,? inches/sec)maximum Lilting capacity: L.2 ke Q.7 lb) Control: 5 axes driven simultaneously with I_;Cservo motors Position detection: Optical encodersand limit switches Position repeatability: + 0.5 mm (0.112 inches) Power: 120/220VAC, single phase,50/6u hz Weight: 59.?lb (2? kg) SystemControllerSpecifications Computer type: IBM PersonalComputer (pC) Processor: Intel 8088 mieroprocessor &iemory: 256 kilobytes RANr Visual display: High-resolution,monochrome,l2-inch oisplay unit with anti-glare phosphorscreen Visual attributes: Blinking, underlining,reverse vioeo Disk storage: Two double-sided,double-densityfloppy disk drives, each capable of storing 320 kilobytes; total storage: 640 kilobytes Keyboard: 83 keys for data and text entry with tactiie and audio feedback, adjustable typing angle, detached and connectedby 6-foot coil cable Options (available from third parties): * Memory expansionto 640 kilobytes * Hard disk storage + Additional programs available for nonrobotic applications Communications: 4 kS-232C interfaee ports are standardi expandableto a maximum of 10 Dorts. I parallel printer port stanoaro. PrinterSpecifications Print rate: 160 characters per secondper line in pica Character sets: Roman; Italic; Special international character sets; N LQ charaeters (roman); IBM standard and alternate Columnwidth: 80 (pica); 40 (Pica expanded)r96 (Etite); 48 (Elite expanded);132 (Compressed); I60 (CompressedElite); 68 (Compresseo expanded) Print controls: Character: 6 pitches, 5-20 CPI; emphasizedano doublestrike weights; italie style: super ano subscript heights; uncerline moce Formatting: Programmablehorizontal ano vertical tabs: lelt anc right n,argins;Iine spacingi skip over.perforation; page iength; proportionat spactng Bit images 60-240DPI, mixablewith text Paper feed mechanism: Friction/pin feed Media handling: 9,5 to lO-inch tractor feed stockt 8.s-inch roll paper;7,25 to 8.5-inchsinglesheets; original plus 2 carbons INSTALLATION Page Section 2 INSTALLAIIoN 2-7 .. SITE REQUIREMENTS . Electrical Requirements SpaceRequirements .. Ventilation and Cleanliness PARTSPROVIDED ... UNPACKING AND SETUP Initial Inspection ..... Plaeementof System Components INSTALLATION OF SYSTEMCOMPONENTS Installing the System Controller Installing Circuit Boards Installing the Masterlab Worksurfaee Installing the Robot Attaching the Bobot to the Worksurface .... Attaehing t}te Hand to the Robot Attaching the Grippers to the Robot Installing the Robot Drive Unit Setting the DIP Switcheson the Robot Drive Unit Connecting the Teach Pendant Installing the Optional Printer . Intereonnections..... Printer Controls and Indicators DIP Switehes on the Printer Connecting to Line Power ADDING MODULESTO YOUR SYSTEM . . 2-L 2-l 2-2 2-2 2-4 24 24 2-7 2-9 2-9 2-9 2-13 2-t4 2-74 2-76 2-17 2-18 2-21 2-22 2-22 2-22 t -t.t 2-24 2-26 2-26 INSTALLATION SITEREQUIREMENTS Your Nlasterlab Systemshouldbe installed by a perkin-Elmer service representative. You are responsiblefor providing a stable supply of power and an adequatespace in a clean location. If your system is to include a modulewhich requiresan air supply,suchas the MasterCrimper,you rnust providea sourceof clean air at a maximumpressureof ?0 psi. Locate the table or bench that supportsthe Masterlab System in an area free of vibration, corrosive fumes, and magnetic fields. The temperature of the area shouldremain between15 and 40 degreesCelsius(59 to 104 degrees Fahrenheit),at a relative humidity of between20 and 80 pereent. ElectricalRequirements The Robot and the Robot Drive Unit require 120 or 230 volts AC, 50 or 60 Hz. Their power consumptionis 400 watts, If possible,the Robot and the Robot Drive Unit shouldutilize separategrounds,to minimize electrical noise. The groundingresistanceshouldbe 100 ohms or less. The grounding point shouldbe as near as possibleto the Robot and Robot Drive Unit to keep the groundingleads as short as possible. The System Controller (IBM PC ) requires 120 volts AC, 60 Hz. The typical power consumptionof the SystemControlleris 200 watts. To prevent voltage spikes,do not connect the Masterlab System to circuits serving Lprgeor heavy duty equipment. If the power available is unstable, fluctuates in frequency, or is subject to surges,additional control of incoming power may be required. In that case, regulating transformers and uninterrupted power suppliesmay be purchasedfrom the following firms: Curtin l\IathesonScientific P.O. Box 1456 Houston,"lX 77251 ( 7 1 3 )280 - 1 66 1 Rapid Electfic Co., Inc. CraysbridgeRoad Brookfield,CT 06804 (203)775-0477 Topaz Division SquareD Co. 9192 Topaz Way SanDiego, CA 92723 ( 6 1 9 ) 297- 0 83 1 SpaceRequirements Perkin-Elmer manufacturesa Worksurface(Part Number N090-0029)on which the Nlasterlab Systemand its modulescan be conveniently mounted. It is a table top constructed of quality wood and laminated with Formica (TNI)to protect the surface. Holes are drilled in the Worksurfaceat the factory for mounting the modulesneededin your particular robotics application, The robot and the moduleswhich it is to service rest on the Worksurface.or on a table or bench top. The Robot Drive Unit may be placed on a shelf under the Worksurface,where its cable connectionsand power switch are accessible. The System Controller shouldbe placed on a nearby table or bench. The spacerequirementsfor eachcomponentof the systemare given in Table 2-1. Ventilation and Cleanliness Protect the componentsof your [lasterlab System from spills and fumes. Clean spills from the Worksurfaceand the robot promptly, to avoid possible damageto the systemor contaminationof samples. 2-3 Exhaustcorrosive, flammable or toxic fumes away from the system components. If your sample preparation proceduresgenerate fumes, use a table top hood to remove them. AIso useful to remove fumes is a down-draft slot type hood. Locate hoodsat the perimeter of the Worksurface,to draw fumes away from the Masterlab System. Suitable hoods are available from the following firms: Hemco Corporation 111 N. Powell Independence,Missouri 64050 (816)796-2900 St. Charles Manufacturing Co, St. Charles, trlinois 60174 (312)584-3800 TABLE2-1 MASTERLAB SYSTEMDIMENSIONS Height Width inches (em) inches (em) Depth inches (cm) Weight Ib (ke) Robot: 35.8(91.0) Total arm reaeh 25.?in (66.0em) 6 0( 2 7 ) Robot Electronics Module: 5.5(14.1) 20.0(51.3) 16.0(41.0) 28.0(12.?) System Controller (IBM PC): Display: Keyboard: Electronics Module: 1 1 . 0( 2 8 . 2 ) 1 5 . 0( 3 8 . 2 ) 2 . 0( 5 . 1 ) 8 . 0( 2 0 . 5 ) 14.0(35.9) 8.0(20.5) 1 7 . 3( 7 . 8 ) 6 . 0( 2 . ? ) 5 . 5( 1 4 . 1 ) 2 0 . 0( 5 1 . 3 ) 1 6 . 0( 4 1 . 0 ) 2 8 . 0( 1 2 . 7 ) Printer: * 3.s (e.91) r7.4(44.2) 13.?(34.8) 1 7 . 2( 3 7 . 9 ) Worksurface:* r.25 (3.2) 71.5(181.6) 4 8 . 0( 1 2 1 . 9 ) 1,24(272.8) E dtiionai- z-4 PARTSPROVIDED The Masterlab Automated Sample Preparation System (ASPS)may be ordered in one of three configurations: Automated SamplePreparationSystem (120V),with System Controller Automated SamplePreparationSystem (120V)'without System Controller Automated SamplePreparation System (230V),witnout System Controller The parts suppliedwith each configuration are listed below. ASPS(120V), with Slptem Controller (P/N N09(F0100): P-E Part No- Description 0993-8154 0993-8155 N 0 90 - 0 0 1 1 N090-0020 N090-0028 N 090-0041 N090-1003 N090-1153 N090-1154 N090-1000 N 0 90 -1 0 0 1 N090-10?5 N090-1076 N 0 90 - 1 1 1 2 N090-9014 N090-0105 N090-.0026 N090-1r55 N0 I 0 - 9 0 0 4 0993-8180 N090-1115 N0 9 0 - 1 1 5 7 N 090-0007 Manual - Masterlab System Manual - PERL Software Robot Assembly(120V),includes Cable - Robot to Comm Interface Cable - Hand SensePCB Robot Hand Assembly,includes Hand Bracket Shroud Robot Robot Drive Unit (120V) Bracket, Hand SensePCB Plate, Hand SenseConnector Teach Pendant PCB Assembly,Hand Sense Gripper Assembly IBM CommunicationKit, includes Label-CommunicationsRS232 PCB Assembly.RS232Interface Manual - ASPSCommunications Software Kit Keyboard Overlay System Controlter (IBM PC) Quantity I I 1 I 1 I 1 2 I I I 1 I I I 2 1 I I I I t-( ASPS(120V), without System Controller (P/N N090-.0102): P-E Part No. Description 0993-81s4 09I3-815 N090-0011 N090-0020 N090-0028 N090-0041 N090-1003 N090-1153 N090-1154 N090-1000 N090-1001 N090-10?5 N090-1076 N 0 90 - 1 1 1 2 N090-9014 N090-0105 N090-0026 N 0 9 0 - 1 155 N090-9004 0 9 I 3 - 8 10 8 N 0 90 - 1 1 1 5 N 0 90 - 1 1 5 7 Manual- Masterlab System Manual- PERL Software Robot Assembly(120V),includes Cable - Robot to Comm Interface Cable - Hand SensePCB Robot Hand Assembly,ineludes Hand Bracket Shroud Robot Robot Drive Unit (120V) Bracket, Hand SensePCB Plate, Hand SenseConnector Teach Pendant PCB Assembly,Hand Sense Gripper Assembly IBM CommunieationKit, includes LabeI-CommunicationRS232 PCB Assembly,RS232Interface Manual- ASPSCommunieations Software Kit Keyboard Overlay Quantity ASPS(230v),without SystemControuer (p/N N090-0103): P-E Part No. Description 0993-815 4 09 9 3 - 8 155 N 090-0011 N090-0020 N090-0028 N090-0041 N090-1003 N 0 90 - 1 1 53 N 090-1154 N090-1000 N090-1002 N090-107 5 N090-1076 N0 9 0 - 1 1 1 2 N090-9014 N090-0105 Manual- Masterlab Systen Manual- PERL Software Robot Assembly(230V),includes Cable - Robot to Comm Interface Cable - Hand SensePCB Robot Hand Assembly,includes Hand Bracket Shroud Robot Robot Drive Unit (230V) Bracket, Hand SensePCB Plate, Hand SenseConneetor Teach Pendant PCB Assembly,Hand Sense Gripper Assembly Quantity 2-6 N090-0026 N090-1155 N090-9004 0993-8180 N 0 90 - 1 1 1 5 N090-115? IBM CommunicationKit, ineludes Label - Communication RS232 PCB Assembly, RS232Interface Manual- ASPSCommunications Software Kit Keyboard Overlay I 1 1 1 1 Optional Printer: P-E Part No. Description N500-2187 or N500-2186 EpsonPrinter, 120V 1 EpsonPrinter, 230V 1 N500-2031 Requires: Connecting Cable N500-1409 N500-2189 N500-2148 AIso available: Paper Ribbon Cartridge Paperholder Quantity 1 I 1 Additional modulesfor your Masterlab Systemare available to meet the needsof your laboratory. Such modulesmight include a syringe, a mixer, a crimper, a device interface, and various racks and stands. Parts lists for these rnodulesare in their resDectivemanuals. U NPACK I NGA ND S E TU P InitialInspection Your Masterlab System will arrive in cartons containing the fotlowing components: Robot Robot Drive Unit System Controller (IBM PC) After the system componentshave been removed from their cartons, perform a visual inspection. If any of the componentswere damagedin transit, eontact the carrier and request instructions for filing a damage claim. Cheek the contents against the appropriate parts list on the precedingpages. If any parts are missing,notify Perkin-Elmer immediately. Placementof SystemComponents IMPORTANT: Do not eonnect the comoonentsof the Masterlab System to line power until told to do so later in this procedure. Carefully plan the location and arrangementof your Masterlab System before it is installed, as the robot and all aecessorieswiII be securely fastened to fixed locations at installation. This prevents them from moving in relation to each other during use, which would disturb the ability of the robot to service the other modules. The placement of the Worksurfacein your laboratory is the first consideration. If the robot is to service an analytical instrument, you will, of course, have to place the Worksurfacenext to the instrument. You will then need to determine the exact locations of the robot, the instrument, and the various MasterLab modulesas follows: a) Place the robot on the IVorksurfacein a position where it will be able to reach the instrument which it is to service. Place the instrument in its location, b) Use the Teach Pendantto move the robot to the various positions it will have to assumewith respect to the instrument. (SeeSection 3 for information on using the Teach Pendant.) If there are any that are not within reach, move the robot or the instrument aecordingly. e) Whenyou are sure that the robot will be able to service the instrument, determine the appropriate locations for the other modules basedon the eonsiderationsdescribedbelow. d) FinaIIy, permanently install the robot and the modulesas described in "Installation of System Componentsrr,which follows in this manual and in the respective module manuals. The arrangementof the componentsof your system will dependon the location of the Worksurfaeeand the partieular applications to be performed in your laboratory. A typical placement is shown in Figure 2-1. Generally, you shouldplace the robot in the eenter of the Worksurface,but it may need to be eloser to one side if it is to service an instrument. Loeate the system controlier (IBM PC) to one side of the Worksurfaceor on an adjacent table or desk. Place the Robot Drive Unit on a shelf under the Worksurface, Iocated so as to permit aecessto the controls on the front panel. The three-dimensionalspace which is aecessibleto the robot is called the "work envelope'r. Moduleswith which the robot is to interaet must be located within the work envelope. The manual for each module contains the 2-8 Figure 2-1 - Typical Placement ofSystem Components distance from the robot pivot point to the mounting holes for that module. Locating the module at this distance from the robot places it within the work envelope, If locations for your moduleswere not pre-drilled for you on a Perkin-Elmer Worksurfaee,place the modulesin their proposedlocation at the suggested distance from the robot, and use the Teach Pendantto verify that the robot can reach them before fastening them down. A final considerationin the placement of modulesis the order in which the robot will usually be using them in your application. If the robot will be frequently taking test tubes from the syringe dispensingstand to the mixer, for examole. these two modulesshouldbe elose to each other. 2-9 INSTALLATION OF SYSTEMCOMPONENTS Installingthe SystemController If you did not purchaseyour System Controller from Perkin-Elmer, be sure that it is equippedwith 256 kilobytes of memory, 2 double-sided,doubledensity, 5-1l4r'floppy disk drives, and a HereulesGraphicsCard (available from Perkin-Elmer, P/N N500-2150)or IBM GraphicsCard (or an equivalent). This manual assumesthat an IBM PC is usedas the System Controller. It presentsonly the information that is required to interface the computer with the Robot. To install the System Controller, follow the installation information given in the computer manufacturerrsmanual, Iocating it as describedearlier in "Placement of System Components.rl InstallingCircuitBoards You can use the procedurein this section to install circuit boardsin the System Controller at any unusedslot. There are special considerations which pertain to particular boards,however: es board (P/N N500-2r50): Install the cs board in slot L. Perkin-Elmer communicationsboard (P/N N090-9004): lf vou are to COM6:; if you install a secondboard, its ports are COi\4?:to COtVtl0:. The jumper plug on the board as shippedwill be in the position shown in Figure 2-2. This is the correct configuration for ports J through ti. If the board is to be used for ports 7 through 10, remove the plug, rotate it 180 degrees,and replace it as shownin Figure 2-3. IBM esynchronouscommunicStionsadapter: To obtain RS23Zports asynchronous communicationsadapter for each port. Place its pluggabiemodule in position for an RS232interface as shown in Figure 2-4. The asynchronouscommunicationsadapter wiII be configured for COMl: as shipped. If you install a secondadapter, configure it for COMZ: by removing the pluggableaddressmodule (see Figure 2-4l, rotating the module 180 degrees,and replacing it. NOTE: The pluggablemodule may have a dust cover. Simply lilt to remove it. 2-10 :^ r, F* lqr Y E. ql! a'<cl /_Y-\' JumFr Plw Figure2-2 - JumperConfiguredto Utilize Ports3-6 q.!? t--.1 6i. {t ftrE I i I )) c' !:F t--.1. '1 pll Fi efl [ror+ Jump€a Prla F igure 2-3 - Jumper C onfigured to U tilize Ports 7-70 2.LL --,__-t r ---, I I ! l I I D o q D o q p o q b'o d D o q Po . t B 3 t Paitid fo" coml: Pcitio I I I i ta cotnz: i :11':1_J PLUGGAXLE PLUGGAXLE ADDBESS n 0 0 Il 0 ul0CI m00 l- __', Ii l's d B 3 t I I I D o d D o d D o ( Ir6iticn I 83232-C Intedace . L-7":"* UODULB II l I I Figure 2-4 - C onfiguring the AsynchronousC ommunications Adopter To install either the Perkin-Elmer Communicationsinterface board or anv optional boards proceed as follows: 1) Remove aII cables from the rear of the IBM PC. 2) Unplug the power cords from the wall outlets, and remove the monitor from the top of the electronics module (systemunit,,. 3) Locate the five cover mounting screws on the rear of the electronics module. Remove them with a flat biade screw driver or l./4r'nut driver. 2-t2 4) Slide the cover back toward the front of the electronics module until it will go no farther. Tilt it up to remove it from the base' and set it aside. 5) Remove the cover from the expansionslot which correspondsto the desired location of the eircuit board to be installed. NOTE: The circuit board may be installed in any unused slot. Use aTlat-uuaeo screw driver or 3/16" nut driver to remove the screw which holds the expansionslot eover (Figure 2-5). ? Rear Panel Support Bracket Figure 2-5 - ErponsionSlot Cover Removal 6) Locate the black circuit board support bracket (packedwith the eircuit board), and press it into the small mounting holes at the front of the electronics module. Be certain the board support is located direetly opposite the slot in which the boardis to be mounted; install it with the open end up. crasp the circuit board to be installed firmly at the top edge and press it into the connector behind the new open expansionslot (Figure 2-6). Securethe circuit board by tightening the retaining screw removed in steD 5. 2-L3 NOTE: To instali the graphiesboard (N500-2150),place the board in the rear board support, then align the connectorsand press down firmly to seat the cireuit board. e I lz J ,Wffi L) a / Figure 2-6 - Irutolling Circuit Boords 8) Replace the electronics module cover, and secure it with the cover serewsremoved in step 3. 9) Select the appropriate section of the label suppliedwith the IBM CommunicationKit. (That is, if this is your fiist RS-232 eommunicationinterface board, use the upper portion of the label, COM3 through COM6; if this is your secondboard, use the lower portion, COMT through COM10.) Peel off the backing from the label, and affix the label to the rear of the electronies module just to the left of the board you have installed. This label identifies the individual ports of the board, Refer to Figure 2-11. Installingthe MasterLabWorksurface Place the Worksurface(P/N N090-0029)on top of a sturdy beneh or table. You may bolt it into position, if you wish, Slide the Worksurfaceover to one side of the bench when installinE the robot, which is bolted to the Worksurfacefrom the underside, Installingthe Robot Attaching the Robot to the Worksurfaee The robot must be rigidly bolted to the Worksurfaceor the table top on which it rests. It is extremely important to be sure that the robot will not move once it is mounted. Small movementsat the robot mount will translate into large errors in position during applicationsprocedures. 1) If mounting holes were not drilled at the factory, or if you are installing the robot on a table top, drill holes in the Worksurfaee,using the templateprovidedin Figure 2-7: a) Place the template in the approximate center of the Ivorksurface. b) Nleasurethe distancesthe robot can reach in all directions. e) Center the template in the area the robot ean reach, and scribe the mounting bolt hole loeation marks. Also scribe the pivot center, for future use in mounting other modules. d) Drill exactly perpendicularto the Worksurfaceand exac y on the scribe marks, using an 77/32 inch bit. The drill shouldpass completely through the Worksurface, 2) Remove the screws in the sidesof the cover of the base of the robot, two in the front and two in the rear (see Figure 2-8). 3) Remove the base cover by pulling the cover to the side, Use care to avoid damagingthe cabled wiring which runs through the base. 4l Attaeh the robot to the Worksurfacefrom below, using the M8 screws provided (seeFigure 2-8). Plaee a split lock washerand a flat washer (also provided)on eaeh screw to lock the robot in place. o., Replace the basecover on the robot, and screw it in place with the serewswhich were removedat step 2. 6) Ground the robot separately from the other liasterlab System componentsr-to minimize possibleelectrieal noise. Run a ground lead from one of the mounting bolts on the robot to a ground hlving less than 100 ohms groundingresistanee. 2-t5 holes for front side of robot x_ holes for rear side of robot Figure 2-7 ' Robot Motnting T emplate 2-16 ll orksur fa ce Cable Strain Relief Base Cover Screr (,t) !9!e, Cqtue cable s''g.in relief ll€,rc- Bobot Bqse Cover (2) Figure 2-8 - Attaching the Robot to the Workstrf ace Attaching the Hand to the Robot To attach the hand: 1) Position the holes in the hand module over the holes on the robot wrist and attach the hand with the four Allen head screws provided. 2) Slide the connectoron the end of cable N090-0028throughthe hole in the bracket on the toD of the forearm. .r\ Attach the cable to the forearm using the strain relief clip (seeFigure t-o ) 4) Connectthe cable to the connectoron the forearm. Bl.d(et (Porearm) Straio netef 1u' I Plate (Wrist) Allen Hedd Screr (4) Robot Eaid Figure 2-9 - Attaching the Hand to the Robot Attaching the Grippers to the Robot Attach eachgripper to the robot hand. To attach a gripper,insert two screwsin the recessedholesin the gripper (seeFigure 2-10),and serew them to the handassemblyas shown, Robot Hand Figure 2-10 - Attaching the Gripperc to the Robot Hand 2-78 Installingthe RobotDriveUnit If possible,locate the Robot Drive Unit on a shelf under the Worksurface. Cable conneetionsand the power switch shouldbe aecessible. Refer to Figure 2-11 as you make the eleetrieal conneetionsdescribedbelow. 1) Connect one of the 20-foot cabtessuppliedwith the robot to the terminal labeled 'TMOTORPOWER'Ion the rear of the Drive Unit and to the terminal on the robot. Connect the other 20-foot cable to the terminal labeled T'MOTOR SIGNALTT on the rear of the Drive Unit and to the terminal on the robot (Figure 2-11), (The 2O-foot cables are not interchangeable;however, their differing connectorsmake it impossibleto confuse them.) 2) Tighten the screws on the sidesof the conneetorsalternately until the eonneetorsare fastened tightly to their sockets. 3) To connect the optional remote emergencyshutoff, attaeh its wire Ieads to the lower screw terminals in the terminal strip on the rear of the Robot Drive Unit. (The remote shutoff terminals are marked IEMERGENCYTI.) Place the remote shutoff box in a convenient spot on the Worksurface,within reach of the robot operator, 4) Connect eable N090-0020to the connector on the lower left corner of the Robot Drive Unit. This conneetor is Iabeled nRS-z32C'r.Tighten the connector screws alternately until the cable is securedto the connector. Conneet the other end of the cable to any communications port (com 3:, com4:, ete.) on the Perkin-Elmer communicationsinterfaee card installed in the IBM-PC: insert the connector until it elicks into plaee. 5) Connect the line power cord to the rear of the Robot Drive Unit. Do not connect power at this time. REMOTE SHUT.OFF TEACHING PENDANT il!l|i N09tF0020 Emergency A/C POr{ER 2-19 COMSo. ? 0 CO {or80 l|[nril[[[[[l[[0[ OPTIONAL SYSTEM CONTROLLER (COMPAQ) To Robot D.ive Unit Figwe 2-11- MasterLab SystemElectrical C onnectiotrs Settingthe DIP Switcheson the RobotDriveUnit Open the right side door on the Robot Drive Unit. You wiII find 3 sets of DIP switches at the bottom of the eireuit board. Check the switch settinEs against the illustration in Figure 2-L2 and the chart below it. Switeh 1 - Has eight positions which select the clock divisor to match the selected baud rate. Switeh 2 - Has eight positionswhieh set the communieationsspeedto 9600 baud with 1 stop bit, ? data bits at an even parity. Switch 3 - Has four oositionswhieh seleet the control mode: position 1 ON OFF XYZ mode Joint Mode position 2 not used; set to OFF position 3 not used; set to OFF position 4 Ioads robot position data from ROM to RAM no effect 0 \ sw2 L Figure 2-72 - DIP Suitch Settings for the Robot D ri\te Unit 2-22 Connectingthe TeachPendant The Teach Pendant is a hand-heldDortablecontroller which oermits remote operationof the robot. To conneetthe Teach Pendantto th; Drive Lnit, insert the cable conneetor from the Teach Pendant into the connector BOXfi on the left rear of the Drive Unit. Iabeled TTTEACHING Installingthe OptionalPrinter Interconnections Connect the optional Epsonprinter to the system as follows: 1) Connectthe printer end of cable N500-2031to the rear of the pr inter as shownin Figure 2-13. Snapthe holding clips into place. 2) Connect the other end of the cable to the parallel port on the Hercules graphiescard installed in the System Controller. 3) Connectthe printer line power cord to line power. Figure 2-13 - Printer Cable Connection Printer Controls and Indicators Except for the POWERswitch, all eontrols and indicators are on the control panel on the right side of the top of the printer, Each of the three buttons on the control panel has two functions. The functions marked on the blue panels(ON LINE, NLQ, AND DRAFT) are active when the printer is on-line; the functionsmarkedon the gray panels(OFF LINE, FF, AND LF) are active when the printer is off-line. POWERON/OFF switch - Locatedon the left side of the printer. POWERindicator- Lights when the power is on. READY indieator - Lights when the printer is ready for use. If it is off, press the ON LINE button to turn it on. PAPER OUT indicator- Lights when there is no paperor the paper is incorrectly loaded. OFF LINE - If you press the ON LINE button when the green iight beside it is on, the ON LINE and READY lights go off and the printer is set off line; that is, the power is still on but the printer won't print. The FormFeed (FF) and Line Feed (LF) functions work only when the printer is off line. ON LINE - The green ON LINE light indicates that the printer is on line and ready to receive data. If the READY light is also on, the printer-s ready to print (if it is conneetedto the computer). You may notiee that the READY light flickers when the printer is printing, but this is normal. I!hen the printer is on line, you can select either NLQ (Near Letter Quality)or draft modes. FF (Form leed) - Pressingthe FF button advancesthe paper to the top of the next page if you are using continuous-feedpaper. If you are using single-sheetpaper, it fully ejects one sheet, The FF function works only when the printer is off line. NLQ (Near Letter Quality) - Pressingthe NLQ button selects the Near Letter Quality typestyle. The printer beepstwice to aeknowledgethe NLQ seleetion, You can select the NLQ typestylewith the NLQ button only when the printer is on line. LF (Line Feed) - Pressingthe LF button advancesthe paper one line at a time, either while you are loading paper, or when you are adjusting where you want printing to begin. If you hold the LF button down, the paper advancescontinuously. The LF function works only when the printer is off llne. DRAFT - Pressingthe DRAFT button selects the draft typestyle. The printer beepsonce to acknowledgethe draft selection. The draft mode is also the default setting for the printer, so every time you turn the printer on, it is set to print in the draft mode. The IIRAFT button works onlv when the Drinter is on line. 2-24 DIP Switches on the Printer Two sets of DIP (Dual In-line Package)switehes control a number of important printer functions. They are located under an accesscover on the back right corner of the printer, as shown in Figure 2-14. Factorysetlings i l iggBBBH DIPswllch panel2 Figure 2-14 - DIP Switch AccessCover Remolat and Switch Locations To remove the cover, use a Phillip's head screwdriver to remove the top screw, Then take the cover off by pressingdown and sidewayswith the palm of your hand as shown. Locate the two DIP switch assemblies shownin Figure 2-14, They have been set at the factory as shown. The meaningsof the settings are given in Table You will probably never need to touch most of the DIp switches. There are two, however,which you may want to change: - Switch 4 on assembly2: If your first printing occurs either all on one line or with lines twice as far apart as you intended, changethis switch. - Switch 2 on assembly1: Changingthis switeh will add a slash to the zero character, which makesprogram listings easier to read. WA_RNIIIG:If you find you need to ehangea switch setting, be sure to turn the power OFF before touching the internal switches. Use a non-metallie object, such as the top of a pen, to changethe DIp switches. z-25 TABLE2.2 DIPSWITCHFUNCTIONS S$,itch1 No. O N Function 1-1 Compressed 1-2 0 (slashed) Printmode Zerocharacter Paper-enddetector Printermode Printmode Inacltve t-3 Enrphasized OFF lB[/ International characlerset SeeTableA-2. 1.7 Standard OFF OFF OFF Switch 2 No. ON 21 2 2 Actrve 2-3 ON Funclion Printer seiect OFF Inactve Cutsheet feeder Skipover pertoration CR+LF Automaticline feed The shadedboxesshow the factorysettings. TABLE2.3 INTERNATIONAL DIPSWITCHSETTINGS Country USA France Germany UnitedKingdom Denmark Sweden Italy Spain SrYlich1€ On On On On off off oil oft Swltch1.7 On On off ofr On On off ofl Switch l{ On off On off On ofr On oll 2-26 Conneciingto Line Power When you have installed all the components of the system (System Controller, robot and Robot Drive Unit, and optional printer), and their respective Iine power cords are properly connected to them, plug eaeh line eord into a wall outlet. TO YOURSYSTEM ADDINGMODULES If you decide to add a module to an existing Masterlab System, you wiII need to place it within the work envelope of the robot, and near any other module with which it is to interact. Once you have determined an approximatelocation, proceed as follows: 1) Place the module in its tentative location, without drilling the mounting holes. 2) Use the Teaeh Pendantto move the robot to the various positions it wiII have to assumein order to service the new module. 3) Adjust the location of the module, if necessary. 4\ Finally, drill the mounting holes and mount the module in its permanent location. It is recommendedthat you have this done by a Perkin-Elmer service representative. Should it be necessary for you to do it yourself, you will need a module mounting kit (P/N N090-0057). Drill exactly perpendicular to the Worksurface. (A drill bushing, available from maehinetool suppliers,is helpful.) Use a 5/16 inch drill bit, and drill to a depth of at least 1/4 inch. Following the instructions in the mounting kit, insert the mounting knobs in the holes. NOTE: If you are mounting the module in a slate bench top, use a carbide drill bit. Replace the Dodge wedge in the mounting kit with a lead anchor. available from hardware stores. STARTUP Section 3 PaEe STARTUP PRELIMINARY PROCEDURES Turning ON the Masterlab System Backing up DOS and PERL Disks Loading the PERL/DOS Work Disk Creating a Data Disk CONFIGURINGTHE SOFTWAREFOR YOUR SYSTEM Introduction Loading CONFIG Adding a Module , Adding a Robot to Your Masterlab System Changing a Module Deleting a Module Displaying Module Information . . LOADINGPERL SOFTWARE ... TEACHING AND PROGRAIIIMINGTHE ROBOT Introduction Accessingthe Teach Programs Defining a Rack .. Moving the Robot . Naming a Position Moving to a Position Positioning the Gripper CREATING A PROCEDUREWITH THE PERL EDITOR Planning Your Procedure Writing a Procedure Combining Procedures DEBUGGING A P R O C E D U R E. . . . . R U N N I N GA P R O C E D U R E. . . . . LEAVING PERL . 3-1 3-1 3-1 .t -9 3-3 3-4 3-4 3-6 3-11 3-12 3-14 3-14 3-16 3-18 3-18 3-19 3-20 3-24 3-24 3-25 3-26 3-29 3-30 3-30 3-33 3-36 3-36 3-36 a !o STARTUP This section providesan overview of the operation of the Masterlab System. It contains the information necessaryto quickly familiarize you with the robottsoperation and allow you to write simple application procedures. PROCE DURES PRELIMINARY TurningON the MasterlabSystem 1) Check all modulesand accessoriesthat you will use in the sample preparation procedure to ensurethat they are connected to the Robot Drive Unit, the System Controller or the Device Interface Unit, as appropriate. Refer to Figure 2-11 and the appropriate accessory manualsfor electrical connections. 2) Turn all modulesexcept the System Controller (IBl\I PC) to ON. The llasterlab System is now ready for the loading of software. BackingUp DOSand PERLDiskettes (OneTimeOnty) You should make a back-up copy of your PERL diskette for everyday use, so that your master copy can be stored. You will find it a convenienceto have a copy of the most frequently used DOScommandson the same diskette that containsPERL. The followingprocedurecopiesboth DOSand PERL onto a single disk. After you have made this disk, use it with the procedure underI'Loadingthe PERL Work Disk" wheneveryou wish to load PERL. 1) With power to the SystemController(IBM PC) turnedoff, insert the DOS diskette into drive A, Turn the Controller on. (If your System Controlleris alreadyon, insert the DOSdisketteand then reset the Controller by pressingCTRL, ALT, and DEL si multaneously.) 3-2 2) Whenthe date is displayed,enter the correct date and pressEnter. Whenthe time is displayed,enter the correct time and n,'acaFnrar again. 3) lvhen the DOSprompt (A>)appears,put a new, unformatteddiskette in drive B, Issuethe followingseriesof commands,PressEnter after each one, and wait fof the DOSprompt to reappearbefore typing the next command, 4) format b:/s (Whenthe system asksyou "format another", type n.) copy format.eom b: Removethe DOSdisl<ettefrom drive A, and insert the PERL diskette, Type copy *.* b: and pressEnter. The entire PEIiL diskette will be copiedonto the <iiskettein drive B. 6) Removethe PERL diskette from drive A. Store it where it will be safe from heat, magneticfields, dirt, or mechanicalinjury, 7) Removethe diskette from drive B, and label it rrDOS/pERLv.2.0 work disk"..To load PERL into your SystemController(IBNIpC), proceedas describedin the following section. Loadingthe PERL/DOS Work Disk For this procedure,use the DOS/PERLwork disk which vou created in the precedingseet ion. 1) First load DOS, To do this, with power to the SystemController turned off, insert your DOS/PERLdiskette into drive A. Turn on all external. devic-e-s connected to your System Controller, then turn the Controller on. (If your SystemControlleris alreadyon, insert the disketteand then reset the Controlierby pressingCTRL, ALT, and DEL simultane_ ously.) 2) After a pause,the date will be displayed.If it is not correct, enter the correct date in either of theseformats: 8-1-85 8/7 /85 PressEnter. 3) The present time will then be displayed(hours,minutes, seconds, hundredthsof a second). If it is not correct, enter the correet hours and minutes in the format 9:05 PressEnter. The DOSprompt (A>)will appear. Creatinga DataDisk In general, you will load the PEIiL/DOS work disk into drive A, and use a data disk in drive B for savingyour created procedures,directory of eommands.and data files. To create your first data disk, use the following procedure to place the necessaryfiles on a disk in drive B: a) With the PERL/DOSwork disk in drive A. place a formatted disk in drive B, b) Type eopy *.999 b: and press Enter. The system wiII copy the initialization procedure(s) for your robot(s)onto the disk in drive B, e) To make drive B the default drive, type b:, and press Enter. The p r o m p tw i l l b e e o m eb . d) Create your system configuration file (perl.SCF),using the file on your DOS/PERLwork disk. To do this, type a:config and press Enter. Follow the proceduregiven in "Creating the System Configuration Filer', below. The system will place the file PERL.SCF on the disk in drive B. e) Load PERL as describedin "LoadingpERLr',below. Commandsyou create with PERL will be filed on disk B in pERL.DIR. 3-4 THESOFTWARE FORYOURSYSTEM CONFIGURING lntroduction Before you can operatethe NlasterLabSystem,you must configurethe is an interactiveprogramwhich allows software for the system. nCONFIGTi the analystto create a file that identifiesthe communicationrequirements of the different modulesincludedin the system, You can identify the following: * Aecessorymoduleson the system t Port locationof eachaccessory * Initializationparametersfor each module + Communicationprotocol for each module The systemconfigurationfile is read each time PERL is loade<linto memory.This resultsin the initiaiizationof the communicationports on the IBM PC and the communicationof the appropriate initializationcommands to the moduleson the system. Once the Masterlab Systemhasbeen installed,CONFIGneednot be used again unlessa module is added,removed or ehanged. In that case, the user changesthe system eonfiguration file to reflect the changesto the system. For example,if you addeda bar codestation to the system,you would run CONFIGin order to make the neeessaryaddition to the system confiEuration file. LoadingCONFlc. For_thisprocedure,use the DOS/PERLworkingdiskette which you created earuer. 1) First load DOS. 0f DOSis alreadyloaded,proceedto step 3.) lVith power to the SystemControllerturnedoff, insert your DOS/pERL diskette in drive A. Turn on all externaldevicesconnectedto vour System Controller, then turn the Controller on. NOTE: If your System Controller is already on, insert the diskette in drive A, and then reset the Controllerby pressing CTRL, ALT and DEL simultaneouslv. 2) Whenthe date is displayed,pressEnter. (You can reset the date, if necessary,whenyou load your PERL software.) Whenthe time is displayed,pressEnter again. 3) Whenthe DOSprompt (A>) appears,type: b: and press the Enter key. 4) Type in; a:config and press the Enter key. The display showsthe main menu of CONFIG. Four options are available: * Add a Module * Changea Module * Delete a Nlodule * Display ModuleInformation The bottom of the displayidentifiesthe tasksassignedto eaehof the five Iunctionkeys active in CONFIC.The key assignm6nts are as follows: 4_9I Label Funetion F6 Help Displaysinformation on the operation of various parts of the program, F7 Quit Stopsprogram and returns to the DOS environment. F8 Bkup Returns to the menu displayedprior to the selectionof the current menu. F9 Up Highlights the menu item on the tine above the item curren y highlighted. F10 Dn Highlightsthe menuitem on the tine below the item eurren y hightighted. 3-6 You will use thesekeys to: * move from one item to anotherin a menu; * return to a menu that was previously displayed; * display descriptive information about the current task; * exit from CONFIGand return to the DOSenvironment. Adding a Module Any module that is installed with your Masterlab System or added to the system must be added to the configuration file to identify its eommunicationrequirements.This enablesthe N{asterLab's eomputerto control the module. CONFIGallowsyou to convenientlyadd a module,e.g., a printer or a syringe,to the NlasterlabSystem. The variouscommunicationsoptions associatedwith the added moduleare either selected bv default or are seleetedby you. The following is a general procedure for adding a module to the system, The procedure for adding a robot to your Masterlab System is describedat the end of this general procedure. The procedure for adding each accessory module to the system is included in the manualprovided with the accessory. To add a module to the system, proceed as foilows: 1) Use the Up (F9) and Dn (F10)function keys (or the up and down arrow keys) to highlight the option labeled: Add a Nlodule and press the Enter key. The display now lists categories of moduleswhich can be added to the system. The choicesare: Robot Printer Syringe Mettler Balance Bar Code Reader DevieeInterface AII Other Modules 2) Ilighlight the type of moduleyou are adding to the Masterlab System and pressthe Enter key. The systemnow promptsyou to enter the communieations requirements for the new module. Onlv if vou chose"Printer" or "All Other Modules" in the followingsteps. For will you have to make alf the-responses standard modules,for example the Syringe or Mettler Balance, the systemmakesdefault entriesof most parameters. CONFIGTs queries for each standard module are describedin the appropriate Per*in-Elmer module manual. a l If the Printer was seleetedas the moduleto be added,the system prompts: Port Type and two options, RS-232and Centronics,are available, Highlight the option which correspondsto the interface on the printer that is being added to the system and press Enter. {OTE: For devices other than printers, the system assumes that an RS-z32serial interface is beinE used. 4a) For RS-232devices Whenthe display pro mpts: Port llnemonic highlight the name of the communications port on the System Controller to which the module is connectedand press the Enter key. For example, highlighting COM3: and pressing: Enter identifiescommunications port 3 as the port to which the modulebeing addedis connected. NOTE: COll3: throughCOt\r6:are availableon the standard S y s t e mC o n t r o l l e r ,C O M I : , C O I \ r 2a: n d C O M Z :throughCONl10: are optional ports. e-a 4b) For Centronics interface printers only When the display prompts: Port [Inemonic highlight the name of the Centronics printer port to which the printer is connected. For example, if the printer is eonnectedto the primary parallel interfaceport, highlight: PRN: and press the Enter key. NOTES: 5) 1. Steps 5 through 10, beiow, are only necessaryfor RS232 devices. Also, if you are adding a standard Masterlab device,theseparametersare defaulted;proceedto step 11, 2. The correct responsesto the prompts in steps 5 through 10 dependon the specific moduleyou are adding, Refer to the manualprovidedwith the moduleto determinethe module'scommunicationsrequirements. The next prompt displayedis: Handshaking and two options, Yes and No, are available. Ilighlight YES option if the module supportshardware handshaking through the Clear to Send(CTS)and Data Terminal Ready (DTR) iines. Ilighlight NO if the handshakeis not supported. PressEnter to completethis selection. 6) The systemnext requestsyou to select the baudrate at whieh flle modulereceivesand transmitsdata. The choicesrange from 50 to 9600 baud. Highlight the value at which the modulereceivesand transmitsdata and press Enter. 7) The systempromptsfor a parity seleetion,The three optionsare: No Parity Odd Parity Even Parity Ilighlight the option usedby the moduleand pressthe Enter key. 3-9 8) The systenrprompts for the number of stop bits, i.e., the number of bits terminating each character sent. The options are: One Stop Bit Two Stop Bits Highlight the option required by the moduleand press the Enter key. 9) The system prompts for the number of data bits transmitted by the module. The options available are: Five Data Bits Six Data Bits SevenData Bits Eight Data Bits Highlight the option required by the moduleand press the Enter key. 10) The system next prompts for the timeout value, i.e., the time (in sec.) that the computer waits for the module to respondto a commandsent to the module. After the seleeted time has elapsedand no responsehas been received, the computer displaysan appropriate error message. When the system prompts: Timeout enter a value up to 99 and press Enter. 11) The systemthen prompts: ModuleName Enter a name having up to sixteen characters (but no spaces)and press the Enter key. The name entered is used to identify the module in the PERL environment. NOTE: The following charaetersshouldnot be usedin names in eTtfrerCONPTCor pdRL. ! - + * / $ % ^& ( ) \ < > u ? ' @= | Names must begin with an alpha character, may inelude up to sixteen characters and may not include spaces, To indicaie a space,use the underscoreor a period, 72) The system prompts for the Initialization Sequence, The initializationsequenceis that action or seriesof aetionsthat occurs when the module is initialized or set to its starting position. An 3-10 It can Initialization Sequencec^aninclude more than one com.mand' initialization before module the -tf a responsefrom aiio request u."ipon." is requiredfrom the module,the following pr""""dt, commandis included: ,?xxx, (wherexxx is the requiredresponse) If an ASCII commandis used,the commandis enclosedwith angle brackets,< >. for variousmodulesare shown Typical InitializationSequences below. Nrodule Initialization Sequence Explanation Printer <FF> <CR> Form feed followedby a carriagereturn' Device Interface Cr?* Clear moduleand wait for asterisk to be returned, Robot NT,?$,NIO999,?$,PR999Nes! wait for a dollar sign to be returnedl litiiiill";"','m Enter the combinationof ASCII and modulecommandsthat definesthe sequenceand press Enter. 13) The systempromptsfor the Input Terminator' the ASCIi character or sequenceof characters used to terminate the responsecom ing from the module to the System Controller 0BNI PC). For example, a typical input terminator is a carriagereturn, <CR>, or a carriage return. Iine feed. <CR> <LF>. Enter the ASCII character,sequenceof charactersor trexadecimal value for the ASCII character(s)for the desired input terrrrinator in angle brackets < > and press the Enter key. 14) The system prompts for the Output Terminator, the ASCII character,sequenceof charactersor hexadecimalvalue for the ASCIIcharacter(s)usedto terminate a commandsent to the module from the System Controller (IBNIPC). For example, a typical output terminator for a printer is a carriage return, <CB>, followed by a linefeed,<LF>, i.e., <CR><LF>. Enter the ASCII character or hexadecimalvalue for the ASCII character(s)for the desired terminator in < > and press the Enter key. 15) To store the information just entered for the module on the PERL diskette end return to the DOS environlnent,press the Quit function key (F7). The systemqueries: Save the current modifications? (y/n) Press: y - to save the communieationsoptions for the module n - to abort the storage operation parametersselectedfor the moduleare The communications automatically stored on the PERL disk (loeated in drive A) in the systemconfigurationfile namedPERL.SCF. Adding a Robot to Your Masterlab System This proceduredescribesthe steps to follow to add a robot to your MasterLab System. 1) Use the Up (F9) and Dn (F10) function keys (or the up and down arrow keys) to highlight the option Iabeled: Add a IIoduIe and pressthe Enter key. 2) Ilighlight the modulelabeled: Robot and press the Enter key. 3) Whenthe display prompts: Port Mnemonic highlightthe name of the communieations port on the System Controller to which the robot is connectedand press the Enter key. 4) The systemthen prompts: NloduleName 3-r2 Enter a name that beginswith an alpha eharacterand has up to sixteen characters (no spaces). Press the Enter key. 5) To store the informationjust enteredon the PERL diskette and return to the DOSenvironment,pressthe Quit functionkey (FZ). The systemq ucries: Savethe current modifications?(y/n) Press: y - to save the communications optionsfor the robot n - to abort the storage operation Changinga Module With CONFIGyou can changethe communications optionsassignedto a moduleon the system. To changea module,proceed as foliows: 1) Use the-Up-and Dn keys (F9 and F10) to highlight the option on the main menuof CONFIGlabeled: Changea Module and pressthe Enter key. The screen displaysa list of the modulesfor which the system is presently configured (that is, those listed in the system configuration fite). 2) Highlight the name of the modulewhosecommunications optionsyou wish to changeand press the Enter key. Ttre options presen y selected for the device are displayedon the screen(seeexamplebelow). J-1.) Port TvDe Port Mriemonic Flandshaking Baud Rate Paritv StopBits Data B its Port Timeout RS-232 CONIT: Yes 9600 Even 1 7 10 seconds NloduleName NloduleType Initialized Init. Sequence lnputTerminator Output Terminator Instrument Other Device On Start-up <CR><LF> <CR> 3) Use the Dn function key (F10) to move the cursor to the first option that you wish to change. 4) Pressthe Enter key to edit the current entry for the option. 5a) If the option requires a typed entry, type the desired entry and press the Enter key. 5b) If the optionrequiresa selectionfrom items in a menu,use tlre Up and Dn keys (F9 and F10) to highlightthe desireditem and pressthe Enter key to completethe seleetion. 6) lvhen the options for the moduleare modified as you wish, press the Dn functionkey (F10)until you reach the bottom of the option list. You will see the following messagel PleasePressthe <ENTER>Key to Continue 7) To continueoperationin CONFIG, pressthe Enter key, 8) To store the informationjust enteredfor the module(s)on the PIRL disketteand return to the DOSenvironment,pressthe Quit function key (F7). The systemqueries: Savethe current modifications?(y/n): Press: y - to savethe modifiedcommunications optionsfor the module(s) optionsfor the n - to retain the previousset of communications module 3-14 Deletinga Module CONFIG enablesthe user to delete any module from the hiesterlab System. To delete a module from the system, proceed as follows: 1) Use the Up and Dn keys (F9 and F10) to highlightthe option on the main menuof CONFIGlabele<i: Delete a Module and press the Enter key. A list of the modulesthat the system is configured for is displayed on the screen. 2) Highlight the modulethat you wish to delete and pressthe Enter key. The module is deleted from the system configuration file, PERL.SCF. IMPORTANT: Be certain that vou wish to delete the modulefrom tIe fiIe-6eToreyou press the Enter key. Deletion follows immediatelyafter depression of the Enter key. 3) To store the modified file on tire PEF,Ldiskette and return to the DOS environment,pressthe euit function key (FZ). The systemqueries: Savethe current modifieations?(y/n): Press: y - to save the modified file n - to retain the previousset of communications ontions DisplayingModuleInformation To displaythe communieations informationenteredfor anv modulethat is already present on the system, proceed as follows: 3-15 1) Highlight the option labeleo: Display NloduleInformation and press the Enter key. A list of the moduleswhich are configured for use with the Masterlab System appearson the screen. 2) To disptay information stored for any of the moduleslisted, hightight the module name and press the Enter key. A dispiay similar to that shownbelow appearson the screen. NIoduIeInformation PERL ConfigurationUtility V1.0 Port Type Port Nlnemonic ilandshaking BaudRate Parity Stop Bits Data Bits Port Timeout RS-232 COI\I1: Yes 9600 Even I 7 10 seconds [ioduie Name Module Type Initialized Init. Sequence Input Terminator Output Te minator ROBOTl Robot On Start-up NT,?$,1Vi O9I 9,?$,PR9I 9 <CR> <cR><LF> PleasePressthe <ENTER>Key to Continue F6=Help F?=HaIt F8=Bkup F9=Up F10=Dn Refer to "Adding a Modulefiin this manual for information about the individualitems in this list. 3) 4) To display information for the other moduleson the system: a) Press the Enter key to redisplay the Iist of available modules. b) Highlight the name of the desired moduleand press the Enter key. If any changesare requiredfor the modules,use the'rChangea l\iodule'i option to make those changes. J -.LO LOADING PERLSOFTWARE Loadingthe PERL softwareis the processwherebya copy of the PERL program is read from the PERL disketteand placedin the System Controller'smemory, For this procedure,use the DOS/PERLwork disk whichyou created with the procedurerrBacking up DOSand PERL Disks.r' 1) First load DOS. To do this, with power to the SystemController turned off, insert your DOS/PERLdiskette into drive A. Turn on aII external devices connected to your System Controiler, then turn the Controller on. (If your System Controller is already on, insert the diskette and then reset the Controllerby pressingCTRL, ALT, and DEL cimrlfonanrrclrr'l 2) After a pause,the date will be displayed. If it is not correct, enter the correct date in either of theseformats: 8-1-85 8/7 /85 PressEnter. 3) The presenttime will then be displayed(hours,minutes,seconds, hundredthsof a seeond).If it is not correct, enter the correct ltours and minutesin the format 9:05 PressEnter. The DOSprompt (A>) will appear. 4) Plaeeyour data disk in drive B. Type b: PressEnter. This makesdrive B the default destinationfor the files you create with PERL. 5) Type: Perl and pressthe Enter key. The PERL logo appearsfollowed by the copyright nlessage3 Copyright(c)1985 Perkin-EImer Corporation and the revision level of the software: PERL SystemVX.XX where X.XX is the revisionlevel, The Masterlab moduleswhieh initiaiize at Start-Up wiII initialize as direeted by the System Configuration File. For example, when the robot initializes,it first movesto its NESTposition,the position reachedwhen all the joints have actuatedtheir limit switches. It then proceedsto its reference (or 999) position, the fully extendedposition where the hand of the robot is parallel to the ground. This routine gives it points of referenee from whieh it can now accurately move to modulesincluded in the system, The PERL main screen is now displayed. When this screen is displayed, the PERL Direct CommandProcessoris in control and any PERL command that you type in will be exeeuted. (Refer to Section 2 of the PERL manual.) The bottom of the display identifies the tasks assignedto the active function keys. The key assignmentsare as follows: Key Label Function F1 Run Runsa PERL procedure. Whenyou pressF1, you will receive the message"Pleaseenter procedurename." Type the name and press Enter, F2 Edit Entersthe PERL editor wherePERL proceduresare created. F3 Teach Entersthe PERL TeachProgramswherenew commandsthat control the robot and its accessorymodules are created. E4 Dir Lists the PERL files and programsas well as user€eneratedcommandswhich are stored in the PERL Directory. F6 Help Displaysinformation on the operation of the current portion of the program. F7 Quit StopsPERL and returnsto the DOS environment. 3-18 You will use these keys to accessthe various tasks that are performed from the PERL environment. Figure 3-1 showsthe PERL keyboard overlay whieh identifiesthe function keys. FEFr(I|a-A_lEt PEit Figure 3-1 - PERL Function Key Keyboard Uverloy TEACHING AND PROGRAMMING THE ROBOT Introduction The operationswhich the robot performscomprisea seriesof commands. These commandsspecify: * robot arm position * gripper position x Iocation in a test tube rack or vial rack which the robot is to service You create the commandsneededfor your applicationby meansof the PERL robot Teach Program. While running ihe Teach program, you use the Teach Pendant to move the robot to a position that it wili-need io "know',, and assigna commandname to that position. Onceyou have taught the robot the commandswhich specify certain locations-orpositionsfyou can program.it to transfer samplesfrom module to module during sam-pte preparation. 3-19 NOTE: The positionsthe robot I'learnsrrinthe followingseetions Ei-estored in the PERL Directory, Pleaserefer to the PERL manual for information neededto use the PERL Directorv. Accessingthe TeachModules To teach the robot a seriesof commandsthat wi speeific operation, proceed as follows: 1) enableit to perform a With the PERL software loaded,press the Teach function key (FB) to aceessthe Teach Programs. NOTE: Teach Programsexist for all the RS-232Cmodules available as standardaccessoriesfor the Model g000 Masterlab System. Refer to the appropriate accessory manualsfor information about Teach programs other [han the robot's. The Teaeh Program selection menu appearson the screen. It Iists the modulesfor which your system is configured. 2) Use the Up and Dn function keys to highlight ',Robot." press the Enter key. If only one robot is present on your system, the options shownbelow are presentedautomatically. If more than one robot is present on your scre.endisplay^.liststhem by the names they are asjigned in :I:t_eTl Jlleconliguration tne system file. 3) Choosethe desiredrobot by highlighting its name and pressingthe Enter key. The screen display which now appearsoffers you five options. Option Function Def ine a Raek Defines the location of a test tube rack or a vial rack so that the robot will be able to move to every position in the rack. Move the Robot Moves the robot to a Iocation under the control of the Teach Pendant. Move to a Position l\lovesthe robot to a previously-named position, 3-20 4) Name a Position Assignsa name to the robot'spresentposition' Positionthe Gripper Opensor closesthe gripper,namesthe gripper positionand adjuststhe force the gripper applies to the objeet. Highlight the option that identifiesthe task you wish to perform and pressthe Enter key. Defininga Rack Each of the test tube or vial racks usedwith the Masterlab Systemcontains many locations. Onceyou have usedthe TeachProgramto define three corner positionson a rack, the robot will be able to go to each location in the rack and pick up or replace a test tube or vial. NOTE: Before defining the rack position: 1. Be certain that the rack is fastenedsecurely to the worksurface. 2, Be certain that the TeachPendantis connectedto the Robot Drive Unit. Be certain that the grippersare insertedsecurelyin the 3. robot hand. 1) Ilighlight the option in the Robot Teach hlodule labeled: Define a Rack Pressthe Enter key. 2) llrhenthe programpromptsyou for the rack name, type in a name which begins with an alphabetic character and has up to sixteen characters, noneof which are spaces.For example,type: raek_4 Pressthe Enter key. 3) The next screen contains the following instructions: Positionthe Robot to Tube PositionA Pressthe <ENTER>Key to ComputeX, Y, Z Coordinates NOTE: Be certain that the DIP switch SIV3-1on the }iobot Drive lillTs in the ON position. Iiefer to "Installing the Robot Drive Lnit" in Section2 of this manualfor additionalinfornation. 3-27 To accomplish this; a) Turn on the Teach Pendant,using the ON/OFF switch on the top of the pendant. (SeeIigure 3-2,) ON/OFF Switch tic 0tc t.s t c isI 0tc Til tv l0i C16e Grippel! ttT EV Op€a Gripp€rs Figure 3-2 - The Teach p endant b) PressrrOr'(Open) on the Teachpendantto open the grippers. c) Use the six X, Y, and Z touch pad keys in the top three rows of the right column to move the robot's grifpers above the first test tube positionJi.e., the tube in the first column of the first row. Refer to A in Figure 3-3. NOTE: You will need to experimentwith the movement 6T-IEErobor causedby X, y and Z ["v d;p;;;ri;n. Note that the first five steps taken are short and subsecuent ones are longer. Figure 3-4 illustrates the robot's movementsin the X, y and Z planes when you depress these keys. d) Lower the robot grippers until they are in the position they will be in when they are gripping the test tube or vial. e) To-test the position, insert a test tube in position A and press ,rCr (Close)on the Teach pendant to close thjgrippers, Robot Location L-------- - -- --- J oooooooooooc o o o o o o o o o o o o o o o o o o o o 4 6 0 0 0 0 0 0 0 0 0 Figure 3-3 - Test Tube Rack +z -x I 8Y OY U +x I -z Figure 3'4 - Robot Motion in X, Y and Z Plqnes a-te NOTE: If the grippers are not positionedproperly at this point, repeat step 3b through 3d to position the grippers rnore accurately. f) Switch the ON/OFF switch on the TeachPendantto OFF. C) PressEnter. After a short delay, while the system ealculates the X' Y and Z coordinatesof the position, the coordinatesappear at the upper right eornerof the screen. A typical display shows: X = 4 3 2 Y = 3 6 2 Z = 7 9 2 IMPORTANT: Do not changethe Z (height) coordinate from this Dointon. 4) The screen messagethen changesto request the first tube position in the last row. Repeat step 3, above, positioning the robot at the first tube position in the last row (B in Figure 3-3). 5) The screen messagethen changesto request the third tube position (C in Figure 3-3). Repeat step 3, positioning the robot at the last tube position in the first row. 6) You will then be asked for three pieces of information, as shown in the examplebelow. Type in the responseswhich are correct for youi rack and test tubes or vials, pressingEnter after each response. For example, Numberof rows: 4 Numberof columns:10 Lengthof tube (mm)r 150 The information about the rack named rBck 4 wiII be stored in the PERL D irectory. The options menu of the Robot Teach Program then returns. you can proceed to name and define another raek, or you can select another option from the Robot Teach Program options menu. 3-24 Movingthe Robot T h e ' ' M o v e t h e R o b o t ' ' o p t i o n a l l o w s y o u t o u s e t h"Name.a.Posi.tion" eTeachPendanttomove the robot. You can then name the p5sition,using.the option. (However,iI namingis your lnlenllon, lt ls more el Ilclent lo move the robot from within the "Name a Position"option') 1) Highlight the option in the Robot Teach Program labeled: Nlovethe Robot Pressthe Enter keY. The following messageswill appear on the screen. Positionthe Robot with the TeachingPendant Pressthe <ENTER>Key to ComputeX, Y, Z Coordinates 2) Turn on the Teach Pendant,usingthe ON/OFn switch on the top of the pendant. (SeeF igure 3-2') 3) Use the six X, Y, and Z touch pad keys in the top three rows of the right column to move the robot into the desiredposition. 4) Switch the ON/OFF switeh on the TeachPendantto OFF. 5) PressEnter. The X, Y, and Z coordinates(in mm) of the positionare caleulated automatically and appear in the upper right corner of the sereen. 6) To return to the Robot TeachProgramoptionsmenu,from which you can accessthe "Name a Position"option (to name the positionof the robot), press F8 (Bkup). If you want to move to another position without renamingthe presentposition,repeat steps2 through5, Naminga Position The "Name a Position"option is usedto name the presentpositionof the robot. The name assignedto the positioncan be enteredlater in PERL programsto direct the robot to this position. NOTE: Be certain that the ON/OFF switch on the Teach Pendantis in the OFF oosition. a-t< 1) Highlight the option in the Robot Teach Module labeled: Name a Position Press the Enter key. 2) nhen you see the prompt: PositionName type in a name containing up to 16 characters (noneof which are spaces). NOTE: Choosea meaningfulname that elearly describesthe !6iillon, e.g., above_mixer. Do not press the Enter key unlessyou want to assignthis name to the presentpositionof the robot. 3) lf you want to move the robot before assigningthe name, turn on the Teach Pendant. Xlove the robot as describedin fil{oving the Robotrr,above. 4) Whenthe robot is in the position you wish to name, turn off the TeachPendant. PressEnter. The system.will identify .thepresentrobot positionwith the name you entered and store flris inlormation in the pERL Directory. Movingto a Position Once you have assigneda name to a position, you can move the robot to it by: * typing the position name and pressingEnter while in the Direct CommandProcessorof pERL. * highlighting the position name in the pERL Directory and pressing Enter. Refer to Section2 in the PERL manual. * selecting the "I ove to a position" option in the Robot Teach Program. To use the Teach Program to go to a position, proceedas follows: 3-26 1) the From the main menuof the Robot l\IoduleTeachProgram,highlight optionnamed: Move to a Position 2) and pressthe Enter keY. The screenPromPts: PositionName above-mixer,and \pe in the name that identifiesthe position,e'g', press the Enter keY. IIViPORTANT: If the robot is about to collide with an object, Dressi6e rea Remote Robot ShutdownSwitch immediately. 3) After the robot completesthe move' you can move it to another position by entering another position name. Alternatively,you can pressthe Bkup key (F8) to return to the robot TeachProgrammain menu. the GriPPer Positioning Whenyou assigna name to a robot position, the stored position includesall parameters exeept the position and pressureof the grippers. These are entered separately. 1) Highlight the option in the Robot Teach Nlodulelabeled: Positionthe Gripper Pressthe Enter key. 2) The following menu appearson the screen: I\'nrra tha /l ninnan Name a GripperPosition Name the Grip Pressure Set the GriD Pressure Before you name the grip pressureyou first need to set the grip pressure(if the position is a closed one, and if it has not previously been set for the vesselsto be gripped), .t -, t7 Highlight the option labeled: Set the Grip Pressure and press the Enter key, The system uses three parameters to set the grip pressure. They are: Force to Close(0-7) Force to Hold (0-7) Force Duration(0-99) Default settings for the parameters are 4, 4 and 50, respectively. You will enter the values which are suitable for the vessel that the robot is gripping. Initiaiiy, set the "Force to Hold'r and t'Force to Close currents low and the I'Force Durationl time long. For example, use a rrForceto Close" of 3, a "Force to Holdrrofl and a rrlorce Duration" of 50. You may need to experimentwith varioussettingsuntil you find the oneswhich grip and hold your vesseisfirmly, but without excessiveforce. 3 ) The "Force to Close'rentry sets a target current. lVhenthe robot operates,the grippers continue to close until the current value selected is reaehedor untii the duration time has elapsed. The greater the closing current, the greater the elosing force. Enter a value from 0 to ?. Pressthe Enter key. 4) The I'Foreeto Holdrlentry sets the current that is applied to the grippers to hold the vessel. The greater the current, the greater the holding force. If the grippers are holding a vessel that will be cappedin the following steps of your procedure,select a rrForceto Hold" entry of 6 or ? to hoid the vesselseeurely. If the grippers are holding a vial that will be crimpedin the procedure,select arrForceto Hold" entry that holdsthe vial loosely (1 or 2) so that the vial ean be slid higher in the grippers. Enter a value from 0 to ?. Pressthe Enter key. J,, TheriForceDurationtrentrycontrolsthe length of time (in increments of 0.01see.)that the current rampsbefore it dropsto the holding current. 3-28 Enter a value between0 and 99. Pressthe Enter key. The previousthree entriesset the grip pressurefor your vessels. Unless iine'poiitioning is required in your-prdgram,once th-egrip pressureis set for your vessels,you will not need to changeit until you replace the vesselswith onesof a different size or shape. 6) The main menu of gripper options is automatically displayedon the screen for the selection of other gripper controls. To name the grip pressureyou just seleeted' highlight the option Name the Grip Pressure and press the Enter key, 7) The screenprompts: Grip PressureName: Type in the desiredname (up to 16 characters, but no spaces). For example, type: lightpressure Pressthe Enter key. The name entered identifies the grip pressureand is stored in the PI,IiL directory. You will use the name in PERL Programsto select this grip pressurefor a partieular objeet. 8) The main menu of gripper options is automatically displayedon the screen for the selection of other gripper controls. Highiight the option named: lllove the Gripper and pressthe Enter key. o\ The screenprompts: Use Left Arrow Key to Open Grippers Use Right Arrow Key to Close Grippers a-to Use the left and right amow keys on the computer keyboard to open or close the grippers as required for this step of your robotic operation. The direction in which the grippers are moving (openor close) is displayedbelow the prompts. 10) To return to the gripper menu,pressthe Bkup key, F8, 11) Highlightthe option labeied: Name a GripperPosition and press the Enter key. 72) Tlre screen prompts: GripperPositionName Type in the desiredname (up to t6 characters,but no spaces). F.'r avq mnla t\rna ' large_tesr,_tube Pressthe Enter key. The name entered identifies the position of the gripper and is stored in tie PERL Directory. You will use this name in pERL programsto direct the robot to this position. 13) To return to the main menuof the Robot Teachprogram,pressthe Bkupkey (F8). CREATING A P R O C E D U RW E I T HT H E P E R LE D I T O R Onceyou have "taugltt" the [Iasterlab Systemthe commandsneededin a particular samplepreparation operation, you can ereate a procedure which performssimpleroutinesor comptetesamplepreparationoperations.These proceduresare created in the pERL Editor environment. Pr_ocedures perform simpie routines such as moving a sample tube to a mixer, turning the mixer on and off and getting th; tube from the mixer. Several simple proceduresare usually wrltten inC run individually to be certain that they function properly. Theseproceduresare then combined to create a complete procedure for samplepreparation. 3-30 In the following sections, methodsfor ereating both simple proceduresand proceduresfor samplepreparationare given. NOTE: Before attempting to create a procedureusing the p-E-RIEditor. vou should familiarize vourself with the PERL anciits editor - by lanruare - it3'architecture,its comm-ands (P-E part PERL manual no. 0993-8155) reading the cari fully provided with your Nlasterlab Systeni. PlanningYourProcedure Before you begin to write your procedures,you wiU want to carefully consider the steps which comprise the operation you wish the robot to perform. By spendingtime planning ahead,you will improve the quality of your procedureand reduce the debuggingtime required if it doesnot function properly. Considerthe following: r The task you want to accomplish, t The steps which make up each task, * The sequencein which you perform thesesteps, * The commandswhiehyou require for the robot, syringe,Device Interface, balance and other modulesto perform the necessary steDs. Writinga Procedure To create a new procedure,proceed as follows: 1) W'iththe PERL softwareloadedand the Perl> prompt displayed,press the Edit functionkey (F2) to enter the PERL Editor. 2) From the PERL Editor initial screen,pressF7 (Edit Commands),The Edit Commandsl\{enuappearson the screen(seeFigure 3-5). NOTE: If there is no programin memory whenyou enter the EEitor, tire Edit Comman-dsMenu will ap-pearat-once, without your having to press F7. J_J 1 3) Check the compilerstatusat the bottom of the screen. If it is off, use the Pg Up and Pg Dn keys on the IBM PC keyboard to highlight "Turn compilerON." Pressthe Enter key. You may now begin to enter statements. Use any of the four types of statements that are available in PERL. (They are describedin the PERL languagemanual.) CoDrriaht (c) 1965 P.ltln-AlD€r CorDolltioD TurD rqrD Cob91l.! oD tr6:ltelp F6=Stat cobDlle! colplr€r F8:Bkup ON u!r F9=Ins FlO:Del Figure 3-5 - Edit C ommandsMerur Screen 4) The first line of your procedure must be: procedure name wheretrnamefi is the nameyou are giving to the procedure. Procedure namesin PERL may haveno more than eight characters. Type this line and press the Enter key. NOTE: Choosethe name for eachprocedurewith care. The name usedshouldallow you to easily recognize the operation performed by the procedure. For example, enter I'mix_samp"to identify a procedurethat mixesyour sample, o) Type in the rest of the procedurepressingEnter after each line. Continueto enter statementsuntil the procedureis complete. 6) The last line of the proceduremust be: end procedure Type this line and press the Enter key. 7) Store your procedure: a) PressF7. b) Highlight "Saveon disk.rr c) PressEnter. The systemwill compileyour proeedureinto an intermediateform, ready to be interpretedwhen it is run. This permits more rapid execution. 8) PressF8 (Bkup)to leave the Editor and return to the ptRL Direct CommandProcessor. NOTE: Test each simple procedureby running it before combiningit with other proceduresto create a complete procedure. A sampleprocedurenamedI'to mixer" is shownbelow.This procedure performsthe followingoperat ion: * movesthe sampletube into the mixer + turns on the mixer for 15 seconds t turns off the mixer gets the samplctube from the mixer SAMPLE PROCEDURE-TO MIXER, procedure to_mixer rem rem positionthe sampletube above re mixer and then put it into the mixer rem above mixer d o w n3 c m open_grlpper up_2c m a_Qa rem rem commandto deviceinterface turns mixer on rem turn_on_mlxer rem rem set the timer and wait for the mixing to be done rem set timer 1 for 15 seconds wait for timer 1 rem rem commandto device interface turns mixer off rem turn_off_mixer rem rem now that the mixing is done,get the sampletube from the mixer rem down 2cm nln<e-orinnor above_mixer rem rem end the procedure rem and nnnaaril ra CombiningProcedures In the previoussection,you learnedto create proeedureswhich perform simpleoperations.In this section,the proeedures are combinedto create a procedurewhiehperformsan entire samplepreparation. NOTE: Whencombiningprocedures,program the robot carefutty so that you avoid collisions rvith test tube racks, modules,etc. as the robot movesfrom moduleto module. To create a new procedurefrom existing procedures,proeeedas follows: 3-34 1) to plan the Fotlow the stepsoutlinedin "PlanningYour Procedurerr procedure. 2) Enter the PERL Editor by pressing: Edit (F2) 3) If the Edit CommandsNlenuis not displayed,pressF7 to bring it up. Check that the compiler is on. If it is not' select the "Turn Compiler ONrroption. Pressthe Enter key. 4) Type in the new procedure for the sample preparation operation as follows: a) Type the first line, which must be a "procedure"statement which namesyour procedure;for example, procedure prep_uv Pressthe Enter key. b) Type in each line of the procedurepressingEnter after each line. T'heselines will be either the naniesof existingproceduresto be used,or PERL statements(suchas "for.,,next"or "if,..then" statements) which providethe logie and architectureof the procedure. e) Type the last line of the procedure whieh must be end procedure. Pressthe Enter key. d) To save the program, press F7 and highlight "Save on disk." Pressthe Enter key. The systemwill compileyour procedureand save it on disk. e) To leave the Editor and return to the Direct CommandProcessor, press: F8 The sample procedurelisted below performs the following operations: - adds reagent and sample to a test tube movesthe test tube to the mixer mixes movesthe tube to the LV instrument dispensesthe solution to the LrV removesthe tube from the UV and disposesof the tube repeats the operation for subsequentsamples 3-35 All lines, except those precededby an explanatory "rem" statement' are assumedto be the namesof the proceduresto be executed. SAMPLE PROCEDURE - PREPARE SAIVIPLES AND INTRODUCE TO UV dd,,F6 ' ^ pr ussuur Y |u' rv_pfep ^F^^ rem begins program loop for i = 1 to num_of_samples rem command to fill syringe fill 8 ml rem rack commandto get tube i sample_tube i dispensr disp_2ml rem extract 2mI sample from_dsp discd_tb rem rack command empty_tube i dispensr d isp_sam add_reag from_dsp tnixer mix to_UV sip_UV from_UV discd_tb rem end of program loop next i end procedure 3-36 (not yet available) A PROCEDURE DEBUGGING An optionai software packagewhich providesyou with tools, such as Trace' for debuggingyour procedureswill be available from Perkin-Elmer. This software is accessed,when installed, by the F5 (Debug)function key. Runninga Procedure Once you have written a procedure is written and saved it on disk, you can run it immediately. To run a procedures 1) Return to the PERL Direct CommandProcessor(DCP). 2) Press: Run (F1) You will receive the messagerrPlease enter procedurename." Type in the name and pressEnter. LEAVINGPERL lvhenyou wish to use DOScommandsor load other software,you must leave the PERL environment. There are two ways to accornplishthis: 1. To return to the DOSOperatingSystemwhile keepingPERL in memory, tYPe: dos and pressEnter, You can then issueDOSeommands.(For somecommands,you may need to insert the DOS disk in drive A.) Whenyou are ready to return to PERL, type perl and press Enter. The PERL screenwili reappearwithout the moduleshavingto re-initialize. 3-37 NOTE: To use DOScommands.vou must have at least 18 Eil66ltes of system memory available. The PERL program requires 235 kilobytes, and your PERL procedures,directory, and stack spacerequire additionai memory. This meansthat if your System Controller is equippedwith only 256 kilobytes of memory, you may need additional memory to run DOS commandswith PERL in memory. 2. To abort PERL and return to DOS,type: system a n/i nracc Fn far or press: F7 (Quit). You will then be able to issueDOS commandsor load other software. MAINTENANCE PROCEDURES AND TROUBLESHOOTING Section Page MAINTENANCE PBOCEDURES AND TRO{'BLESEOOTING 4-l INTRODUCTION DAILY CHECKS PERIODIC MAINTENANCE TROUBLESHOOTING REPLACING FUSES Fuse on the Robot Drive Unit Fuseson the Rear Panel of the Device l n t e r f a c eU n i t . . . . . Fuseson the Device Interface P.C.B. HOW TO RESTART YOUR ROBOT FOLLOWING DEPRESSIONOF THE REMOTESHUTDOWNSWITCH REPLACINGTHE ROBOTHAND REPLACING THE ROBOT GRIPPERS S E C U R I N GT H E R O B O TB A S E? O T H E W O R K S U R F A C E. . . . . . CONSUMABLEPARTS PREVENTIVEMAINTENANCE Preventive MaintenaneeSchedulefor the Robot Parts and Tools You Need Adjusting the Wrist Gear Adjusting t}re Elbow Tension Chain Removing and Replacing t}re Drive Belts Drive Belt Tension Drive Belt in Base Drive Belts in Shoulder and Elbow 4-l 4-l 4-2 4-2 4-4 4-4 4-5 Replacingthe Motor Brushes Replacing the Motor Brushes on t h e B a s eM o t o r . . . . . . Replacing the Motor Brushes on the ShoulderMotor ,.. Replacing the Motor Brushes on t h e E l b o wM o t o r , . . . . al-tt 4-7 4-8 {T-IU 4-t 1 4-L2 4-13 4-13 4-74 4-15 4-21 4-2r 4-2L 4-24 4-26 4-26 4-30 4-33 = (D (D I I I I I I MAINTENANCE PROCEDURES AND TROUBLESHOOTING INTRODUCTION The Masterlab System requires minimal maintenenceto keep the system in proper working condition, This section includes the following maintenance and troubleshooting information for the robot and robot drive unit, and for the system as a whole: * recommendations for both dailv and oeriodic eheeks for the system'sroboti * a simple troubleshootingmethod for the robot; * a list of consumable parts; * proceduresfor preventive maintenance. For maintenanceand troubleshootinginformation on either the system controller (IBM PC) or the printer, please refer to the manualssuppliedwith these units. DAILYCHECKS Make the following checksdaily, before operating the robot. 1. Confirm that there are no loose screws or loose cable connections. 2. Confirm that no dust, foreign matter or metal shavingshave accumulatedaroundthe robot. 3. Examine the connectionof the baseof the robot to the worksurface and if it is loose, tighten it, Refer to the procedurein this section called I'Securingthe Robot Baseto the Worksurface." 4-2 Examine the ventilation holes of the Robot Drive Unit to be certain that they are not clogged. 5. Maintain the ambient temperature and the temperature inside the Robot Drive Unit housing panel in the 5-40oC range. If the temperature is over 40oCreool the area with a fan or air conditioner. o. Check that the printer contains sufficient paper. PERIODICMAINTENANCE After approximately 2000 hours of operation, or wheneveryou observe intermittent, jerky movement of the robot, eall your P-E Service Representativefor replacementof the brusheson motors, the curled cord, and the timing belts. During robot operation, occasionally press the optional red remote shutdown switch to be certain that the switeh is functioning properly' Robot action shouldhalt immediately, To restart the robot, refer to the procedure entitled, rrHowto Restert Your Robot Following Depressionof the Remote ShutdownSwitch." TROUBLESHOOTING Symptom Possible Cause System hangs up during initialization. Power supply indicator lamp on drive unit is not lit. Robot does not and emor message appearson IBM PC video display unit 1. , rt. Corrective Action Module cables are not connected to ports securely. Robot Teach Pendantis ON. Connect the cables seeurely. Power supply eord not plugged in. Fuse is blown, Power supply voltage is ineorrect. Plug cord into line power. Cable conneetion between the robot and the IBM PC is loose. Turn the Teaeh Pendant to OFF. Replaeethe fuse. Call Perkin-Elmer serviee engineer. Connect the cable seeurely. Symptom Possible Cause I CorrectiveAction Interruption of operation. Cable connection to robot is loose. Power interruption Remote shutdown switch has been pressedby mistake. Conneet the cable securely, Restart the system. Restart the system. Repeatedpositioning errors. Unexpectednoise. Correct for positioning errors by using the NEST command every 30 minutes. Tighten the screws which secure the base of the robot to the worksurface. Check robot orientation for any changes of position. Robot base is not firmly securedto the worksurface. Abnormal noise. Screwssecuring the robot to the worksurfaee are loose. Motor brushesworn. Tighten the screws firmly, Check robot orientation for any changesof position. Preventive maintenance required. Current time for the Grip selection command is too short. Cable connecting hand to forearm is disconnected. Hand requires replacement. Inereasethe current time for the Grip command. Vesselsslip out from robot grippers. rrForceto Hold" is too low. Grippers are bent and do not grip vessels seeurely. Increase rrForce to Holdrr value. Replace robot grippers. No responseto key depressionon IBM PC. The system is rrhung PressCTRL, ALT and DEL simultaneously to return to DOS. Reload PERL. Hand doesnot open and elose. up.tt Connect the cable securely, Replace the robot hand. 4-4 REPLACINGFUSES Fuseon the RobotDriveUnit (Figure4-1) To replace the fuse on the Robot Drive Unit' proceed as follows: 1) Diseonnectthe power cord on the Robot Drive Unit from line power. 2) Using a flat head screwdriverr rotate the fuse holder counter-clockwise and remove it' 3) Remove the old fuse and diseard it. 4a) On 120V, 50/60 Hz robot drive units, insert a new 5 amp' 110 volt fuse (0998-1635)into the fuse holder. 4b) On 220V, 50 Hz robot drive units, insert a new 2'5 amp' 220 volt fuse (0998-1?60)into the fuse holder. 5) Replace the fuse holder and rotate it clockwise to seat it securely. 6) Reconnect the power cord to Iine power. oto E mB H B lrlu $r F igure 4- 1 - L ocation of F use on R ear P anel of Robot Drive Unit E 4-5 Fuseson the RearPanelof the DeviceInterfaceUnit (Figure4-2) There are three (or four) fuses located on the rear panel of the deviee interface unit which the user mav need to reolace. Thev are: Fuse P-E Part No. 1 0a m p ,2 5 0 V 3 amp,250V 5 amp,250V 0998-1753 1 . 5 a m p ,2 5 0 V 0998-1618 0998-1617 0998-1628 Quantity 1 2 2 2 Voltage and Part No. of Device Interface Unit 120V, 60 Hz (N090-001s) 1.20V, 60 Hz (N090-0015) 230V, 50 Hz (N090-0016) 230V, 50 Hz (N090-0016) To replace any of these fuses, proeeedas follows: 1) Disconnectthe power cord on the Deviee Interface Unit from line power. 2) Using a flat head screwdriver, rotate the fuse holder counter-clockwise and remove it. 3) Remove the old fuse and discard it. 4) Insert a new fuse into the fuse holder. 5) Replaee the fuse holder and rotate it elockwise to seat it seeurely, 6) Reconnectthe power eord to line power. Figure 4-2 - Location of Fuseson Rear Panel of Device Interface Unit, 120 V, 60 H z P-E P art No. N090-0015 ft-o Fuseon the DeviceInterfaceP.C.B.(Figure4-3) There are three fuses loeated on the Device Interfaee P.C.B. (N090-9024) which protect the internal power supply when moduleseonnectedexternally malfunction. Thev are: Fuse P.E. Part No. 0.75A,250V 0 . ? 5 A2, 5 0 V 2.0A,250V 0999-163 8 0999-163 8 0998-1631 Location Fl E2 F3 Voltage +12V -LzV +5V To replace one of these fuses, proceedas follows: 1) Diseonnectthe power cord from line power. 2) Remove the four screws from the sidesof the cover assemblyof the Device Interfaee Unit and remove the cover, The device interface board is located directly below the eover. 3) Locate the three fuses on the board. See Figure 4-3. v tnn €^z Puse(P3) Figure 4-3 - Location of Fuseson Deyice lnterface P.C.B. (N090-9024) 4-7 4 Remove the blown fuse(s). 5) Insert a new fuse into the fuse holder. 6) Replace the cover assemblyon the deviee interface unit and secure the cover to the baseusing the four screws removed in step 1, above. 7) Reconneetthe power eord to line power. YOURROBOTFOLLOWING HOWTO RESTART DEPRESSION OF THE REMOTESHUTDOWNSWITCH To restart robot operation: 1) Pressthe shutdownswiteh again to releasethe switeh which latehes following the initial depression. 2) Pressthe ON button on the Robot Drive Unit. 3) Reload PERL. Refer to the procedureentitled I'LoadingPERL Software" in Section 3 of this manual. 4-8 REPLACING THE ROBOTHAND (Figure4-4) To replace the robot hand, proceed as follows: 1) Disconnectthe eable on the hand unit from the connector on the robofls forearm. 2) Releasethe strain relief ctp on the cable. 3) Slide the cable through the hole in the bracket on the top side of the forearm. 4) Unscrew the four Allen head screws that attaeh the robot hand to the wrist and remove the hand. Retain the screws. NOTE: Removal of the Allen head serewscan be facilitated by fiiifltne Teach Pendant to move the hand to a convenient position, Braeket (Porearm) Strrin Reliel a . / fv I Plate (wdst) Allen Head Screr (t) Robot Eand Figure 4-4 - Hand Replo,cement 4-9 5) Mount the new hand to the plate at the end of the wrist and secure the hand to the wrist using the four Allen head serews removed in step 4. 6) Slide the connector on the end of the eable through the hole in the braeket on the top of the forearm. 7) Attaeh the cable to the forearm using the strain relief clip released in step 2. 8) Conneet the eable on the hand assemblyto the eonnector on the forearm. 4-10 REPLACING THE ROBOTGRIPPERS (Figure4-5) When the robot grippers are bent or when grippers of a different size are required for the current applieation, folLow the procedure described below to replace the grippers. 1) Open the grippers, using either the tropenrt commandor the Teach Pendant. 2) Unscrew the two screws which hold each gripper in place. 3) Remove the old grippers. Plaee each new one in position, and secure it with the two screws removed from the old one. NOTE; The grippers are keyed to the holes in the hand assembly. OnIy a right (or left) gripper ean seat properly in a right (or left) bracket of the hand. Itobot Hand Finger 4-5 - GripperReplacemenL 4-11 SECURING THE ROBOTBASETO THEWORKSURFACE (Figure4-6) If the robot is not atteehed securely to the worksurface, follow the proceduredescribedbelow to secure it. 1) Remove the four serewson the base eover of the robot. (Two are in the front and two in the rear.) 2) Remove the base eover by sliding each half of the cover to the side, 3) Tighten the four hexagonalhead bolts that seeure the base of the robot to the worksurface. NOTE: Thesebolts are accessiblefrom beneath the worksurface. Worksurface Cable Strain Relief rygle: C@t !.e coDle st oln relief here. Base Covet Screr (4) Figure 4-6 - Securtng the Base of the Robot to the l0 orksurface 4-t2 4) Slide the two halves of the base cover baek over the base, t., Reattaeh the base cover to the base of the robot using the screws removed in step 1, above. 6) Before proceeding to run applieations programs, check the orientation of the robot by moving it to several positions, for example, a test tube rack, a mixer, and a syringe, to see if any ehangeshave occurred in its positioning. CONSUMABLEPARTS The parts listed below are consumedduring normal operation of the Masterlab System. Consumableparts for aceessoriesused with the Masterlab System are listed in the manual suppliedwith the accessory. P-E Part No. Description N090-0041 N500-0030 N500-1409 Hand Assy. Floppy diskettes, blank Paper, Epson Printer N500-2189 Ribbon Cartridge, Epson Printer Fuses as follows: 0 , 7 5a m p , 2 5 0V , 3 A G n o r m a l , Device Interface Board, F1, F2 2.0 amp, 250 V, 3 AB normal Device Interface Board, F3 5.0 amp, 110 V, normal 2.5 amp, 220 V, normal 10 amp, 250 V, slo-blo 3 a m p , 2 5 0V , 3 A G n o r m a 5 amp, 250 V, 3 AG slo-blo 1.5 amp, 250 V, 3 AG normal Fingers Kit (Containsset of grippers) 0999-1638 0998-1631 0998-1635+ 0998-17 60++ 0998-1? 53 t * 0998-1618 i' {' 0998-161? 0998-162I* * N090-0117 +---Gecl on Robot Drive Unit (120V, 50/60 Hz) ++ Used on Robot Drive Unit (220V, 50 Hz) * Usedon Deviee Interface Unit (120 V, 60 Hz) ** Used on Device Interfaee Unit (220 V. 50 Hz) Quantity 1 Pkg of 10 Box of 3200 sheets (Z-foId) 1 I 1 1 1 2 2 1 /{- tJ PREVENTIVE MAINTENANCE Routine preventive maintenanceis required to maintain the robot in proper working condition and to ensurethe highest possiblelevel of performance. You can perform the proceduresyourself, as describedin the pageswhich follow, or you can have your loeal Perkin-Elmer Representativeperform them for you. Refer to the schedulelisted below for the time when maintenanceon individual componentsis required. Preventive Maintenance Schedulefor The Robot After Initial 500 Hours Of Operation 1. Cheek for play in wrist gear. Adjust, if neeessary. Every 2000 Hours Of Operation 1. Cheek for play in wrist gear. Adjust, if necessary, 2, Check for slack in elbow chain. Adjust, if necessary, 3. Check tensionof aII drive belts and inspeet eaeh belt for signsof wear. Replace,if necessary. NOTE: Replaeementof the wrist drive belts shouldbe performed by a P-E Service Engineer. 4. Replace brushesin base,shoulderand elbow motors. Every 4000 Hours Of Operation 1. Replace wrist motors. 2. Replaeewrist drive belts. NOTE: Replacementof the wrist drive belts and wrist motors shouldbe performed by a P-E Service Engineer. 4-L4 Partsand ToolsYou Need To carry out the preventive maintenanceproceduresdescribedin the following pages,you will need the tools and spare parts listed below. Tools Required for Preventive Maintenanee Set of Metric HexagonalWrenches #1 Phillips Screwdriver Wrist Gear AdjustrnentTool (0168-9316) or SDannerWrench TABLE 4-1 - SPAREPARTSUSEDIN PREVENTIVEMAINTENANCE P-E Part No, Descriotion 0990-8771 0990-8772 0990-8?73 N090-1024 Wrist drive belt Shoulderdrive belt/Elbow drive belt Basedrive belt Motor brush (2 required per motor) 1-r c Adjustingthe WristGear 1) With the hand stiil attaehed, use a hexagonalwrench to remove the six set serewsand lock washerssecuringthe hand mounting flange to the wrist assembly. PuIi the hand and mounting flange from the wrist. Disconnectstrain relief. Refer to Figure 4-4. Detach the hand from the wrist. Figure 4-7 - D etaching the Hand Assembly from the Wrist Assembly 4-r o Using the wrist gear adjustment tool (or spannerwrench) rotate the adjustment nut cloekwise to the point where there is no play between the center gear and the drive gears. To eheck for play' firmly grasp the eenter gear and try to wiggle it back and forth' There shouldbe no movement. 2) Adiuslment Nul WristGear AdiuslmentTool CenterGear (Wrist Drive) : ' 4 a,-"', ", Figure 4-8 - Adjttsting the Wrist Gear IMPOBTANT: Do not over tighten the adjustment nut. To cause excessive wear of the gears. do6G6i 3) To Ioosenthe gears, baek off on the adjustment nut and tap the end of the bolt with a small hammer or similar tool. 4) Once the gear is properly adjusted, refit the hand/mountingflange assembly,removed in step 1, to the wrist. -. 4-r7 Adjustingthe ElbowTensionChain 1) Remove the Elbow Drive Belt Cover by removing the four screws that secure it to the uDDerarm. Figure 4-9 - Dri\)eBelt Covers on the Robot 4-18 Extend the arm fully and remove four Phillips head serews that secure the Robot Upper Arm Front Cover, Remove the cover. This gains accessto the elbow chain. Robot UpperArm FrontCover F igure 4-10 - Robot Upper Arm F ront Cover 4-19 3) With the shoulderextendedstraight up, move the elbow up and down between its two limits. At no time should the Elbow Tension Chain come in contact with the body of the Elbow Motor. If adjustment is required, proceed with step 4. TensionChain Adjustmenl Sprocket Elbow Tension Chain Figure 4-11 - Elbow T ension ChainAdjustment 4-20 4) Loosenthe nut on the Tension Chain Adjustment Sprocket' and slide the sprocket to obtain the desired amount of ehain tension. NOTE: If the ehain is stretched to the point where it cannot be properly, it must be replaced. G-nsioneO 5) Double-checkthe chain tension by repeating step 3. 6) Replace the Elbow Drive Belt Cover. 7\ Replace the Robot Arm Front Cover. 4-2t Removingand Replacingthe DriveBelts Drive Belt Temion It is important that proper drive belt tension be maintained at all times. A Ioose drive belt mBy slip, leading to positioning errors. The drive belt is tensioned properly if the belt defleets no more than 2 mm when pressed lightly with a finger. If the belt is stretched to the point where it can no longer be adjusted properly, it must be replaeed. To adjust the tension of a drive belt, simply loosen the mounting screws on the appropriate motor 8.ndposition the motor so that belt tension is correct. Refer to the figures below for motor loeations. IMPORTANT: Do not overtighten the drive belts. This causes uiil6T[-ress on the motor shafts and mav lead to damaEe of the !notor. Drive Belt in Base 1) Remove the base cover after removing the four screws which seeure the two halves of the base cover, Robol BaseCover ' Screw(4) Figure 4-12 - Remowng the Base Cover 2) Loosenthe four bolts securing the base drive motor to the base plate and slide the motor forward to Dut slack on the drive belt. Base Drive Molor Bolls Securing Base Dlive Motor (4) Figure 4-13 - Loosening the Bolts Securing the Base Drtve Motor 4-23 NOTE: The drive belt can easily be removed by laying it flat against the lower baseplate and sliding it under the pulleys one end at a time. 3) Remove the drive belt. F igure 4-14 - Drive Belt on BaseMotor 4) Install a new belt, secure the base drive motor and adjust belt tension. 5) Refit the basehousing. 4-24 Drive Belts in Shoulder and Elbow 1) Remove the drive belt eover whieh is seeuredby four serews. Refer to Figure 4-9 for location of covers. 2) Loosenthe four screws seeuringthe motor and slide the motor to put slack on the drive belt. ShoulderDriveMotor -"i ScrewsSecuring ShoulderOrive Molor (2 Norshown) ,}'rr r;;: : F igure 4-15 - ScrerrsSecuring the ShoulderDrive Motor 4-25 ScrewsSecuring Elbow Drive Figure 4-16 - ScrerusSecunng the Elbow Dri\)e Motor 3) Remove the drive belt. 4) InstaII new belt and adjust belt tension. ?, With belt tension properly adjusted,tighten motor mounting screws and refit the drive belt cover. 4-26 Replacingthe Motor Brushes The motors for the base,shoulderand elbow joints utilize replaceable brushes(2 brushesper motor) which you should changeafter every 2000 hours of motor operation. The wrist motor brushescannot be replaced and, as a result, the entire wrist motor must be replaced. We recommendthat you replace the wrist motors after every 4000 hours of motor operation. Plastic caps cover and secure the brushesin the base, shoulderand elbow motors. You can easily remove these eapsusing a small serewdriver. The motor brushesare then accessiblefor reolacement. Replacing the Motor Brushes on the Base Motor 1) Remove the four Phillips head screws on the base cover. (Two are in the front and two are in the rear, Refer to Figure 4-12.) 2) Remove the base cover by sliding each half of the cover to the side. 3) To replace the motor brush on the side of the base motor, proceed as follows: a) Using a small screwdriver, remove the plastie cap that securesthe motor brush (see Figure 4-17). b) Remove the motor brush. e) Carefully insert a new motor brush (see Figure 4-18). d) Replaee the plastic cap. 4-27 Figure 4-17 - Removing the Plostic Cap that Secures the Motor Brush on the Side of the Base Motor Figure 4-18 - lnserting a Motor Brush in the Base Motor 4-28 4) ',;:'. To aecessthe motor brush located on the rear of the base motor: a) Rotate the robot arm so that it s positioned 90o to the base. b) Use a hex wrench to loosenthe two screws that secure the cable bracket to the base, shownin Figure 4-19. Remove the bracket. :,. ;:,.:i::.' ScrewsSecuring Cable Bracket to Robol Base Figure 4-19 - Location of Screursthat Secure the Cable Bmcket to Robot Base 4-29 5) Repeat step 3 to replace the motor brush on the rear of the base motor. PlasticCap {Secureslilolor Srushor Rear ot BaseMolor) Figure 4-20 - Location of Plastic Cap that Secures Motor Brush on Rear of BaseMotor 6) Replace the base eover. 4-30 Reptacing the Motor Brushes on the Shoulder Motor 1) To accessthe shouldermotor: a) Remove the six screws (three on each side) securing the rear eover to the shoulder. Remove the rear cover. ,i: ;:r iii:l ' ScrewsSecu:ing Side Coverof Shoulder : S"r".r Securing Top Coverol Shoulder ScrewsSecuring RearCove: of Shoulder F igure 4-21 - Location of Screu,sSecuring Covers of Shoulder b) Remove the four screws (two on each side) securing the top cover. Carefully remove the cover by Lifting it from the rear and sliding it back. IMPORTANT: Do not attempt to lif t the top cover up as doing so may damagethe dust shield. e) Raise the shoulderto its perpendieular position to release tension on the two counter-balaneespfings. o, Loosen4 screws (two on each side) directly beneath the Robot logo on each side of shoulder. q-J t e) Remove 2 bolts on robot body. f) Separatethe sidesof robot body and remove the spring mounting bar (see Figure 4-22). o) Carefully move the arm (with the springsattaehed) forward. Securing Figure 4-22 - Removing the Top Coyer of the the Robot Shoutder 4-32 D To replace the Motor Brushes: a) Using a small screwdriver, remove the plastie cap that secures eaeh motor brush. b) Remove the motor brush. c) Carefully insert a new motor brush. d) Replace the plastic cap. CapsSeeuring Itotor Brushes on Shoulder Motor Figure 4-23 - Location of Motor Brusheson Should.erMotor 3) Replace the spring mounting bar. 4) Tighten the screws that you loosenedin step 1d, above. 5) Replace the top cover and the rear cover. NOTE: Whenreplacing the top cover, be certain that the dust shield slides between the cover and the roller guide. Refer to FiEure 4-22. Replacing the Motor Brushes on the Elbow Motor 1) 2) To accessthe elbow motor: a) Removethe elbow drive belt cover (Figure4-9)by removingthe four screwsthat secureit to the upperarm. b) Extendthe arm ful1yto exposethe eight screwsthat secwe the upper arm front cover to the arm, (Refer to Figure 4-10,) c) Removethe eight screwsthat securethe upperarm front cover to the arm and carefullyremove the cover. To replacethe motor brushes: a) Usinga small screwdriver,remove the plastic cap that secures each motor brush, b) Removethe motor brush, e) Carefully insert a new motor brush. d) Replacethe plastic cap. Plaslic Caps on Molor Brushes Figure 4-24 - Locatiorl of Motor Brushes on Elboyr Motor 3) Replacethe Upper Arm Front Cover and the Elbow Drive BeIt Cover that you removedin step 1. 5 PREcAUToNs PRECAUTIONS Perkin-Elmer reeommendsthat you observethe following precautions when operating the Masterlab System. i Wear safety glasseswhen operating the robot to eliminate the possibility of eye injury. * Whenoperating the robot, remain outside its path. * If the robot is moving to a location and is about to eoltde with an objeet, press the optional remote robot shutdownswitch immediately. Perkin-Elmer recommends that you purchase and install this option to the Masterlab System. * Never touch any moving parts of the robot with your handswhen the robot is operating. * When you are working near the robot, do not plaee tools or other equipment within the range of movement of the robot. In general, aII unessentialequipmentshouldbe removed from the worksurface while the robot is operating. * During operation, never manually turn or restrain the robotrshand or grippers. Doing so can causedamageto the robot. t Do not allow water or other liquids, or metal objects to enter the robot, robot drive electronies unit, device interface unit or system controller, t Provide adequateventing to evacuate any toxic, eorrosive,offensive or flammable fumes which may be generatedduring samplepreparation Droeedures. A GLOSSARY OF ROBOTICS TERMS o vl at A GLOSSARY O F R O B O T I C ST E R M S This glossarycontains <iefinitionsof terms in genera-luse in the field of robotics, as well as terms which pertain speeifically to the Perkin-Elmer [lasterLab System. Whereappropriate,a reference is given in parenthesesat the end of the definition, telling you where in this or a related Perkin-Elmer Robotics Manual you can find more information. The references r.rsethe following abbreviations: ML PERL DI Masterlab SystemInstructions (this manual). PERL Instructions M asterDevice Interface Instructions If you want more information on general robotics concepts,the following booksand articles are recommended: _D-e:s,yr -R., lrlgbots in,the Laboratory: Part 1", Analytical Chemistry, 5 5 : 11 0 0 A - 1 1 0 8 (A1 9 8 3 ) . Niccrattan,8.J., and D. J. Macero,rrlaboratoryRobotics:Past Performance,Present Considerationsand Future Trendsr',American Laboratory,16-13(1984). Osborne, D.lvl., Robots: An Introduetion to Basic Concep!qjlg3!plj!g!i98, l\ridwestScr=Te@ Osborne,D.M., Robots:The Application of Robots to Practical lviidwestSci.Tech Publ.,Detroit, [rI, 1983, G-2 nris - straight line about which a body rotates. The Perkin-Elmer robot has five arm motion axes. baud rate - the speed at which data is sent serially, defined in bits per seeond,or bBud. A useful rule of thumb for determining the speedof eommunicationis to divide the baud rate by 10 to determine the number of charaeters per seeond. The SCU supportsbaud rates from 50 to 9600. Cartesian robot - see robot eonfiguration. configuration, robot - see robot eonfiguration. eontinuous po.thteaching - process by whieh the robot is programmed to remember the entire path through which it travels in the teaehing process' It can later reproduce every movement it made. (See also point-tc?oint teacNng.) c![indrical robot - see robot eonfiguration. data bits - The number of data bits determine the length of the character representationsent, and consequentlydeterminesthe eharacters that can be se.tt, pSRL and the SCU support from 5 to 8 data bits. With 5 data bits' 32 unique combinationscan be sent, and with 8 data bits 256 unique combinationscan be sent. degree of freedom - one of a limited number of ways in which a robot can mo1e. The Perkin-Elmer robot has five degreesof freedom; it can rotate on its base.bend at the shoulder,bend at the elbow' bend at the wrist, and rotate at the wrist. device interface - a module of the Masterlab System which is used to control or monitor other devices' It can control up to two AC devices and up to twelve external switch closures,and monitor up to twelve external inputs. You can program this control by meansof .commandscreated with the deviceinterfaee Teach Program. (DI; PERL 3) Directory - file (PERL.DIR) which contains the commandscreated with the Teach Programs. It is accessedby pressingthe F4 (Dir) function key from the PERL main menu screen. Editor - portion of the PERL software used in creating and editing applieatlonsprograms. It is accessedby pressingthe F2 (Edit) function key from the pnRl main menu screen. (ML 3; PERL 5) explieit programming - programming a robot by means of a program;ning tanguage. fne programs aG then portable from one robot to another. (See also lead-throrgh progtam mir€. ) G-3 fiBt-generation robot - robots which can be programmed to perform particular operations,but whoseprogramscan not then be transported to another robot; each must be individually programmed. They may have memory, or they may be controlle<iby punchedcards or oigital switches. (See also fixed sequeneerobot, variable segrence robot, numerical control robot, and playback robot.) fixed sequencerobot - first-generation robot which has the programming for one sequenceof operationsbuilt into it, and cannot be readily reprogramm ed. handshaking- a hardware communication processfor determining when data can and cannot be sent serially, The only handshakesupporteoby PERL and the SCU is the data terminal reaciy/clearto send (DTR/CTS)protocol. initialization sequence- the sequenceof characters that is sent to a oevice when PERL is first loaded. l'his seoueneecan be anv charaeter or character string. input terminator - the end of string terminator sent by a device to the System OontroIIer. interactive program - a program which asks for and respondsto input from the operator during its execution, joint-articulated robot - see robot configuration. lead-through programming - programming a robot entirely by the use of a teach pendant. The robot is placed in each successiveposition it is to assume. It stores the positions,anc can later execute them in the order they were taught. The programmingis not transportable to another robot. This is a-lsoca-Iledon-line programming, (Seealso explieit programming.) units that nlake up a system. module- one of the independently-operable The lvlasterlab System can include such modulesas the robot, the syringe, the deviceinterface, the mixer, and the crimper. numerical eontrol robot - a first-generation robot whosesequenceof operationsis programmedby numerical data fed into it in the form of punchedtapes, punchedcards, or digital switches. off-line programming - see e:plieit programming. orFline programming - see lead-through programming. output terminator - the terminator for any string sent by the System Lontroller to a oevice. G-4 parity - ar error eheckingprotocol. Three types of parity are defined: no parity (irlplying that parity checking is not used)iodd p€rity; ard even . irarity. Pa-rityis determinbd by sumhing the number of high bits in a binary itring tnat is sent. if the sum of the number of high bits is even' the string is even. If even parity is used with an even string' the parity bit is sent -. high; if even pariiy is-useowith an odd string, the parity bit is sent low' The opposite will be true of odd parity. PERL - Perkin-Elmer Robot Language'a software languagedevisedfor use in the Mtasterlab Automatea Sample Preparation System. lt is specitically intended to facilitate communication in a roboties system. PERL Directory - see Directory. PERL Editor - see Editor. PERL programming environment - the PERL software facilities which are usedin developingapplicatiors prograr,s for the Nlasterlab System. (PERL playbaekrobot - a first-generation robot which has a memory. Once taught a sequenceof operations,it can play back the information and repeat the sequence. point-to-point teaehing - process by which a robot is programmed for eaeh successiveposition it is to assume. Whena program containing these positionsis later executed, the robot moves from position to position by the most direct path. The Perkin-Elmer robot is taught by the point-to-point method. (See also continuous 1rathteaching.) revolute robot - see robot configuration. robot - a rrlechanicaldevice capableof carrying out tasks which woulo otherwise be performed by human beings. T'heworo is cierivedlrom the Ozech word "robotnik", meaninga slave or serf. robot configuration - one of four possible arrangements of robot body' arm, ano gripper (seeFigure G-1): Oartesian robot - a robot which has three degreesof freedont, along the Cartesian X, Y, and Z axes. Sucha robot works well in planar-oriented applications. cylindrical robot - robot which can move laterally along its base,and can then rotate to reach toward objects at 360 degreesarouno the base. j oint-articu.iatedrobot - robot which has an arm on a rotating base. The arm is capable of bendingat shotlder, eibow, and wrist. Such robots can reach over and around objects' The Perkin-Elmer robot is revolute. G-5 <--> Cortesion Sphericol Cylindricol loted Joint-Articu FUwe G- 1 - Robot C orf igwations G-6 robot eonli guration (continued) Sphericalrobot - robot which can rotate aroundits base,and can also swing it arm in an arc perpendicularto the base. It ean reach toward obiedts around and aboveit. Robot Drive Unit - device which contains the Masterlab robot electronics and interfacesthe robot with the SystemControiler. (ML 2) seeond-generation robot - robots which are program med wing either higtF level robotics languagesor general purposeprogramminglarguages. The programs may be usedwith any similar robot. The Perkin-Elmer robot is a second-generationrobot. Serial Commrrrication Facility - portion of the PERL sof tware which allows comnrunicationwith external devicesvia RSz32ports. AIthoWh it is never rsed directly by the applicationsprogrammer, it is the basisof all corrrflruni cati ons between the Masterlab software and externa] devices. (PERL 1) spherical robot - see robot configration. stop bits - the number of bits terminating each character sent. Stop bits of I and 2 are supportedby PERL and the SCU. System Configuration File - A file createo by the System Configuration Utility and stored on disk as PERL.SCF. The file contains the port address of each device in the system, the initialization parametersfor the ports and devices,and the spelling of system eommands. The computer reaG this file each time PERL is loaded into memory. (lViL3) System Configuation Utility - interactive PERL program which Bllows you to describethe configuration of your system, It creates the System Configuation File, which the eomputer reads each time PERL is loaded into memory. (lVlL3) S5rstemController - the computer which controls the Nlasterlab System by meansof the PERL software. teach pendant- a device usedto manually move a robot to a desiredposition and then recoro the position in memory. By this processit "teaches" the robot variouslocations in space. (lvtl,3; PERL 3) Teach Program - an interactive PERL program used to ereate the comnrands which wiii be neededin an applicationsprogram. Teach Programsexist for each lvlasterlab System nrodulecapableof RS232communications: the robot, the syringe, the <ieviceinterfaee, and the balance,(ML 3; PERL 3) G-7 third-g€nenation robot - robots with sensory pereeption. They can detect changesin themselvesor the work environment,and can make decisionson the aetion to take in response. Such robots are primarily found in Artificial Intelligence laboratories, ano are not yet widely available for industrial use. timeout - the amount of time PERL will wait for aclcrowledgem ent from a device before assumingthat the device is not operating correc y. work envelope - the space accessible to the robot grippers. IVIodules to be serviced by the robot must be placed within the vrork envelope.(ML 2) variable seqrence robot - a first-generation robot with a program for one sequenceof operationsbuilt into it. The sequencecan be reaciiiy changed.