Curso Básico Robot IRC5
Temas abordados
Curso Básico Robot IRC5
Temas abordados
•
rJ:J.
, I
Contenido
INDICE
1. DESCRIPCION GENERAL 7
1.1. Acerca dei capftulo descripcl6n general ................................................................ 7
1.2. l,Que es la Unidad de Programacr6n? ................................................................... 7
1.3. "Que es un controlador IReS? ............................................................................... 9
1.4. Panel da control ..................................................................................................... 10
1.5. "Que es un robot 0 unldad mecanlca? ................................................................ 11
1.6. l,Que es RobotStu·dio? .......................................................................................... 12
2. SEGURIDAD 13
2.1, Acerca dei capitulo Seguridad ............................................,.................................. 13
2 ..2. Peligros asoclados al slstema (obot .................................................................... 13
2.2.1. Peligros eleclrlcos ....................................................... ,.......... " .................... ........... 13
2.2.2. Peligros por movimientos a aHa verocidad ....................................... ,................... 14
2.2.3. Peligros por pesos 0 cargas elevadas ... ,.............................................................. l4
2.3. Sisten13S de seguridad dei robot .......................................................................... 15
2.3.1. iQue es un paro de emergencia? ............................... ,........................................ 15
2.3.2. Recuperac16n de paros de emergencia ............................................................... 1(l
2.3.3. GQue es un para de seguridad? .................... ,...................................................... 16
2.3.4. l,En qua consiste la protecci6n? .............................................................. ............. 17
2.3.5. Herramlentas de seguridad .................................................................................... 17
2.3.6. Mas elementos de segurid.ad j'lilcorporados al robot. ........... " ............................. 18
2.3.7. Gesti6n de los sistemas da seguridad. Ta~et'a de seguridades dei robot. .... " 18
2.3.8. Uberaci6n de los frenos de relenci6n dei robot ................................ " ............... 20
3. ROCEDIMIENTOS INICIAL S 21
3.1. Acerca dei capitulo Procedimientos iniciales ...................................................... 21
3.2. Conexl6n de un pe al puerto de servlcio ............................................................. 21
3.2.1. Procedimlenlo de conexi6n al puerto de servicio ................................................2 1
3.2.2. Conflguraci6n de la conexi6n de red loeal (LAN) ............................................. ,.. 22
3.3. Procedimiento general de resolucl6n de problemas ........................................... 23
1
Conlenido
6. PROGRAMACION Y PRUEBAS 52
6.1. Antes de empezar a programar ..................... ,....................................................... 52
6.2. Concepto de pro·g ramaci6n .............................. "." .. ,.", .............. ,,,,, ....................... 52
6.2.1. Estructura de una aplicaci6n de RAPiD ............ " .................................................. 52
6.3. Tlpos de dalos ...... ,................................................ ,................. , .............................. 54
6.3.1. Visualizaclolfil da los datos de lareas, m6dul0 0 rulinas concretos ........ " ....... 54
6.3.2. Cre.ad,o n da un nuevo dat,o ............................ " ............................................. " ....... 55
6.3.3. Edleion de instanclas de d·ato ....................................................................... ,........ 56
6.4. Herrami ntas .................................................................................. ,..................... .. 5'1
6.4.1. Creacl6n de una herramienta ......................................................................... ,....... 57
6.4.2. Definicl6n de 'a base da coordanadas da la herramlenta ................................. 58
6.4.3. Edlcl6n de los datos de la herramlenla ................................................................ 61
6.5. Objetos de trabaJo ......... ,........................................................................................ 61
6.5.1. Creaci6n de un abjeto de lrabajo ...................................................... ,.. ,................. 61
6.5.2. Definlci6n de.1sistema de coard. dei objeto de trabajo ...................................... 62
6.6. Cargas (ltlles ... ,..................................................... ,............... ,................................. 63
6.6.1. Creaci6n de una carga util ..................................................................................... 63
6.6.2. Edicl6n de los datos de la carga lltil ...................................................................... 63
6.7. Programaci6n ............................... ,..........................................................................64
6.7.1. Manejo de programas ........................... " .. ,............................................................. 64
6.7.2. Manejo da m6dul1os. ................................................................................................ 66
6.7.3. Manejo de rulinas .............................................................................................. ... ... 68
6. 7.4. Manejo da instrucciones ............................ ,.................................................. " ........ 69
6.7.5. Ejemplo: Como anadir instruccione.s de movimienlo ......................................... 71
6.8. Programacl6n avanz.a da ........................................................................................ 12
6.8.1. ModiJicaclon da, po,s kiones .................................................................................... 72
6.8.2. C6mo mover eil robot hasta la posici6n programada .......................................... 74
2
Contenido
7. EJECUClON EN PRODUCClON 83
7.1. Inlclo da progranlas ............................................................................................... 83
7.2. Detenci6n de programas ........................................................................................ 84
7.3. Devolucl6n dei robot a la trayectoria ................................................................... 84
7.4. Modos (fe funcionatniento ...................................................................................... 8·4
7.4.1. Acerca dei modo automatico ................................................................................. s·~
7.4.2. Acerca dei modo nlanual ... " ...................................................................................85
10. SI S MAS 90
10.1. Procedimientos de reinicio ................................................................................... 90
10.1.1. Descnpci6n general dei relnicio ............................................. ................................ 90
10.1.2. Utilizaci6n de Boot Application " ............................................................................ 91
10.1.3. Reinicio y utilizaci6n dei sistema actual (arranque en caliente) ........................91
10.1.4. Reinicio con datos de sistema almacenados previarnente (B-Start) ................ 91
10.1.5. ReiniGio y eliminacion dei s(slema actual (arranque C-Start) ............................92
10.2. Copia de segur'l dad y restauraci6n de sistemas ................................................. 92
10.2.1. iQue se guarda en ta copia de seguridad? .........................................................92
10.2.2. Copia de se-guridad dei slstema ............ " ......................................... ,.................... 92
10.2.3. Restauraci6n dei sistema .................. ,................................................................... 93
10.3. Identificaci6n de un fallo dei sistema ................................................................... 94
10.3.1. Creaci6n de UI1 archivo de diagn6stlco ... " " ............................................................ 9
10.4. Definlcion y creaci6n de un nuevo Sistema ......................................................... 95
10.4.1. Inicio dei Asistente para crear nuevos sistemas de controlador ....................... 95
10.4.2. Inicio dei aslstente para crear sislemas a partir de una copia de seguridad ... 97
10.5. Carga de un slsterna en un controla.dor .............................................................. . 97
10.5.1. Carga de un sistema en un controlador par el puerto da servicio ..............._.. .. 97
3
10.5.2. Creaci6n de soportes da datos de arranque ....................................................... 97
11. CALIBRACION 99
11.1. Como cOJTIprobar si el robot necesita uno callbraci6n ........................................ 99
11.2. Actuallzacion dei contador de vueHas .................................................................. 99
11.3. Comprobaci6n de la posici6n de callbraciön ..................................................... 102
11.4. Memoria de la t.arjeta da medida serie ................................................................ 102
4
Descripci6n gener.al
D scripci6n gener I
• Operadores
• Tecntcos de productos
• Tecnlcos de servicio
I Progr-amadores de robOlS
5
Descripci6n general
6
Unidad de Programaci.6n
1. rip i6 General
Componentes prlnclpales
A continuaci6n se enurneran las partes principales de ra Unidad da Programaci6n.
A Cable oonexr6n
B Pantalla lacHI
0 Dispo~jilivo de habilitaclon
E Joystick
F Interface USB
7
Unldad de Programaci6n
Batones de hardware
La Unidad de Programaci6n cuenta con varios botones da hardware dedicados. Cuatro de eltos
san programabres y olros cualro estan preprogramados.
E
F G
H
A,B,C,D Teclas programables. Consulte Edlcl6n de tael. s programabl sn' p~gln 109.
F Bat6n RETROC EDER un paso. Eje cuta el programa una instrucci6n hacia aträs .
8
Unidad de Programaci6n
A Menu AS8
B Ventana de operador
C Barra de eslado
D Boton Cerrar
E Barra de fareas
Menü ASS:
EI menu ABB permite seleccionar los elementos slgulentes:
• Edict6n en marcha (HatEdil)
• FlexPendant Explorer
• Entradas y s.alidas
• Movimlento
• Ventana Producc16n
• Datos de programa
• Editor de programas
• Copla da seguridad y restauraci6n
• Calibracl6n
• Panet da control
• Etc.
Ventana de operador:
La ventana de operador muestra mensajes dei programa.
Barra da eslaclo:
La barra de estado muestf8 informaci6n sobre el sisterna y sus mensajes.
Bot6n Cerrar:
AI tocar el boton Cenar se cielTa la vista 0 aplicaci6n que este activa actualmente.
Barra de tareas:
La barra da tareas muesfra todas las vista-s y aplicaciones abiert8s.
Menü de configufaci6n rapida:
EI menu de configuracion rapida contiene valores sobre el movimiento y la ejeclicion de
programas.
Conlrolador IRC5
EI controfador IReS centiane todas las funciones ne'c esarias para mever y controlar el roboL
La variante basica dei controlador IRC5. puede componerse de un solo armarlo 0 estar dividida
en dos m6dulos separados: el modulo de control y el mOdulo da acclonamiento. En un solo
armario. el m6dulo de contral y el da accionamiento estan integrados en un solo modulo.
EI m6dulo de canlrolconiN,ene tOdos Ifos elementos eledr6nicos de contral, corno el ordenador
principal, las tarjetas de EIS y 1,9' unidad de almacenamiento.
EI m6dulo da accionamlento contiel1e todes los elementos electr6nicos de aJimentaci6n que
proporclonan la alimentacl6n a los moteres dei robot. Un m6dule de accionamlento IRe5 puede
contener nueve unidades de accionamienlo y n1anejar sels ejes internos, ademas de dos 0 mas
eJes externos en funci6n deI modele de robo!.
Para controlar mas de un robot con un mismo modulo de control (opcl6n MultiMove). es
necesario anadir un m6dulo de accionamiento mas par cada robot adici'onal.
En el conlrolador IRC5 compaclo. el modulo de control y el de accionamlento estan integrados
en ur. solo m6dulo y se uliliza con robols peqlJenos( par ejemplo IRB 120).
9
Unidad de Programaci6n
c
A
o
B
C Armario sencillo
D Armario compacto
10
Unidad de Programacron
Selector de modo
Modo de Descripcion
futlcionamiento
B Puer10 USB
Descripcl6n
EI robot 0 unidad mecanica es el elemento dei sistema rabot encargado de realizar las tareas
de manipulaci6n y movimiento para las que ha sldo programado.
La configuraci6n mecanica mas comun es la que tiene fonna de brazo articulado y consta da
un total de 6 ejes (Hay configuraciones con menor numero de ejes)
11
Unidad de Programacl6n
Su base puede ser inslalada direclamente sobre un elemento da apoyo andado al suero (robot
fijo), 0 sobre una unldad mecanica m6vil corno un TRACK para dotar al robol de mas movilidad
(rübot con desplazamiento sobre eje externo).
En el ext.remo opuesto a la base, en el eje 6, es en donde se ubica la herramlenta 0 ütil eon el
Que va arealizar las tareas el robot
A>:is 6
PreparaUvos
RobolSludio se ejecula en un pe que debe eslar conectado a la red de un controlador 0 al
puerto de servicio der controlador, permile la progra macl6n y edlci6n dei programa asi corno la
carga deI sistema operativo al robot.
SI esta preparandose para real izar una instalaci6n a lravas de la red dei controlador, necesita
conocer el nombre 0 la direcci6n I dei controlador. Tambien debe saber d6nde estä
almacanado el slslema que desea instalar, ya sea sn el disco duro dei pe, en un CD
suminlstrado a tal efecto 0 en otra uUlc.aci6n.
I •••• t. t ~I ••
·. e
.. .. ... -. ~
, I I •• I .. -" I. -; . - - I
12
2. guri a
Introduccl6n a la seguridad
Este c.apilulo describe los principios y procedimlenlos da seguridad que debe tener en cuenta
al utilizar un rabot 0 un sisterna de robots.
No .rata corno disenar su sistema da seguridad nl c6mo instalar los equipos relacionados con la
seguridad.
Descripcl6n
EI trabajo con tensiones elevadas es potencialmente letal. Las personas sometidas a altas
tensiones pueden sufrir paro5 c:ardiacos, qlJemaduras u otras lesiones graves. Para evitar astos
riesgos, no continue con el trabajo sin eliminar el peligro de la forma detallada a continuaci6n.
Eliminaci6n
1 Apague el interruplor
principal dei modulo de
contra!. A
2 Apague el interruptor A
pnncipal dei m6dulo de
accionamiento.
13
2.2.2. Peligros par movinlientos a alta velocidad
Descrlpc16n
Cualquier manlpulador en ll1ovimiento es una maquina potenciafmente letal. Durante el
funcionamiento dei manlpulador, este puede realizar Inovimienlos inesperados y, en ocasiones,
aparantemente irracionales. Sin embargo, tod os los movimienlos se realizan con una fuerza
extraordinaria y pueden c.ausar lesiones graves al personal y/o dar10S an los equlpos qua se
encuentren cerca dei area de trabajo dei manipulador.
Eliminacl6n
Descripci6n
Dado qua el sisterna de brazos dei manipulador liene un peso etevado, especiaJmente en los
modelos de manipulador de mayor lamafio, e>dsle peligro si los frenos da retencion estan
desconectados, cweriados 0 desgastados 0 si no funcionan correc1.amente por cualquier otro
motivo.
Par ejemplo, la caida dei sistema da brazos dei IRB 7600 puede causar la rnu erte leslones
graves a una persona que se ancuentre debajo.
Tambien exislen riesgos rela tivos a la cafda de henrarmie ntas instalad as sobre el brszo rObot,
y/o a las cargas qLJe pueda rnanipular este, debido a posible·s defectos de instalaci6n 0 roluras
irnprevistas.
Ellmlnact6n
14
Irabajo dei manipulador al desaclivar los
frenos de retenci6n, a no ser que el sistema
de brazos este sujeto par otros medios!
desconectala a'limentaciön cl eaccionamlento de (os motores dei robot, detiene todas las parfes
m6viles y desconecla la aHmenlacIon de clI91quier fllndon potencialmente peligrosa controlada
por el sistema da 'robot.
Un e-stado da paro de emergencia sign,ifica que se desconec1a toda la alimentaci6n dei robot
excepto la die los circuitos de Iiberaci'6n manual, de frenos. Debe realizar un procedimrento de
recuperaci6n para poder volver al funcionamiento normal.
+- A
• Si hay alguna persona dentro dei area de trabajo dei robot mlentras el robot esta funcionando
a altas velocidades..
• SI el robot provoca lesiones a personas 0 dai'ios a los equipos rnecanlcos.
15
Seguridad
Descr1pci6n general
La recuperaci6n despues de L1n paro de emergencia es un pracedimiento sencillo pero
importante. Este procedimienlo garanHza Que el sistema de rabot no sea puesto de nuevo en
producci6n sin antes eliminar la siluaci6n peligros·a.
Paso Accl6n
2 Busque y res1
tablezca el 0 Jos dispositivo.s que dieron lugar al estado de paro da
1
emergencla.
EI bof6n Molores ON
EI bot6n Molares ON esta situado en el controlador:
A Bot6n Motares ON
16
Seguridad
Definici6n
Se conace como "protecd6n" al canjunto de medidas basadas en el uso de elementos
protectores qua evHan la exposici6n de las personas a los riesgos qua no pueden ser
eliminados razon-ablemente ni reducidos suficientemente en el diseno.
Los elementos de protecci6n evitan situacione.s peligrosas al detener el robot de una (erma
conlrolada si se acliva un mecanlsmo de protecci6n determinado, corno par ejemplo una
barrera fotoelectrica.
Espacio protegldo
EI espaclo proteg.i do es el espacio que queda englobado par ros elementos de protecci6n. Por
ejemplo, una celula de roOOt esta protegida por la puerta de la celuta y su di.sposllivo de
interbloqueo_
Dispositivos de interbloqueo
Cada elemento de protecci6n presente cuenta con un dispositlvo de interbloqueo que, si se
acciona. detiene el robot. La puerta de la celula dei rabol Guenta con un interbloqueo qua
detiene el rabol af abrir la puerta. La unica forma de reanudar el funcionamiento es cerrar Ja
puerta.
Mecanismos da protecci6n
Un mecanismo de protecci6n esta compuesto par un conjunto de elementos de protecci6n
conectados en serie. Cuando se acliva un elemento da protecci6n, la cadena se rampe y el
fU lil c[onamiento de la nlaqulna se detlene. Independiantemente clel estado de los elementos de
prolecd6n dei reste da Ja cadena_
Mecanismos de protecci6n
Su sistema de rabot puede contar con una enorme gama de elementos de protecci6n, corno
interbroqueos de puertas. barreras fotoelectricas de se~uridad y trampillas de contacla, entre
olros. EI elemento mas comun es el interbloqueo de la puerta de la celula dei robot, que
detiene temporalmente el robot si abre la puerta.
EI controtado r cuenta con tres mecanismos de protecci6n separados, el paro proteg;do general
(GS), et para protegiclo autolnatico (AS) y el paro protegido superior (SS).
Supervisl6n de segurldad
Los mecanismos de paro de emergencia y protecci6n estan supervisados. de fomla que el
controlador puede detectar cualquier fallo y detener el robot hast·a que el problema quede
resuelto_
17'
Segurldad
Selector de modo
Es un dlspositivo que se encuentra en el frontal dei armario dei contfolador. Posee una lIave
que girandola, podremos cambiar el modo de funclonamiento dei robot. Consulte la secci6n
Panel da ontrol an 18 Pagina 10.
EI d~spositlvo de habilitaci6n
Es un galillo incorporado en el lateral de la Unidad de Programad6n. En el modo manual, los
motares dei rabol son actlvados par el dispositivo. Oe esfa fomla, el rabot s610 puede moverse
siempre y cuando el dispositivo este presionado.
EI disposltivo de habilHaci6n se ha disenado de forma que sea necesario presionar su pulsador
s610 hasta la mitad de su recorrido para activar los motores dei robol. Tanto en la posici6n en la
que el pulsador esta preslonado al maximo 0 Iiberado totarmenIe. el rabot esta inmovilizado.
Funci6n hold-ta-run
La funci6n t1old-lo-run pern11te (a eJecuci6n paso a paso 0 la ejecuci6n continua dei pfograma
dei robol en er modo manual 100%, mientras se mantiene pulsada la tecla Play.
LED's
indicadore
5 top
"1 1-~
Ali me nta ci on
prlncipal
I ..~
! .•l
(J)
N K l-~ Ci)
co
C
:::J.
a.
ru
(0 Q.
2.3.8. Liberacion de los frenos de retenci6n dei robot
Descripci6n general
Es posible Iiberar rnanualmenle los frencs dei robet siempre y cuando exista alimentacion.
Cuando el interruptor da alimentaci6n dei conlrolador este encendido, la alimentacion esta
disponible y se apUca incluso si el sistema se encuentfa en un estado de emergencia.
Precauciones
Antes de liberar los frenos , compruebe 10 siguiente:
IP(;LI,GROl
La l'ib eraci6n de los frenos es una acci6n peligrosa que puede dar lugar alesiones y clanos a
atros elementos. Debe rea lizarse con un cuidado extreme y s610 si es absolutamenle
necesario,.
20
Procedimientos iniciales
3. P ocedimientos inicial s
Puertos
La figura slgulente mueslra los dos puertos prlncipales de la unidad de ordenadores: el puerto
da servicio y el puerto de red loeal. jAsegurese de que la red lecal (la red dei cenlro de
produccl6n) no este conectada a ninguno de los puertos da servicio!
B C
C Puerto da red local en la unidad de ordenadores (se conecta a una re-d loeal da
fabrica)
Acci6n Informacl6n/figura
21
Proced ImJ entos j nJcla Jes
este util!zando.
EI pe debe tener activada la opci6n
'IIQhtener una direcci6rn ,IP automäticamente"
o estar ,confl:gurado die la forma indicada en
Service pe rnformalUo'11 (1l1Jormaci6n dei
pe de servlcio) en Boot AppHca'tion .
2 Utilfce el cable da arranque I:themel E.II cable se entrega como Iparte da lai caja dei
cruzado de ca(egorra 5 con conectores producl'O IR'obotWare.
RJ45.
Preparatlvos
Si desea obtener la direccl6n IP automaHcamente, asegurese de que tiene en funcionamiento
un servidor Que proporcione las direcciones IP a la red (lin servidor de DHCP). Oe 10 contrarlo,
no tendra acceso al conlrolador a traves de Ja red dei controlador.
Sin embalrgo, si liene acceso al conlrolador a traves de una conexi6n de pe de servicio.
22
Procedimientos inlciales
Accl6n Infomlaci6n
Tipos de faUos
Los fa'!JIosque pueden aparecer en el sistema de robot pueden ser de dos categorias:
• Fallos detectados por el sistema de dlagn6stic-o fncorporado. Estos fallas se almacenan en
e1 re'g lstro da eventos da la Unldad de Programaci6n.
• Fallos NO detectados por el sistema de diagn6stico incorporado.
23
Procedimientos inletales
Acci6n
2 l.Ha sido sUjfTciente la tlnformaci6n ofreclda por la Unidad de Programaciön para resolver
el problema?
Si es as(, reanude el funcionam iento. Oe 10 contrarlo, reallce tos pasos slguientes.
4 Si resulta pe'rtinente, compruebe los cables con ayuda dei dlagrama de circultos.
24
Navegaci6n por la Unldad de Programaci6n
Descrlpclon general
Este capitulo describe los elementos de la pantalla tactil de la Unidad da Programaci6n. par
ejemplo los menüs.
Cada menu se describe de fom1a resumlda r con referencias a mas Infonnad6n sobre como
usar las funcfones.
Edicl6n an marcha
Edici6n en marcha es una (unel6n que permite la edid6n de posiciones programadas. Puede
hacerse mienlias el programa se esta ejeculando. Es posible cambiar tanto las coordenadas
corno la orientacl6n. Edici6n an marcha 5610 puede usarse con las posidones dei lipo
robtarget.
INOTAI
Si se aJusta una posici6n el nuevo valor selIS8ra directamente. Si el ajuste se realiza cerca de
los punteros pp 0 MP, puede resultar dificil de predecir en qua momente tendra lugar un
cambio de programa. Es importante saber en que parte dei programa se encue.ntra el robot
antes de cambiar ning(m valor mientras el programa se esta ejeclrtando.
(I
,.
25
Navegaci6n por la Unidad de Programacr6n
Descripciön generat
F/exPendant Explorer es un administrador de archivos, similar al Explorador de Windows, que
permite ver el sistema de archlvos deI contro/ador. Usted puede eliminar 0 trasladar archlvos 0
carpetas, 0 cambiar su nombre.
( ________________rRl
Descripci6n general
Las entradas y salldas, son senales uhlllizadas en el slstema de robol corno par ejemplo la
apertura 0 cierra de una garra. La senales se configuran utilizando partlmetros dei sistema .
Consulle la secci6n Mansjo da nfradas y salldas an I Pagin 86.
I'
26
Navegaci6n por la Unldad de Programacl6n
4.2.4. Movimiento
Descripci6n general
Las opciones para el co ntra I de movimiento, visualizaci6n da la posici6n dei robot y direc.cl6n deI
joystick se encuentran en la ventana Movimienlo. Las opciones mas utilizadas estan fambien
disponibles en el menu de configuraci6n rapida yen los nuavos pulsadores de acceso rapido a la
selecci6n de movimientos y incrementos. Consulte la secci6n Moviml nto nJ8nuai con joystick an
la pagina 37 y botones da Il8rdwara en pagina 8.
____________ I_
~~) --
~~
J: 0.0 0
2: 0.0 0
3: 0,0 0
1 3 ... 4: 0.0 a
~.t.ndo ..,
5: 0.0 0
6: 0,0 0
loo ,"
( JL . f to ~
2 1 3
••
4.2.5. Ventana de Producci6n
Descrlpci6n general
La ventana da producci6n se uliliza para ver el c6d igo dei program a mientras este se esta
ejecutando. Consulte la secci6n jecuci6n n producci6n on /8 pagina 8 .
10
tl E 0 ROC
u ROC cu da: do ()
u 10v J p1 , vlOOO, z50, t.oolO:
14 ov J p20, v 000, 2:5 ,
15 L. plO,
v vlOOO, z.50,
u Mov L vlOOO. z 0,
17 veL vlOOO, z 0,
l8 voJ.. vIO O. z 0,
Li ENDPROC
27
Navegaci6n par la Unidad de Programaci6n
Descripci6n general
La vista Da.tas de programa conliene opciones de visualizaci6n y utilizaci6n de tipos de dalos e
instancias. Consulte la seccl6n Tipos de datos en la pagina 54.
______- - - _[I][8J
dI
loo •
Descripci6n general
EI Editor de programas es donde se crean 0 modifican los prograrnas. E.I boton Editor de
programas de la barra de tareas mueslra el nombre da la tarea. Consulte la secci6n
Programacion an la pagina 64.
10
Hove J p 2 0 , vl OOO,
RETURN ;
z °, 00
11 H v e p 0 , v 1 00 , z5 0 , toolO ;
1~ ET N;
u PROe
11 E HO
28
Navegaci6n por la Unidad de Programaci6n
Descrlpci6n general
EI menü Gopia de seguridad y reslauraci6n se usa para realizar las copias da seguridad y
restaurar el slstema. Consulte la seccl6n Copla da saguridad y restauracion da sistemas an I
pagIna 92.
4.2.9. Calibraci6n
Oescripci6n general
EI menü Calibracf6n se utiliza para calrbrar Jas unidades mecanicas dei sistema de rabot
(Actualiz.ar contadores de vueltas dei robot). Consulte la secci6n Callbraci6n an la pa Ina 99,
~--~--~ I
Para poder usar e l s.lstema, debe ca l ar todas las Ul!dades mecAnt(as.
29
Navegaci6n par ta Unidad de Programaciön
Descripci6n general
EI panel de conlral contiene funclones Que permiten personalizar el sistema de robot y la
Unidad de Programaci6n.
_____- - - - - '0
Pe!nnJ te pet"SOf"IIallza- la pant.,u".
Partnl. de Sl..{)efVlsl6n V Bjeuxl6n da f'llO'Jlmlentos
D I~ tI(o de s.lsterna
2006-02·1 OS~S6: 19
Ver
30
Navegaci6n par la Unidad de Programaci6n
Descrlpci6n general
La informaci6n dei sistema muestra todos los valores, propiedades y versiones de programa
qua son validos para el controlador y el sistem-a instalado.
~------------~~
Puerto de SEf'Vlclo:
R.ed local:
••
4.2.13. Reinicio
Descripcion general
Normal'mente, no es necesario reinldar un sfstema que asta en fundonamlento.
Toque el menu A B Y a conlln uaci6n Reiniclar para reiniciar el sistmna. Gonsulle la seccl6n
Procedlnlientos da reJil/cio an la pagina 90.
------~
..~
31
Navegacion por la Unidad de Programacion
Ventalla de operador
La ventana de operador muestra mensajes dei programa. En los sistemas mullitarea, los
mensajes da todas las tareas se muestran en la misma ventana de operador. Si un mensaje
requiere una aceton, se mostrara una ventana separrada para la' tarea cOITrespondiente.
Para abrir la ventana de operador, toque el icono que apaJece a la derecha dellogotipo de ABB
en la barra de estado.
Parte Nombre
A Ven ta na de operador
B Modo de fu ncionamienlo
32
Navegaci6n par la Unidad de Programaci6n
Consideraciones generales
El menu de configuraci6n rapida orrece una forma mas räpida de cambiar, entre olras cosas,
las propledade.s dei movimiento, en rugar de usar la vista Movlmiento,
Cada opci6n dei menü utiliza un simbolo para mostrar el vafor de la propiedad 0 la opci6n
seleccionada actualmente. Toque el bot6n Configuraci6n rapida para ver los valores de las
propledades disponibles.
A
B
C
o
E
F
A Unidad mecanica.
B Incrern ento.
C Modo de ejecuci6n.
E Velocidad.
F Seleccionar lareas.
33
Figura de la ventana teclado an pantalla
_ _ _ __ _ lliJ
de escrilura.
Como borrar
Toque la tecla Retroceso (arriba a la derecha) para eliminar los caracteres qua se encuentren
a la izquierda dei punlo de inserci6n.
Mensajes de programa
Los programas de RAPID pueden enviar rnensaje s a la ventana dei operador.
34
Navegaci6n par la Unldad de Programaci6n
Descripcf6n general
No tode el contenido de una panlalla estara visible de una sola vez. Para ver todo el conten~do,
puede:
IDesplazarse hac-ia arriba/hacia abajo (yen ocaslones hacla la izqulerdaldereclla)
IArnpliar 0 reduclr (s610 disponible an e.l Editor de programas)
~~ ___________0
a
9 p oe
MoveJ pl0, vlOOO, 350, toolO:
11 Hov L p40, viOOO , z50, toolO;
I.? HoveJ p20, v 00 0 , z50 , too 0;
II
@ TURN; ®
li MoveJ p30 , vlOOO , zSO , t 01 ;
~ itDI USE 2, 1;
®@®
H
SE TURN ;
30
Navegaci6n par la Unidad de Programacl6n
Filtrado de dato's
Muchos de los menus da Ja Unidad de Programaci6n admiten el flltrado de datos. Resulta uni,
par ejemplo) cuando se buscan instancias de tipos de datos que existen en tal numero qua no
es posible verlas da un vistazo. AI fiUrar las instancias a partir de un caracter determinado,
puede reduclr el numero de opclones.
~____________________l_~_)~____~'
I ß
.J 5
1 } 3
0 (8]
Filtro activo Muestra el ftlLro actual. ambien s·e muestra en la parte superi.or de la Hsta
de eJemento .
36
Movimiento manual con joy·stick
1: 0.0 0
2: 0.0 0
3: 0.0 0
l ~3 ... 4: 0.0 0
S: 0,0 0
6: 0.0 0
I 1. 1
" .
'0
!oadJ...
[
1t a... Artlva-...
37
Movimiento manual con joystick
esta misma tarea en el sistema de coordenadas de la base puede requerir el movlmiento en las
coordenadas X, Y Y Z, 10 que hace mucha mas dificil trabajar con prccisi6n.
La selecci6n de los sistemas da coordenadas adecuados para el desplazarniento facllita el
movimiento, pero no ex./ste una respuesta simple 0 unica a la pregunta de que sistema de
coordenadas debe ulilizarse.
Un sistema de coordenadas determinado permlte mover el punlo central de la herramionta
hasta la posici6n da destino con un numero de movimientos de joystick menor que con otro
slstema.
Condiciones corno las Ilmitaciones da espacio. los obstaculos 0 las dimenslones Hsicas de un
objeto de trabajo 0 una herramlenta tambien resullan uliles a la hora de hacer una valaraeion
adecuada.
Enconlrara mas informaci6n acerca da los siste·m as de coordenadas en la secci6n GQu~ un
sistama da coordenadas? e 18 p' ina 115.
ICUIDADOI
Las unidades mecanlcas cuya area de trabajo no sea controlada por el sistema da robot
pueden moverse hasta posiclones peligrosas. Es necesario uHlizar y configurar topes
mecanicos para evitar riesgos para las personas 0 los equipos.
Ejemplos de uso
Su sistema de robot puede constar de ma-s de un rabol individual. Tambien puede disponer de
atras unidades mecanicas, par ejemplo mesas de trabajo 0 eJes externos montados sobre el
robol Y Que tambien es posible rnover.
Si su slstem.a s610 dispone de un rabot sin ningun eje externo, no necesita sel eccionar la
unldad mecanica.
38
Movimiento manual con joystick
Aceion
Sefeccl6n actual:
iSUGERENCIAI
Utilice el menu Conß,g urael6n raplda para cambiar mas rapido de una IJnidad rnecanica a
olra.
Descrlpcl6n general
En la ventana de movifillientos el area Dlrecclones deI Joystick muestra corno los ejes dei
joystick se corresponden con los ejes dei sistema de coordenadas seleccionado.
,CUIDADO!
Las propiedades (jel ärea Direcciones no tienen como fin mostrar la direcci6n en la que se
movera la unidad mecanica. Intente siemprc reallzar los movimientos con desplazamienlos
reducldos dei joystick. para comprobar las direcciones reales en las qua se mueve la unldad
mecanica.
39
Dlrecciones dei joystick
EI slgnificado de las direcciones da joystick depende de qua modo de lTlovimiento se haya
seleccionado. Estan disponibles los slguientes:
Descripcl6n general
Siempre resulla Importanfe eleglr ICl herramienla, objeto de trabaJo 0 carga util adecuados.
ResuUa absolulclrnente esenclaJ al craar un programa mediante movimlenlos has ta las
posiciones da destino.
Si no 10 hace , 10 mas probab'le es que de lugar a errores de sobrecarga y/o posicionamiento
incorrecto. ya sea durante el mOvlmiento 0 al ejecutar el pro grama en producd6n.
Paso Acci6n
1 En el menü ASS, seleccione Movimiento para ver las propiedade da movim ienlo.
2 Toque Herram ienta. Objeto da trabajo 0 Carga ulll para rnostrar listas de
herrami-entas disponibles, objetO$ da lrabajo 0 ca rgas utiles.
3 Toque la herramienla, el objeto de trabaJo 0 !a carg ulll qua desee. seguldo da OK.
40
Movimiento manual con joyslick
Ejemplos de uso
Las herramlentas de soldadura al arco, fresado y dlspensaci6n deben estar orientadas eon un
angulo determlnado respecto da la pieza de trabajo para obtener los mejores resultados.
Tamblen es necesario establecer el angulo para la perforaci6n, el fresado 0 el aserrado.
En la mayoria de los casos, la orientaci6n de la herramrenta es deftnida cuando el punto central
de la herramienta ha sido movido ya hasta una posieion determinada, par ejemplo el punto de
inicio dei funcionamfenlo da la herramienta. De.spues de definir la onentaci6n de la
herramienta, puede conlinuar mOvlendose en un movimiento lineal para completar la lrayectoria
y la operaci6n previsfa.
Pas.o Accl6n
jSUGERENCIAI
Ulilice elmenl1 Configuraci6n raplda para selHcc.ionar m.fl's rap·ido el modo de rnovimiento.
Ejemplos de uso
Ulilice el movimiento eje par eje cuando necesite:
• Alejar la unidad meclmlca da posiclones peligrosas.
• Alejar un fübet da singularidades.
• Poslclonar los ejes de un robel para Ja calibraci6n.
Paso Accion
41
Movlmlenfo manual con joystick
A x· 5
I ' I Axis 6
,\ xis 1
,CUIDADOr
EI uso da este procedimlento afectarä a la orientacron da cualquier t1 erramienta qua tenga
montada.
x... __----
42
Movimiento manual con joystick
Paso Acci6n
ISUGERENCIAI
Uillice el menu Configuraci6n raplda para seleccionar mas rapido el modo de movimiento.
Ejemplos de uso
Por ejemplo, suponga que tiene dos robats: uno montado sobre el suelo y uno inverlido. EI
slstema de coordenadas de la base dei rebat invertido estarla invertido tambien.
Si reallza un movimiento en el slsterna de coordenadas da la base dei ra bot invertido, sera muy
diflcil predecir tos movimientos. En su lugar, seleccione er sistema de coordenadas munda
compartido.
,
\
,
,
", ,
, z
", ,
,,
,,
,,
x ____. I
, .. "
- . ...-
43
Movimiento manual con joystick
Paso Accion
ISUGER NCIAI
UUlice e,J menu Configuracl6n raplda para setecüiona r mas rapldo el modo de movimiento.
Ejemplos da uso
Par ejemplo. esta determinando las pos!clo nes de un conjunto de orif"icios que deben ser
perforados a 10 largo dei borde dei objeto de lrabajo.
Esla crean-do una soldadura entre dos paredes de una caja.
\
z
..
'~4
Movimienlo manual con joystick
Paso Acci6n
4 Pres.lone y ma.ntenga preS'ionado eJ dli's positivo de ha'bilHad6n para act,i var los
motares dei manipulador.
Ejemplos de uso
Utllice el sistema de coardenadas de la herramienla cuando necesite programar 0 aJustar
operaciones de roscado, pelioraci6n. fresado 0 aserrado.
. ..,_.----- .,. Y
v
,
Z
45
Movlmie,n to manual con joystick
Paso Acci6n
Paso Accion
Paso Acci6n
46
Movimlento manual con joystick
sdocdcn!,
Paso Acci6n
Movlmlento incremental
Ulilice el movirniento Incremental para mover el robot en pasos pequenos, 10 que permile un
posicionamiento muy exacto.
Es-la signlfica que cada vez que acdone el joystick, el robot se mueve un paso (un incremento),
Si mantiene accionado el joystick durante uno 0 varios segundos, se realiza una secuencia de
pasos (a una velocidad de 10 pasos por segundo) mientras se mantenga accionado el joystick.
EI modo predeterminado es el modo no incremental, en el que el robol se mueve
continuamente al accionar er Joystick.
Paso Acci6n
47
Movimiento manual con joystick
2 Toque Incremento.
Se 'e((l60 ac.tuaJ:
4 Toque OK.
Pequeiio 0.005 0
Medl 9 no 1 mm 0.02 0
Usuario
como cuaternlo.
48
Movimiento manual con joyslick
aso Accion
Ues
Apare·cen los botones siguientes:
• A: 8016n de menu de unldad mecanica
• B: Unidad mecanlc:a. resallando la unldad seleccfonada
• C: Config ura ci6n de mooos de movim lento (modo da movirn iento d e los ejes
de 1 a 3 seleccionado aclualmente)
• 0: Configuraci6n de herrami enlas (herramlenta 0 selecclonada actualmente)
• E: C onfiguracl6n de obletos de lrabaJo (obJeto da (rabaJo 0 seteccionado
actualm enle)
• F: Configuraci6n da sistemas de coordenadas (sistema da coordenadas
munda seleccionado actualme nte)
• G: Moslra r detaUes
Los distin(os botones se describen en los pasos slgulentes .
49
2 Toque Mostrar detalles para mostrar la configuraci6n disponible para una unidad
mecimica.
~--------------------F=======--==-========n
toolO toolO
wobH wobJ)
In cre ento
Todas las fu nciones incluldas e este boton estan famblen disponibles a traves dei m enü
Movim lento.
Paso Accl6n
50
Movimiento manual eon joystick
51
Programaci6n y pruehas
P ogramaci n y p ebas
PFI'\I"I'O IM 0
52
Programaci6n y pruebas
Partes
Parte Funcr6n
Rutina de entrada Un tipo especial de rulina) an oca slones c(lnoclda en inglre s como
IYmain", definida corno punto de Inicio da la ejecuci6n dei programa .
iNO TA !
Cada programa debe lener una ruHna de entfada con el' nombre
"maln". De 10 conlrario. no es posi Je eleculatlo
Instrucci6n Cada inslruccl6n es una peticf6n para que tenga lugar un evento
determlnado, par ejemplo "Mover el punlo central de la herramlenta
fl
deI manipulador hasta un pun to determlnado 0 "'Es,tablecer una
salida di,gital dcetermi:nada t ' .
53
sfmilar.
Todos los m6dulos de sistema se conservan al eJecular un comando
IIEliminar programa".
Los m6du[os de sistema suelen ser desarrollados por el fabricante
dei robot 0 los creadores da la Ifnea da produccl6n.
Descripcion ,g eneral
Es posible ver conjuntos de tipos de datas mediante la selecci6n de un arnbito especirico.
Paso Acci6n
--------------~~
• Tarea: I JtOO l
r t. 10: I .
Toque dos veces para sefeccionar un tipo de dato y ver aus instancias.
Program aci6n y pruebas
Paso Accl6n
2 Toque e1 tipo de instancia da dato que desee crear, por ejemplo bool y toque
Mostrar datos.
Aparece una lista con todas las instancias de~ tipo de date seleccionado.
3 Toque Nuevo .
( ______ _ _ _0
; l .,.ROltl
Nombre:
A"roltO: IGlobal
Tipo a!macß'Wl1. : I"alibl!? ~
~ '0: I~
r~--------------------
~~
Rut ' :
I<Nhp"Ia > iJ
DI I1'Ie11SIones : 14f~>
1
10 Toque OK.
550
Programaci6n y pruebas
Descripci6n general
En asta secci6n se describe la forma de ver Instanclas da datos y editar valores, ademas de
eliminar, modificar la declaraci6n, coplar 0 deflnir una instanc.ia.
En el caso de las Instancias de los tipos toold ala. wobjdat-a y loaddata, consulte las seccIones
Herrarnlentas en 18 pagina 57, Objatos dei bajo en 18 plJgina 6 1 0 Carg utlle n la pagina
63.
Paso Acci6n
2 Toque ellipo de dato de la inst.ancia que desee ver y toque Mostrar datos.
________lXl
EIlm!rk:t'
Gan"bt lar ad6r1
carrblar v ~or
Ccip!lY
Uefl r
Ed Ita-
En funci6n de que desee haeer con la instancia da dato, liene fas opcion es
siguientes:
• Toque Efimlnar para ellminar ra Instancla de dato.
• Toque Ca biar declaracion para cambiar Ja decfaraci6n de la instancia de
dato.
• Toque Cambiar valor para editar el valor de una Instancia de dafo.
• Toque Coplar para copiar la inslancia de dato.
IToque Detinlr para definir la base de coordenadas de la herramlenta (s610
disponible par los datos da he rramien!as, obJetos de trabajo y cargas}.
56
Programacl6n y pruebas
6.4. Herramientas
Paso Acci6n
Ncntre: !toOu
lumlto: IGJOOaI :::!J
lIpo a!macCf\.YfI. t
Ip-
r- ----------o:!j-
....--.
/l.MJ'o : :::!J
~utl :
D ~mens!ones :
57
Programaci6n y pruebas
4 Toque OK,
INOTA'
La herramienta creada 00 puede usarse hasta definir Io.s dalos de la herramienta (coordenadc=ts
dei TCP. peso. ele.). Esto puede hacerse ejecutando la ruljna de servielo Loadlden1ify 0
mediante la edid6n manual de los valares.
Preparativos
Para definir la base de coordenadas de la herramient9 necesila an primer lugar un punto de
11
referencia (un upincho') al alcance da la herramienla dei rohot. Sil necesUal definir la orientacl6n
dei punto central de la herramienta, tambien debe mont.ar elongadores a Ila herrarnienta.
Paso Acci6n
58
Programaci6n y pruebas
Metodos disponibles
Todos los metodos requieren que defina las coordenadas cartesianas dei punto cenlrat de la
herramienta. Estos metodos ofrecen distintas poslbilidades de configuraci6n y d-efinici6n de la
orienlaci6n.
59
Programacl6n y pruebas
3 RepJta los pasos 1 y 2 con cada pu nta Alejese dei punto m undo fijo par
da aproximacl6n que desee definir, conseguir los mejores resuUados. Si
posicione.s 8 , C y D. s6ro cambia la orientaciOn de la
herram ienta. no- obtendra uno ,
resultados tan adecuados.
Paso Acciön
60
Prograrnaci6n y pruebas
,
X
x0 Eje X da toolO
y 0 Eje Y da toolO
Z 0 Eje Z de toolO
Paso Accion
Mida la distancia desde el centro de la brida da montaJa dei robot hasla el punto
central de la herramienta, a 10 largo dei eJe X de toolO.
2 Mida la dlstancia desde el cenl-ro de la brid a de montaje dei robet hasla el punto
central de la herramien!a. a 10 largo dei eje Y de toolO.
3 Mlda la distancia desde el' centro de la brrda de montaje dei robot hasla el punto
central de la herramienta. a 10 largo dei eje Z de 10010.
61
Programaci6n y pruebas
Descripci6n general
Los objetos de trabajos deben ser definidos en dos bases de co{)rdenadas: la base de
coordenadas deI usuario (dependi,ente de la base de coordenadas munda) y la base de
coordenadas deI objeto (dependienle de la base de coordenadas dei L1suario).
A la hora de definir un objeto de trabajo, puede usar la base de coordenadas dei usuario 0 la
base de coordenadas dei obJeto.
Seleccion de un mtHodo
En este procedim[ento se describe c6mo selecclonar el malodo. Recuerde qua esto s610
funclona en el caso de los obJetos de Irabajo c-reados par el usuario. no en el Gaso dei objeto
de Irabajo predetermlnado, \'v'objO.
Paso Aceion
---------____[8]
f tnld dn de- Mse da (O«denadas de objeto
Ob to traOt'ljo. 11 too!
62
Programaci6n y pruebas
.-•. - -X 1
X2
--
A B
EI eje X pasara por los puntos X1-X.2 y el eje Y pasara par Y1.
Descripcl6n general
Ajuste los datos de la carga ulil para definir las propiedades fisicas de la carga util. corno su
peso y Stl cenlro de gravedad.
Tambien puede hacerse automaticamente con ra ru1ina de servicio Loadldentify.
63
6.7. Programaci6n
Descripc.l6n general
En es-ta secct6n se detaIla c6rno realizar el manejo nomlal de los progralnas de robot
existentes. DetaIla cOmo:
• Crear un nuevo programa
• Gargar un programa en memoria, creado anleriormente
• Guardar un programa en disco duro U olro soporte
• Camblar el nombre da un programa
, Elirninar un programa de memoria
Cada tarea debe contener un programa, ni mas nl menos.
La forma de crear un nuevo programa cuando no hay ningt.in programa disponilJle se detalla a
conllnuaci6n.
P,ISO Acci6n
Paso Accion
64
Programaci6n y pruebas
11- ENDPROC
Guardado de un programa
En asta secc.i6n s~e descritbe c6mo guardar en el disco dura dei controlador el prograrna que
esta ca rgado en memoria sn este m omento.
Los programas C<Jrgados se guardan automatiC'..amente en la memoria de programas. pera el
guardado en el disco dura dei conlrolador constituye una precauci6n adicional.
Paso Acci6n
4 Utilice el nombre propuesto 0 toque " .. ,IJ para abrir el teclado en pantalla e
inlrodu-Cir un nuevo nombre. A continuaci6n, toque OK.
Pa so Accl6n
65
Programaci6n y pruebas
Descripci6n general
En esta seccl6n se detalla corno maneJar los modulos de programa. es declr:
• Crear un nuevo mödulo
• Cargar un module en memoria, creado anteriormente
• Guardar un m6dulo en dilsco dura U otro soporte
• Cambiar el nombre de un module
• Eliminar un m6dulo da rnemloria
Paso Acci6n
2 Toque M6dulos.
3
_ _ _ __ _ lRJ
lpo:
4 Toque ABC ... y ulilice el teclado en panlalla para introducir el nombre dei nuevo
modulo.
Toque OK para ce rrar el teclado en pantalla.
66
Programaci6n y pruebas
Paso Acci6n
2 Toque Modulos.
Archlvo .mod
Atdivo:
Guardado de un modulo
Siga un proceso similar at explicado anleriormente en "guardado de un prograrna", pero esta
vaz tendra que trabajar desde la peslana de "M6dulos".
7
Programaci6n y pruebas
Descripci6n general
En esta secdon se detalla corno maneJar las rutlnas da programa, es declr:
.. Crear una nueva rutina en memoria
• Crear una copia de una ruUna para duplicarla en memoria
• Cambiar la declaraci6n de una n..etlna
• Ellmlnar una rulina de memoria
Paso Accion
2 Toque Rutin a .
11 CI eh I):
MOdulo l
Ocd ac( I: r
4 Toque ABC ... y ul"ilice el leclado n pant lIa sra inlroducir el nombre da la
nueva rutin a. A continuaci6n, toque OK.
68
Programaci6n y pruebas
9 Toque OK .
Instrucciones
Los programas de RAPID se componen de instrucciones. Por ejemplo, unCl instrucci6n puecJe
mover el rabot, activar una seiial de EIS 0 escribir un mensaje para el operadar.
Paso Acci6n
2 Para resaltar1a, toque la instruccl6n debajo de la cual desee aii adir una nueva
instrucci6n.
------------~~~
Move 40 , vlO O , ~) IL
10 Mov J p2 , vlOOO,
11 TURn;
u MoveJ p30, viO 0,
1) RETURN;
14 ENDPROC
.... Dep.rtr •
4 oque Common (Comun) para, ver una liste con las categorfas disponibles.
Tamblen puede tocar An terf orl Slgu l nte en la parte InfeMor da la lista de
Instrucciones para pasar a la categoria anterior 0 siguiente.
6
Programacl6n y pru ebas
P'a so Aeci6n
Ar\)...ll'llento I: ToPo' t
lII1J.ßDTlD.
Nu evo •
p20
p4 0
70
Programad6n y pruebas
Paso Accl6n
2 Toque Copiar.
Paso Acci6n
1 Toque 1,8 instrucci6n de movimlenlo que desee modrflcar, para que quede
seJeccionada. A continuaci6n, toque Editar.
Descripci6n general
En este eJemplo creara un prograrna s-encillo qua hace qua el robot describa un cuadrado.
Necesita cinco instrucciones de movimiento para complelar este prograrna.
A
A Primer punlo.
71
Programaci6n y pruebas
Resultado
Su c6-digo de programa debe parecerse al siguiente:
Proc main ()
-:loveL '* I v 50 , fi ne , t oolO j
· oveL * , v 50 , z50 , t oolO ;
, oveL '* vSO , z5 0 , to olO i
· ove L t; , '1 50 , z50 , toolO ;
ove L '* , ,, 50 , fin e, toolO ;
End Pro c;
ICUIDADOI
EI cambio de las posiciones programadas puede alterar significativarnenle el patron de
movimientos dei rübot.
Asegurese siempre de qua todos los cambios resuHen s.eguros tanto para los equipos como
para el personal.
72
Progranlaci6n y pru ebas
Para modificar poslciones con el Editor de programas, el sistema debe astar en el modo
manual.
Modificacl6n da posiciones
En este procedimiento se describe c6mo modi'ficar posidones, ya sea ejecutando pa so a paso
hasta las posiciones 0 con movimientos.
Limitaciones
EI botan Modificar posicion dei Editor de programas esta desactivado hasta que seleccione
un argumento de posici6n.
iAtenci6nl
Si cambia una posiei6n con nombre , todas las demas instrucdones que utilicen esa posici6n se
verim afectadas.
73
6.8.2. C6nlo mover el robot hasta la posici6n programada
Poslciones
Los programas de robot suelen contener posiciones programadas. EI robot puede moverse
automatlcamente hasta una posicl6n programada con ayuda da una funcien dei menu
Movimiento.
EI robot se movera a una veloddad de 250 mm/s .
IPELIGROI
AI mover e~ rabot automatieamente, el brazo deI robot puede moverse sln nlnguna advertencia
previa. Asegurese de que no haya nadie denlro deI espacio protegido y de qua no haya ningün
objeto entre la posici6n actual y la posicion programada.
Descripci6n general
Es posible alinear una herramienta con olro sistema de coordenadas.
A la hora de alinear una herramienta, el eje Z de la herram i·enta se alinea con el aJe mas
cercano dei sistema de coordenadas seleccionado. Par lanto, se recomienda mover primero la
herramienta da forma qua quede situada a poca distancia de las coordenadas deseadas.
iRecuerde que los datos de la hercamlenta no cambianl
Pa·so Accion
74
Programaci6n y pruebas
~~S"_S__W___
~ß~fl________________________~
..
""'!-,.~......o.--to _ ~
coord,: IMun do
'Inletar .,lIneadoo',
Inlder of 6n
Expreslones
Una expresi6n especifrca la evaru aci6n de un valor. Par ejemplo, puede usaEl'8 en las
situaciones siguientes:
• Corno una cond ici6n da una inslrucclon IF
, Como un arglJmento en une instrucci6n
• Coma un argumento en la lIamada a una funcl6n
Insercion de cxpresiones
Paso Accion
75
Programacl6n y pruebas
--------------~~
Adlvo: robt«get
5 Toque:
• Nuevo para crear una nueva declaraci6n de dato, es declr, anadir una
declaraci6n da dato no utilizada anteriormente.
• Ver para camblar de vista 0 modificar el tipo de data.
• ABC mueslra el teclado en pantalla.
Paso Acci6n
Descrlp'cI6ngenera,1
La eliminaci6n da un programa de una tarea no 10 borra deI disco dura dei conlrolador, si no
unicamenle de la memoria de prog ramas.
76
Programaci6n y pruebas
Descripci6n general
Los programas se eliminan con ayuda de la Unldad de Programaci6n (con el FlexPendanl
Explorer) 0 un diente de FTP. AI eliminar programas dei disco dura dei cont'rolador, el programa
que esta cargado actuarmente en la memoria no se ve afe-ctado.
6.9. Pruebas
Paso Acet6n
1I RETURll ;
'2 Mov J p30, vlOOO ,
1] RETURN;
14 END oe
'5 ND OD
77
Prog ram-aci6n y pruebas
Descrlpcl6n general
Para ejecutar una rutina especifica debe toner cargado el m6dulo que contiene la rutina.
aso Accion
Modo de ejecuclon
Mediante la conflguraci6n dei modo da ejecucl6n, se define si fa ejecucl6n dei program a debe
ejecutarse una sola vez y detenerse a conlinuaci6n, 0 bien ejecutarse de fomla contrnuada.
En sI menü MOdo de ejecuci6n, puec1e seleccionar tamblen que tareas deben es-tar activadas 0
des.acHvadas si ti ane instalada la OPCilln Mullitarea.
aso Acci6n
78
Aparecen los botones siguientes:
• EJecuci6n de un solo ciclo
• EJecuci6n continua
2 SI desea ver 0 cambiar las tareas que estan activas, toque el boton Mostrar
tarea-s. Para seleccionar tareas, debe estar en el modo manual.
Aparece 10 siguiente:
• Una lista con tOdas las tareas disponibles. Toque para acUvar 0 desacHvar
lareas.
Paso a paso
AI definir el modo paso a paso, clefine cOmo debe funcionar la ejeclIci6n paso a paso dei
programa.
En el menu Paso a paso, puede seleccionar tambien qua tareas deben estar activadas 0
desaclivadas si liene instalada la opci6n Multitare.a.
Paso Acci6n
Si desea ver 0 cambiar cualquier fund6n de modo paso a paso, toque el boten
Paso a paso.
79
Programacl6n y pruebas
Descrlpci6n getleral
En todos los müdos da funcionamiento es poslble ejecutar el programa pa so a paso! tante
hacia delante (pulsando Avanzar an la Unldad Programacl6n), co,mo ha,cia ,atra.s (pulsando
Retroceder en la Unidact Programaci6n).
• EI eJecutar paso a paso hada atfCls a traves de una instrucci6n t·.o ve C, la eJe·c uciön no
se detiene en el punto circular.
• No es posible retro·ceder paso a paso hasta salir de una sentencla I F, FOR , \'~ H I LE Y
TE S T .
• No es poslble ejecutar paso a paso hacia atras para salir de una rutina una vez
alcanzado el principl0 da la rutina.
• Hay inslrucciones qua afectan al movimrento y que no pueden ejecutarse hacia auas
(por eJemplo, ActUnit., Co n fL y PDi s pOn).
80
Programaci6n y pruebas
Boton Velocidad
Los ajustes de velocidad se aplican al modo de funcionamlento actual. 8in embargo, si reduce
Ja veloc.idad en el modo au1omatico, el ajuste tamblen se aplica al modo manual si cambia de
modo.
Paso Acci6n
Rutinas da servrclo
Las rutinas de serviero san rutlnas que permrten realizar varios servicios comtlnes. EI conJunto
de ruUnas de servicio que esta disponible en cada momento depende da la configuraci6n dei
sistema y da las opciones disponibles.
Paso Acci6n
2 Toque Depurar.
3 Toque' lilamar a rutina d'e' s'erv;,c,l o para enumera.r r,arS ruUnas de servicio.
T oquela ruMna que desee ,ejecu1ar y toque Ilr a.
81
Programac[6n y pruebas
~_ __ __ __ _ _ _ _ _ _ _ _I~
__) _ _ ~[88
_
'Ir .',
v.Ie 111
tllry
:'l Inf,
82
Ejecuci6n en producci6n
7. Ejecuci6n en producci6n
Inlc10 da programas
En este pracedimiento se detaIla como iniciar par primera vez un programa 0 corno reanudar la
ejecudon da un programa qua ha sido detenido anterionnente.
83
Ejecuci6n en prod uccl6n
Limitaciones
S610 es posible ejecutar un programa cada vez.
Si el sistema de robot detecta errores en el c6digo del programa durante la eIecuci6n, detendra
el prograrna y registrara el error en el registro da eventos.
Detenci6n da progralllas
Compruebe que la operaci6n en curso se encuentre en un estado que permit'a la interrupci6n y
que no suponga ningün peligro. Paso seguldo preslone el bot6n Detener dei conjunto de
bolones ffsicos de la Unidad de Programaci6n.
IPELIGRO!
No ulilice el boton Detener en situaciones de emergencia. Utilice el pulsador de para de
emergencia.
La detencl6n de un programa con el bot6n Detener no significa que el robot deje da moverse
inmediatamente.
Regreso a la trayectoria
Si lenemos el robol fuera de Irayectoria y queremos seguir eJeculando el programa, pueden
ocurrir dos coses cuando pulsemos en bot6n Iniciar de la Unldad de Programaci6n, 0 que el
desplazamiento fuera de trayectoria no sea superior al permiUdo en ros parämetros dei sistema,
con 10 que el rob-ot volvera lentamen-te a la trayectoria y una vez alcanzada esta seguira
rnoviendose a la velocidad programada, 0 bien que el desplazamiento sea superior a [0
permilido por los parametros con 10 que se mostrara un mensaje par pantalla preguntando 10
que querem os h aoer (Volver a la trayectoria, No volver y centinuar esta desde la posici6n
aelual 0 Cancelar la acd6n de inic10 da programa).
4
Ejecuci6n en producci6n
Un sistema bien disenado permite re,alizar las tareas de forma segura y sin afectar al proceso
que se e8ta ejecutando. En un sistema da este tipo, es posible entrar en cualquier momento y
durante poco tiempo an un espacro protegido, con el proceso detenldo par los mecanlsmos de
protecci6n, mientras realiza las tareas neces,arias. Cuando usted abandona el espacio
protegido, el proceso se reanuda.
iCUIDADOI
Si el sistema da robot se encuentra bajo contral remolo, es posible que algunas acciones,
corno el inicio 0 la detenci6n da aplicaciones de proceso y programas de RAPID, sean
anuladas. EI ajuste da la frayec(oria tambien puede verse afeclado.
En este caso, utillee el modo manual para realizar las tareas mencionadas.
85
Manejo de entradas y salidas
Descripci6n general
Las propiedades de las senales de EiS se utilizan para vlsualizar las senares de entrada y
salida y sus valores. La seriales se configuran ulilizando parametros dei slstema .
Visuallzaci6n de seiialcs
Paso Acciön
2 Toque Ver y a conlinuacl6n Todas las senares para camblar la selecci6n da las
senales en la lista.
Paso Acci6n
86
ManeJo da entradas y salidas
Paso Accl6n
87
Manejo dei regls tro da eventos
Regislro de eventos
Abra el reg[stro da evantos para:
• Ver todas las e-ntradas de eventos actuales.
• Estudlar entradas de evento$ concfetas en detalle.
• Manejar las entradas da evenlos dei registro, por ejemplo para guardarlas 0 eliminarlas.
Paso Acci6n
3 Toque una enlrada dei regislro para ver si mensaJe dei evento.
Paso Acci6n
88
Manejo dei registro de eventos
)NOTA.!
EI registro puede albergar hasta 20 entradas por c.ategoria y hasla 150 entradas en la Hsta
conjunta . Cuando el büfer se lIena, las entradas m.fis antiguas se sobrescriben y se plerden.
No existe nlnguna forma da recuperar estas entradas de registro perdidas.
Paso Accl6n
5 Toque Guardar.
89
Sistemas
10. Si tem
Tipos de reinicios
Desea reinlciar el sis1ema actua'l con ros dallos de sistema dei B-Start
ultimo apagado I reinlc.lo mas redent'e realizado sin errores.
90
Sistemas
Copyrighl.1993 ASS
Ins-tall System Para inslalar un Sisterna nuevo desde una memoria USB .
Select System Para arrancar el controlador con un sistema a elecc.l6n deI usua ' 0.
91
Sistemas
slstema anles de apagarlo. Par tanto, es necesario reiniciar el sistema a parUr dei ultimo
apagado realizado correctamente, 0 bien cargar otro sistema.
Recuerde que se pierden todos los cambios reali.zados en los dates dei sistema desde la
ses!6n anterior.
l.Que se 9uarda?
La (unci6n de copfa de seguridad guarda todos los pariunetros. dei sistema. modulos de
sistema y modulos de programa de un contexto.
Los dates se guardan en un dirBctorio especificado por el usuarlo.
Este direclorio se divlde an cualro subdirectorios, lIamados Backinfo, Home Rapid y Syspar.
l
EI archlvo System.xml tambien se guarda an el directorio . .Ibackup (ei directorio rarz) y contiene
la con fi guraci6n dei usuario .
Carpeta Descripcl6n
Horne Copia de la carpela con ef mismo nombrc situada en el disCXJ duro dei
controlador.
Ra pid Carpeta donde se guardan todos los modulos de prog ram a y sistema
que estan corrie-ndo an ta RAM dei conlrorador.
Paso Acci6n
92
Sistemas
Paso Accion
93
Sistemas
Paso Acci6n
_____ _ _ _lliJ
ABC ...
3 oque ... junto a1 nombre dei archivo para cambiar el nombre dei archiv de,
0
diagn6 lico.
4 Toque '# .. ,n ju nto a la carpela ar cam biar la ubfcaci6n de deslino deI nombre
94
Si.stemas
de archtvo.
l,Que es un sistema?
Un sistema se compone de todo el software y los datos necesa.rios para el funcionamiento de
un controlador:
• Software de RobotWare
• Claves da licencia
• Datos de configuraci6n
RequIsitos prevlos
Para trabajar con slstemas, es necesario cumplir las condiciones siguientes:
95
Sistemas
ModUlcaci6n da opclones
Para ,"1·ooilfiicar las opcienes, realice las operaclones siguientes:
1. En el arbol Opcion, ampHe las carpetas de opciones hasta el nivel en el que se encuentre Ja
opcion que desee modificar. S610 estan disponibles las opciones desbloqueadas por las claves
utilizadas.
2. Modiflque la opci6n.
3. Repita los pasos 1 y 2 para todas las opdones que desee modificar.
4. Indique si desea erear an este momento el sislema tal Y Gemo estä definido (pulse Final/zar)
o si desea seguir trabajando con el asistente (pulse Continuar).
9
Slstemas
Adicl6n de archivos
Para ariadlr archivos al directono Inicial dei control'ador, realice las operaclones siguientes:
1. En el cuadro Archivos. introduzca la ruta de la carpeta de los archivos que desee anadlr.
Tambien puede hacer die en el bot6n Examrnar y buscar la carpeta.
2. En la Iista de archivos, seleccione el archivo que desee anadfr y haga dic en el bot6n de
flecha.
Replfa la operaci6n con todos los archrvos qua desee anad!r.
Los archivos anadidos aparccen en este momento en la lista Archivos ariadidos.
3. Opcionalmente t puede eliminar archivos da la lista Archlvos aliadldos.
4. Indique si desea crear en este momento el sistema tal y como esta definido (pulse Finalizar)
o si desea modificar algo con el asistente (pulse Atras),
10.4.2. Inicio dei asistente para crear sistemas a partir de una eopia de
seguridad
Oescrlpci6n general
Todes los sistemas genefados con el Creador dc Sislemas se alrnacenan en el pe. Si desea
elecutar un sislema en un conlrolador de robot. debe cargario en el controlador y rei'niciarlo.
EI Creador de Sistemas cuenta con una herramienta para eargar sistemas en los conlroladores
de rabol.
Esta herramienta lambien Je ayudara a eonectarse a.1 controlador.
Carga de un sistenla
Para cargar un sistema en un controlador:
1. Inicie Creador de Sislemas.
2. Seteccione el sistema que desea transferir.
3. Haga elie en Transferir a controlador.
Oe esta forma se abre la ventana de dialogo Transferir a conlrolador.
4. Especifique el controlador de destino dei sistema.
5. Opeionalmente, haga clic en Probar conexion para confirmar que la conex.i6n enlre el pe
y el conlrolador funciona correctamente.
6. Haga eHe en Cargar.
7. Responda sr a la pregunla l.Desea seguir lransfirie-n do el sistema?
97
Descripci6n general
Cuando el Creador de Sistemas genera los soportes de datos de arranque, empaqueta todo un
sistema en UI1 archivo que puede guardarse en una memorla USB, un disco dura 0 cualquier
olro soporte de datos que pueda ser leldo por el controlador durante el arranque.
Resullado
Ahora ha ernpaquetado un sislema en un archivo de arranque y 10 ha almacenado en un
soporte de datas. Para carg,ar este sistema en un controlador, conecte el soporte de datos al
controlador y reinidefo con el melo-do de relnicio avan.zado X·Start.
98
Calibraci6n
11. Calibraci6n
Paso Accion
No calibrado Ca lib raci'6n ,fii na. EI robot debe ser ca'llibrado par
1
IPELIGROI
No intente re-alizar e1 procedimiento de calibraci6n fina si no cuenta con la formaci6n nl las
herramlentas adecuadas. Si 10 hace, puede dar lugar a posicionamienlos incorrectos que, a su
vez, podrian causar lesiones y danos materiales.
Paso Acci6n
99
Galibraci6n
zona de tolerancia. (Tienen que quedar enfrentadas por parejas. Ver dibujo)
3 Una vez posicion-ados todos los ejes, almacene los valares de los contadores de
vuellas. (ver slgulente paso)
C
· ~~'SC~
\Q7
0 1;'
Ai
Paso Accjon
100
Calibrad6n
-I
4 Seleccione el eje cuyo contador da vueltas desee actualizar. Para ello, haga 10
siguiente:
• Actfve la casilla de veMftcacJ6n dellado Izquierdo.
• Toque Seleccionar fodo par , actuaHzar todos los ejes.
A contlnuacl6n, toque Actualiza .
6 jCuidadol
jSi uno de los contadores de vue/las se acluallza incorrectamente (con las
marcas de calibraci6n mal enfrentadas), provocara un posiclonamiento
incorrecto dei rabat , 10 que puede dar lugar alesiones 0 danosl
Compruebe muy cuidadosamente la posic i6n de calibraciön despues de cada
actualizaci6n.
101
Callbraci6n
Generalidacles
Compruebe la poslcr6n de calibraci6n anlas de hacer ninguna programaci6n en el sistema da
robot 0 anles d.e ponerlo an producd6n, si es que no esla seguro da que la ultima actuatizacl6n
de Contadores de vuellas haya sido realizada de forma correcla. Puede hacerlo con una
instrucci6n MoveAbsJ con el argumento cera en todos los ejes:
Paso Acci6n
4 Una val qua el robet haya ejecutad-o la instrucci6n MoveAbsJ comprueb que
las marcas da calibrac.16n da los ejes queden bien alineadas. ,Si no es asf,
actualice los ,c onladores de vueltas!
102
Calibraci6n
Paso Acci6n
Acfualizaci6n de los datos dei controlador con los de la memoria de la tarjeta medida serie
Pas o Acci6n
Paso Accl6n
103
2 Toque Memoria de tarjeta de medida serie ya continuaci6n, toque Actualizar.
Paso Acci6n
104
Cambio de ajl..lstes ,de la Unidad de Programad6n
Paso Acci6n
2 Toque Apariencia.
3 Toque el bot6n MclS 0 Menos adecuado para ajustar los niveles. Toque Volver
a predetermlnados para volver a los niveles predeterrnlnados.
EI brilla y el contraste camblan a nledida que se alustan los niveles, con el fin de
mostrar instantaneamente c6mo areclaran los nuevos nivetes a la visibilidad.
Descripci6n general
Es posibte establecer rulas pre delerm fnadas individuales para la reallzaci6n de dislintas aceion es
eon la Unidad de Programaci6n.
Se enumeran a continuaci6n:
• Copia de seguridad y restauraci6n
• Guardar y almacenar archlvos de configuraci6n
• Guardar y cargar programas de RAPID
• Guard~r y cargar m6dulos da RAPID
Esta (unci6n esta disponible siempre y cuando el usuario que liene iniciada la sesiön este
autoriz-ado.
Procedlmlento
Paso Accl6n
105
Cambio de ajustes de la Unidad de Programacl6n
~ ... I
deseada_
fi{ " -
\ .-' .•--
- .-,-
. - · - ~;l ll '"
~
~/
"
...
/ 'I'f.
~
f- : : -.r.. ~ ~ ,:', _
r-. _.-11.. /
/ J
- . _-
f;
Pas o Acci6n
106
Cambio de ajusles da lai Uflli dad da Programaci6n
____________1110
8riID - - - - - - - - - , ~v te------~
Kir ~ ~~
). • •• , , • • •• , •• , , . , • , , • t •••• • , , ••
a [Q]
Pa 0 Acci6n
iNOTAl
La fecha y la hora siemp-re se muestran de acuerdo con el estandar ISO, es decif, con el
formalo da ano-mes-dfa y horasfminutos, usanda un formato de 24 horas.
107
Cambio de ajustes da la Unidad de Programaci6n
Paso Acci6n
2 Toque 1/0.
Aparece una lista con todas las senales de EiS definidas en eJ ststama. con una
c8sllla de verificad6n cada una.
3 Toque los nombres da las senales qua deseß seleccionar para la lisLa EIS nlas
comunes.
Toque Todos 0 Ninguno para seleccionar todas las senales 0 nlnguna de ellas.
Toque Nombre 0 Tipo para ordenar por nombre 0 Hpo de senal.
rdiomas
En este procedimiento se deta Ila c6rno csmblar de uno de los idiomas Instafados actualmente a
olro. La Unidad de Programaci6n admite un maximo de tres idlomas a Ja vez.
Despues de seleccionar un idioma determin ado. todos los botones . menus y ventanas de
dialoge se mueslra n en ase idioma. Ni las instrucciones de RAPID. las varfables, los
parametros de sistema ni las senales de EIS se ven afectadas.
Paso Acci6n
4 Toque OK. Aparece una ventana de dialogo. Toque Si para co ntinuar y relnJciar
la Unidad de Programaci6n.
108
Cambio de ajustes de la Unidad d e Programaci6n
EI idioma actual os reemplazado por e.l recien seleccionado. Todos los botones.
menus y ventallClS de dialogo se mueslran en el nueVQ idioma.
Descrlpc16n general
Las teelas programable'$ son cuatro botones da hardware de la Unidad de Programaci6n que
pueden usarse para funciones dedicadas y especificas, configuradas por el usuario. ConsLJlte
Boton s de hardware en la pagina .
Las teelas pueden ser programadas para simplificar la programaci6n 0 las pruebas da
programas.
Tamblen pueden usarse para activar menus dei la Unidad de Programaci6n.
Paso Acci6n
2 Toque Tecl.prog.
IActivar/desactivar o:!J
3 Serecclone la tecla que desee editar, con las opcioncs Tecla 1-4 de la lista de
opciones.
109
Cambio de ajustes de la Unidad de Programa~6n
8 Edite las demas teclas de Ja forma desc,rita en los pasos deI 3 al 7 anterlores.
Descripci6n general
La 5upervisi6n da movlilrnienlos controla .el, robot y 10 deti'ene si se detecta un arrasl.re mecanico
mayor de 300 en los motores. EI arraslJe mecanico es un valor qua no tiene nlnguna unidad de
med-ida concrela y cuyos valores maximo y rnirlimo san 300 y 0 respectivamente.
La supervlsi.6n de movimientos debe ser configurada para cada tarea de fOffi1a separada,
Descripci6n de lias tunciones en la base de RobolWare:
• Supervi'Si6n de, trayeclorias en modo automatIco. Se uUllza para evitar los danos
mecanicos qu'e pueden producirse al colisionar con un obslaculo durante la ejecuci6n
deli programa ~CO I1 los movlmientos dei robot a-cl-ivados.
• Parametros de ejecuci6n. Eje-cucl6n sln movimientos con el valor Enoondido se utiliza
para ejecutar un programa sin movimientos en el robol.
Los sistemas de RobolWare con la o pci6n Collision De tection cuentan con funcione s
adicionales:
• Supervisl6n de uayectorias en el modo manua·1 y en el modo manual a maxlma
velocidad.
• Supervisi6n de movimiento. Se utiliza para evilar danos mec;anicos al robot durante los
movimientos.
• Cambio dei tipo da supervisi6n desde un programa de RAPID.
'110
Cambio de ajustes da la Unidad da ProgramacI6n
• Eron:l
111
Cambio de ajustes de la Unidad de Programaci6n
La ejecuci6n sin movimientos se ejecuta desde la Unfdad de Programaci6n, Esta fund6n s610
puede activarse si el sistema se encuentra en el estado Motores OFF,
Los tiempos de ciclo se simulan da acuerdo con el modo seleccionado.
jAVISOI
La ejecucl6n sin movimientos se restablece al reinlciar el fobot. No vuelva a pan er en march a el
programa sin comprobar antes el estado de la ejecuci6n 'Sin movimJentos, Un inicio Incorrecto
dei programa puede dar lugar alesiones graves 0 Inclu.so la muerte, 0 bien a danos en el robot
o en otros equipos.
Recalibraci6n
En esta seccIon se describe c6mo recallbrar la pantalla tactil. La pantalla taetil esta calibrada en
el momento de la entrega y, normalmente, nunca es necesario recalibrarla.
Paso Acelon
5 La recalibraci6n ha terrnlnado.
-112
Descripci6n de terminos y conceptos
Descripci6n
EI concepto sistema de robof comprende el 0 los manlpuladores. el m6dula de control, el
m6dulo de accionamiento y todes los equlpos controlados par el controlador (herramienta,
sensores, ete.) -
I'ncluye toda el hardware y sofnvare necesario p-ara hacer runcionar el roboL
EI hardware y soflvlare especfnco de una aplicaci6n, par ejemplo los equlpos de soldadura par
puntos, no se fncluyen en oste conceplo.
Manlpulador
EI lerrnlno manipuJador es un termino generico para las unrdades mecanicas que se utilizan
para mover objetos, herramlentas, eie. EI temlino manipu/ador incluye tante al robot como al
pos iclonador.
Robot
Un robot es una unldad mecanica dotada de un TCP. EI termine robot no incluye e( controlador.
Poslclonador
Un posicionador es una unidad mecanica utilizada para mover un objeto da trabajo. Pucde
tener uno 0 varios ejes, pera normalmente no mas de 3 ejes. Los posicionadores no suelen
tener ningün TCP.
Unldad mecanica
Una unidad mecanica puede ser movida, puede tratarse de un rObot, un eje externe sencillo 0
un conjunto de eJes externos, par ejem plo un posicionador de dos eJes.
Hcrramienta
Una herramienta es un obJato qua puede montarse direcla 0 indlrectamünte sobre la brida de
sujed6n dei robat, 0 montarse an una posici6n fija denlro dei area de Irabajo dei robot.
Todas las helrarnlentas deben tener definido un TCP (punto central da la herramienta).
Cada herramienta que pueda ser utilizada par el robot debe ser me-dida y SLJS datos
almacenados, para consegulr ur, pOSidonaf'niento exacto dei punto central de la herramienta.
( ~ o
A ~~~ ~""i:tR~
113
De-s cripcl6n da term inos y coneeptos
A Lado da la herramienfa
Figura
La figura slgulente muestra el hecho de que el punto central de la herramienta (TCP) es el
punto alrededor deI euar se define la orientacl6n de muneca existente entre la herramienta y el
manipulador.
Oescripci6n
EI punto central de la herramienta (TCP) es el punto respecto dei cual se definen todas las
IPOs'lciones deli robot Normalmente, el punto centrat de la herramienta se define respecto de
lu na posid6n da la brida de suj eci6n dei manipulador.
EI pu n~ o centra l de, la herramienta se m ueve hasta fa posici6n de destino programada. Esle
p unto tambien constHuye' el origen dei sistema de coordenadas de la herramienta.
EI sistema de fobot puede manejar varias definiciones de Dunto central de la herramienla Cl 18
vez, paro s61o. puede ester activa una de ellas en cada momento.
Exisfen dos tipos baslcos de puntos centrales de la herramrenla: m6vil 0 fijo .
114
Descripci6n de ferminns y conceptos
Descripci6n
Un objeto de trabajo es un sistema de coordenadas qua He.ne asociadas determinadas
propiedades especificas. Se utiliza principalmente para simplificar la programacl6n durante la
edici6n de programas debido a los desplaz.amlentos asociados a tareas, objetos , procesos y
o·tros elementas concretos.
EI sistema de coordenadas dei objelo da trabajo debe ser definido en dos bases de
coordenadas: la base de coordenadas dei usuario (dependiente de la base de coordenadas
munda) y la base de coordenadas dei objeto (dependiente de la base de coordenadas dei
usuario).
Gon frecuencia, tos objetos da trabajo se erean para simplificar el movimiento a 10 largo de las
superiicies dei objeto. Puede tener creados mas de un objeto de trabajo, de forma que debe
decidir cual debe usarse para el movimiento.
Oescrlpci6n general
Un s ~stema de coordenao'as define un plano 0 un espacio con eJes, partiendo de un punto fijo
oonocido corno origen. Los objelivos y las posiciones de robot se localizan mediante medidas a
10 ' argo da los e.jes da los sli stemas de coordenadas.
Los r,obots ulHj'zan verios sistemas de coordenadas. cada uno de ellos adecuado para tipos
con crelos de movimi'e ntos 0 programaciones.
x ___
~--
.~
115
Descripci6n de terminos y conceptos
EI sistema de coordenadas de la base Ueoe su punto cera en la base dei rabat, 10 que haee
que sus movimientos resulteo predecibles en et caso de los robots eon mootaje fijo. Par tanto,
resu~ta ul.if a la hora de mover un robot da una posici6n a otr-a. A la hora de programar un rabat,
suelen resultar mas adecuadas otros sistemas de coordenadas, corno el sistema de
coordenadas dei objeto de trabaj'a.
SI se encuentra en pie delante dei rabot y realiza un movimiento an el sistema de coordonadas
de fa base y en un sistema de robot configurado de la forma norrnal, al mover el joystick hacia
usted, el rübol se mueve a 10 largo dei eje X, mientras que el movimienlo dei Joystick hacia los
tados hace que el robot se mueva a 10 largo dei eje Y. AI girar el joystick, el robol se rnueve a 10
largo dei eJe z..
.,
I
z
,,
-, .
,.. I'
EI sistema de coordenadas munda tiene su punto cero an una poslci6n fija de la celula 0 la
estaci6n. Por eso resulta üt.il a la hora de maneJar varios rob-ols 0 robols que son rnovidos por
ejes externos.
De forma predetermlna-da, el sistema de coordenadas munda colncide con el sistema de
cQ.ordenadas da la base.
116
Descrfpci6n de terrrdnos y conceptos
, I
......------ --J~r
z
EI sistema de coordenadas dei obJeta de trabajo se corresponde con la pleza de trabaJo: Define
el posicionamiento de la pleza de trabajo respecto dei sistema de coordenadas munda (0
respecto da cualquier olro sistema de coordenadas).
EI s.i stema de coordenadas dei objeto de trabajo debe ser definido en dos bases de
coordenadas: la base de coordenadas dei usuario (dependiente de la base de coordenadas
mundo) y la base de coordenadas dei objeto (dependienle de ra base de coordenadas deI
usuario),
Un mismo rabol puede tener varios sistemas de coordenadas de objetos de lrabajo, ya sea
para representar a varias plezas de t.rabajo diferentes 0 se trate de varias copias da una misma
pieza de trabajo en ubicaciones diferentes.
Es en estos sistemas de coordenadas de objetos da trabajo donde se crean los abjeHvas y
trayectorias durante la programaci6n dei roboL Con ello se consiguen un sinfln de ventajas.
• AI repostcfonar el obJeto de lrabajo en la estaci6n. s610 es necesarlo cambiar la
posici6n dei sistema de coordena-das dei objeto de trabajo para que Itodas las
trayec.torias se actualicen a la vez.
• Permite el trabajo con obletos de lrabaJo movidos por ejes externos 0 tracks de
transporte. dada que es posible mover la totalldad der obJeto de trabajo Junto ~O'/l su s
trayectorias .
y0
A Posicl6n original
117
Descripci6n de terminos y conceptos
c Nueva posici6n
En ocasiones. es necesario realizar una misma Irayectoria en varros lugares da lIn m,iSl'110
objeto 0 en varias piezas de trabajo diferentes situadas una al lade de otra. Para evHar la
reprogramaci6n da todas las posiciones cada vez, es posible definir un sistema de
coordenadas de desplazamiento.
Este sistema da coordenadas tambien puede usarse junta con las büsquedas, para campensar
las diferencias existentes en las posiciones de las distintas partes.
EI sistema de coordenadas de desplazamienlo se define a partir dei sistema de coordenadas
dei objeto.
x
EI sistema de coordenadas de la herramrenta liene su posid6n cera en el punta cenlral de la
herrarnienta. Por tanto, define Ja posici6n y la orientaci6n de la herramienta. EI sistema de
coordenadas de la herrarnfenfa se abrevia con frecuencia corno TCP (dei ingles 001 Center
Point", punto central de la herramienta) 0 TCPF (dei ingh3s ''Tool Center Point Frame", base de
coordenadas dei punta cenlraJ de la herramienta).
EI TCP es el punto movido par el robot hasta las pasiciones programadas al ejecutar
programas.
Esto significa qU1e si cambia I,a herramienta (y el sisterna de coordenadas de la herramienta),
los movimientos dei robot cambfa ra n de forma que el nuevo TCP atcance su objativo.
Todos los robots lienen un slstema de coordenadas de herr8mienta predeflnido, denominado
toolO y situado en la muneca dei robot. Posteriom1ente es posible definir varios sistemas de
coordenadas de herram ienla. corno offsels de toolO.
AI mover un rabaf) el sistema da coardenadas de ra herramienta resulta utll si no se desea
cambiar ta orientaci6n de la herramlenta durante el movlmlento, por ejemplo para maver una
hoja de sierra sin doblarla.
118
Descripci6n de terminos y conceptos
,
f
I
f
r
EI sislema da coordenadas dei usuario puede usarse para representar e-quipos cama los
accesorios 0 los bancos da trabajo. Con ello se consigue L1n nivel mäs en la cadena da
sisternas de coordenadas relaclonados entre 51, 10 cual puede resulta ulil a la hora de manejar
equlpos que sostienen obJetos de lrabaJo U otros sistemas de coordenadas.
119
fndice
A F
Alinear herran-lientas, 74 Fecha y hora, Ajuste, 107
Archivo de diagn6stico, 94 Filtrado de datos, 36
Frenos robot. liberaci6n, 20
H
Barra de estado, 32
Boton Herranlienta
Avanzar,8 Creaci6n, 57
Detener, 8 Definici6n, 58, 113
Inicio, 8 Hold to run
Relroceder, 8 Deflnici6n, 18
Brillo y contraste. Ajuste, 105 Funcionamiento, 77
120
Indice
121
Tipo-s da datos
Co en i
baal Valores 16gicas ..................................................... ".................... 3
clock Medida dei tiempo ......................................................... ............ 4
confdata Datas de configuraci6n dei robot .............................................. 5
jointtarget Datos de posici6n de los ejes ................................................... 9
loaddata Dates de carga ........................................................................ 11
nun, Valores numericas .................................................................. 15
orient Orlentaci6n ........................................ ...................................... 16
robtarget Datas de posici6n ....................................... " .......................... 20
speeddata Datas de velocidad .................................................................23
string Cadena de Caracteres ............................................................ 25
tooldata Datas de herramienta ............................................................. 27
wobjdata Datas dei abjeto de trabajo ..................................................... 31
zonedata Datas de la zona ..................................................................... 34
Tipos de datos
2
Tipos de datos
Descrlpci6n
EI valor dei tipo de dato bool puede ser TRUE (Verdadero) 0 FALSE (FaIso).
Ejemplos
bnag 1 := TRUE;
bflag1 tiene asignado er valor TRUE.
VAR bool bvalor1:
VAR num reg1:
Estructura
8001 es un dato de tlpo al6mico~ 10 que significa que 00 incluye 0lr05 tipos de datos.
3
Tipos da datos
Cloel< se usa para la medida dei tlempo. Las apticaciones de los datos clock san su
utilizaci6n corno un cron6metro.
Descrlpci6n
Los dalas dei tipo c/ock almacenan una rnedfda dei Uempo an segundos y tienen una
resoluci6n de 0,01 segundos.
Ejempfo
Llmitacfones
EI fiempo maximo qua puede ser almacenada en una variable de trpo clock es de
aproximadamente 49 dias (4.294.967 segundos). Las instnlcciones ClkStarl l ClkStop
y ClkRead indican desbordamlento de reloJ en el caso poco probable en que este l1echo
ocurra.
Un relaj debera declararse slempre corno una variable VAR, y no puede declararse
corno un tipo de variable persistente PERS.
Estructura
Glock es lln Hpo de data at6mico y tiene una estructura Interna inacce slble.
Car cteristlcas
Clock es un tipo de datos sin valor y na puede ser utllizado en operaclones orien tadas a
valores.
4
Tipos de da tos
Confdata slrve para definir las configuraciones de los ejes dei robot.
Descripci6n
Todas las poslclones dei rübot estän deflnidas y almacenadas utilizando coordenadas
rectangulares. AI calcular las posiciones de los ejes correspondientes pueden existIr J
muchas veces dos 0 mas soluciones posibles. Ello signlrica qua el robot es capaz de
alcanzar la mrsma p-osici6n, 0 sea, la herramienta es capaz de lIegar a la rnlsma
posicl6n y con la misma orientaci6n, mediante diferentes poslciones y configuraciones
da los ejes dei rabot.
./ .,.....- ..
cuarto 0° a (-90°), ele. (vease la Figura 1) .
-' . . -I ü~;:'::-~ -- ~
! ,/
( ,r (
I ()
=' \ ,
\
' I\
l
!
I ...
I '-
.-
-
\ ,-,
.. '. ' -'
. -,.'
Figura 1 Los cuadrantes de configuraci6n deI eje 6.
\
1 ,
'I.
- ..
Para los ejes lineales, el valor esta de finldo en el rntervalo de 1 m etro dei eje. Para cada
eje, el valor 0 es una posici6n entre 0 y 1 metro. 1 es una posicl6n entre 1 y 2 metros,
el e.. .. Para los valores negativos, -1 es una posici6n entre 0 y -1 metros. elc ... Vease fa
fgura 2
Datos de configuraci6n dei robot para los modelos IRB140 r 1600, 6600, 6650~ 7600
5
Tipos da datos
En las slguientes figuras se puede ver de como se puede cOl1seguir la misma posici6n y
orlentaci6n de la herramienta usando ocho diferentes configuraciones .
.
\ E,tt I : ~ Br .\11 1:.. :. g..: :> ' . .u: .
\ .
~
~--~..,
(x-= ü
"='"'- "
~
rh -= }
Figura 3 Ejen1plo de conflguracl6n 0 y 1. Vease los diferentes slgnos deI angulo deI eje
5.
"'l! 1
'Ir"
l
. . .... . ....
b _L t .. ~
u =. h =3
Figura 4 Ejemplo de c-onfiguraci6n 0 y 1. Vea se los diferenfes signos dal angulo deI eje
5
Ed
l ot'J "11:
h =J
Figura 5 Ejemplo d e config uracion 0 y 1. Vease los difefi ntes signos deI angulo deI ejo
5
G
Tlpos de dalos
: zc 'Jene .U ;
I
l . :t.I:O:.J tO
o:h.-
Figura 6 Ejemplo da configuraci6n 0 y 1. Vease los diferentes sjgnos deI angulo deI eje
5
Se usan los cuatros datos de con fl guraci6n. cr1, cf4, d6 para fos ejes 1, 4 Y 6
re.speclivame.nte y cfx para el eje 5.
Estos robots lianen 2 ejes lineales (eJes 1 y 2) Y uno 0 dos ej es rotadonales (ejes 4 y 5).
EI eje 3 asta bloqueado.
Este modelo tie ne l.res ejes lineares (ejes1 ,2 y 3) Y un eJe rotacional (eje 4).
cf1 se usa para el aje lineal 1
cfx se usa para el eje Ill1eal 2
d4 se usa para el eje rotacional 4
cf6 no se usa
Debido a qua este rabol tiene una estruclura basicamente lineal, no es muy importante
la correcla conflguracl6n de cf1 y cfx.
Componen te
7
Tipos da datos
Eje rotacional: EI cuadrante ulilizado par el eje 1, expresado con un m)mero entero
positiva 0 negativo,
Eje lineal: La medida correspondiente al intervalo dei eje 1, expresado corno un entero
positiva 0 negaHvo.
Eje rotaclonal: EI cuadrante utilizado por el eje 4, expresado con un numero entero
negativa 0 positiva.
Eje Uneal: La medlda correspondiente al intervalo dei eje 4. expresado corno Uf'l entero
positiva 0 negativa.
Ejc ro,tacional: Para el robot IRB 140. 1600) 6600, 6650, 7600, la configurad6n actual
deI robot expresada per un entero comprendldo entre 0 y 7.
Para el rabot IRB5400: EI cuadrante utilizado par el eje 6 expresado con un numero
e ntero negativa 0 positiva.
Para olrQs robols: EI cuadrante utiliz ado por el eje 2, expresad o eon un numero entero
negativa a positivQ,
Eje lineal: La rnedida correspondiente al intervalo dei eje 2 , expresado corno un enlero
positiva 0 negativa.
jempros
8
Tipos de datos
JoinHarget sirve para definir la posicion a la que el rübol y los ejes extemos se moveran
uUlizando ta Instruccl6n MoveAbsJ.
Descrlpci6n
Jointtarget define la poslci6n de cada uno de los ejes, tanto para el rübot como para los
ejes externos.
Componentes
Los ejes externos eax_8 ... SO!1 ejes l6gicos. La relaci6n existente entre el
num ero dei eje 16gico y el numero dei eje flslco se encuentra definid a en los
paramelros dei sistema.
EI valor 9 E9 es el que se asigna a todos los eje-s qua no eslen conectados.
En el caso en que los ejes definidos en los datQs de posici'6n diOeran de los
eies que estan realmente conectados durante la ejecucl6n dei prog rama. se
aplicara 10 siguiente:
Estr uctura
9
Tipos de datos
10
Tipos da datos
Descripci6n
Las cargas dennldas sirven para determlnar un modelo de dinamlca dei robot, de fonna
que los movirrlientos dei rabot puedan ser contralados de la mejor manera posible.
Es importante deflnir slempre la carga actual de la herramienta Y clJando se
use J la carga util dei robot. Definlciones Incorrectas de los datos do carga
pueden provocar una sobrecarga de la estructura mecanica dei robot.
Si se especifican datos incorrectos de carga, se pueden generar las siguientes
consecuencias:
Si el vator de los dalos de carga especificados es mayor que el valor real de la carga:
-EI rabOl no sera utilizado en sus mäximas poslbHidades
·Perd/da da preclsi6n de la Irayectoria incluyendo el riesgo de vibraciones.
Si el valor de los datos de carga especiffcado.s es menor que el valor real de la carga;
'Perdrda da precisi6n de I,a Irayectorla Incluyelndo si riesgo de vibraclones.
'Exis{e un riesgo de sobrecarga da la eslructura mecanlca
La carga DUI sera aclivada/desactivada utfll li~ando la inslruccl6n GripLoad.
Componentes
11
Tipos da datos
~ l.J 11
- nL.l - J~
Z'
. 1.1 _U l ~L CI,."(o J . u.. J .~
1( J1 J'! I L n ui .1
(y
."
_I ll~ ";r': ;J
Z' d~lt';;.iJ v . II tll
1:) • 1i1e-r- i ·ll ~~
de: l .i · . lud
Cj I~ i Hili
x.''1 t l .: de l .1 C~. w il
EI momento da inercla de la carga alrededor dei eje x', en los ejes dei sislema
de coordenadas da la carga uül y de la carga de la herramienla, expresado en
kgm2.
lU na de:finici6n correcta da los momentos de inercia permilira una utillzacl6n
optim a de la planificaci6n de la lrayecloria y dei contral de los ejes. Ello puede
s.e,. muy importante cuando par ejemplo se ma-nipulan grandes lamlnas de
"1e'tal, ete. Si el rnomenlo da Inercia para todos los componenles ix, iYJ Iz es
equivalente a 0 kgm2, implic-a una carga puntual.
Normalmente los momentos de inercia s610 deberan ser dafinidos cuando la
distancia entre la brida de montaje y el cenlro da g ravedad sea menor qua la
dimensi6n da la ca rga (vease la FigLlra 3).
12
Tipos de datos
EJemplos
Set doplnza;
WaitTime 0.3;
GripLoad pieza 1;
La activacion de la carga uHI, pieza1, se especifica an el mismo momento en que el
robol cage la carga pieza1.
Res·et dopinza;
WailTime 0.3;
G ripLoad loadO;
L desconexi6n da una carga ulil; se especirica n el mismo momento en qu e I robot
deja la ca rga.
Limitacione
La carga ulil debera ser definida unicarnent.e corno una variable persistente (PE RS ) y
no dentro de una rutina. Los valores utllizados seran entonces almacenados al guardar
el prograrna en un disq uete y volveran ser ulilizados en el momento en qua se vuelvan
a cargar.
Los argumentos dei lipo datos de carga (Ioaddata) en la instrucci6n GripLoad debera
ser un dato persistente entero (no un elemento de una rnatriz ni un componenle da
registro).
Datos predofinldos
La carga loadO deßne una carga ulil de un peso equivalenle a, 0 kg., es decir ningun
ca rga. Esta ca rga se utiliza como argumento de la instrucci6n GrlpLoad para
desconectar una carga ülil.
Siempre, se podra acceder a Ja carga loadO desde el programa, s·in embargo '00 podr
ser cam biada, ya que se encuentra efinida en el 6dulo dei slstema BASE,
PERS loaddata loadO := [ O.001 [0,0,0.001]. [1. 0 . 0. 0],0, 0 ,0];
J
Tipos da datos
Estructura
14
Tipos de dalos
Num se usa para los valores numerico,$: por ejemplo, para los contadores.
Descrlpci6n
Tambien puede ast.ar escrifo da forma exponencial: por eJemplo. 2E3 (= 2*103 = 2000),
2,5E-2 (= 0,025).
Los nurneros enteros entre -8388607 y +8388608 son siempre almacenados corno
nurneros enteros exactos.
Los numeros declma les no san mas que numeros aproximados y no podran ser
ulilizados an comparaclones deillpo es Igual a 0 no es igual a. En e.1caso de divisiones
y operaciones qu'e utilizan numeros decimales. el resultado sera tamblen un numero
decima1l es decir. no un numero entero exacto.
r
;
Ej. :
a ::: 10.5:
b: = 5,;,
IF aJb:·2 THEN
Dado que el resullado de aJb no es un numero entero, asta condici6n no se cumptlra
nunca,
Ejemplo
a:=10DIV3;
Division entera donde a es el cocienle de la division (:::3),
atos Predcfinldos
Limltaclones
EI rango de los valares de los nUl11eros es(a limflado da aCU6rdo con la nom1a ANSI
IEEE 754-1985 (simple prec~si6n) para los form atos da coma notan1e.
Estructura
Num es un dato da lipo at6mico, 10 que signffica que no contiane olro tipo da dato.
5
Tipos de dalos
orient Orientaci6n
Orient se usa para las orientaciones (corno la orientaci6n de una herramienta) y las
rotaclones (corno la rotaci6n de lIn sistema de coordenadas).
Descripcl6n
Co n'lpOl1entes
Cuaternl6n 1.
Cuaternt6n 2.
Cuaterni6n 3.
Cualernl6n 4.
Ejemplo
L.I mHaclones
La orientacion debe ser normalizada, es decir que la suma da los cua'dra,dos de los
cuatro debe ser igual a 1:
16
Tlpos de datos
ß '/
X
","
L. (öC·r<!t:l - 11.
d.e (f :~ r
I
-
x, _
~
J
Los ejes de los slslernas de coordenadas rotatrves (x, y, z) sen veclores que pueden
ser expresados an el sistema de coordenadas de referencia segun 10 siguiente:
x :; (x1, x2, x3)
y :; (y1. y2, y3)
z (z 1, z2, z3) =
Esto significa que el componente x dei vector x en el sislema de coordenadas de
re ferencia sera x1 r el componente y- sera x2, ete.
Eslos tres vectores pueden ser puestos junlos en una malriz rotacional, donde cada
uno de los vectores forma una colllmna:
X l ·' I : t
.Yj.rl':~l
Un cuatern16n no es mas que una forma fT1as cöncisa de describir esta matriz
rotaclonal; los saturninos se calculan basandose en los elementos de la malriz
rotacional:
q. = .~IJ - ,\ .~,- : ~ 1 7 -
t_ ....
.J-t - )1 - \ .
q-' = '
1
-
Ejemplo 1
Una herramienta esta orientada da fonna que su eje Zr apunte recte hacia delante (en la
misma dlreccion que el eje X dei slstema de coordenadas en la base). EI eje Y' de la
herramienta corresponde al eje Y dei sistema de coordenadas en la base (vease la
FIgura 3). l.C6mo esla definida la orientaci6n de 18 herramienta en el dato de poslcf6n
(robtargel)?
La orientacl6n da la herramlenla en una posicl6n prograrnada esta norm almante
relacionada con si sistema de coordenadas dei objeto de trabaje utllizado. En e'ste
ejemplo. no se ulillza ningun obJelo de lrabajo y el sistema de eoordenadas en la base
es [gual al sts tema de coordenadas mundo. Asl, fa orientaci6n es relaliva eon e( sisle a
de coordenadas an la base.
7
Tlpos de da(os
( 1 ~J
[
-1 I ~J
La matriz rotacional proporciona el cuatemi6n correspondiente:
-I .. " " - I - 1- I _ 0
Ejemplo 2
o~ z
,
I
x
~ ~ -,
,. z
x'
- in.' 0 : ( ... . r=
La matriz rot acional proporcion a al cua lemi6n correspondiente:
18
Estructura
<eslructura de orient>
<q1 de nunl>
<q2 de nunl>
<q3 de num>
-I
<q4 de num>
19
Tipos de datos
Robtarget slrve para definir la posici6n del robot y de los ejes externos.
Oescripcl6n
Componentes
La config.uraci6n de los ejes dei robo! (cf1, cf4. cf6 Y cfx) . Esto se define bajo
Ja rom18 dei cuarto de vuelta donde asta el eje 1. dei eje 4 ydel eje 6. EI
primer cuarto da vuella positiva, 0-90 0, es tadefinido corno O.
Para mas informacl6n, vease el tipo de dato confdata.
2D
Tipos da datos
Los ejes externos eax_a ... son ejes 16glcos. La forma en que el nümero de
los ejes 16gicos y el numero de los ejes fisicos estim relacionados entre si se
enGu~ntra definida en los paramelfos dei sistema.
EI valo-r 9E9 sera definido para los eJes que no eslan conectados. Si los eJe.s
- I deflnidos en los datos de paslci6n difieren de los eJes que eslan conectados
en realidad para la ejecuci6n dei programa, se aplicara 10 siguiente:
-Si la poslcl6n no asta definida en los dalos da posici6n (ei valor 9E9) no
se tendra en cuenta el valor, si el eje asla cone ctado y no esta acHvado .
Pera si el eje esta activado, el sistema gHne ara un enar.
-Si la posici6n esta definlda en los datos da posfci6n y qua el eje tOdavia
no asta conectado, no se tendra en cuenla el valor.
Ejemplos
CONST robtarget p 15 ;::= [ [600, 500, 225,3), [1 r 0. 0, 0]. [1, 1, O. 0].[ 11. 12.3. 9E9, 9E9.
9E9, 9E9] 1;
Une poslci6n p15 sern definida de la siguiente manera:
La posici6n p20 esta definida en la misma postci6n qua la posici6n actual dei rübot
mediante la funci6n GRobT La posici6n sera despla.zada 10 mrn en la dlreccl6n x.
21
Tipos de datos
Estructura
< eslruclura de (ob/arget >
< (rans da pos>
< x de num >
< yde num >
< z de nUln >
< rot da orient>
< q1 de num >
< q2 de num >
< q3de num >
< q4 da num >
< robconf de confdata >
< cf1 de num >
< cf4 de num >
< cf6 de num >
< cfx de nllnl >
< extax de extjoint >
< eax_8 de num >
< eax_ b de num >
< eax_G de nun1 >
< eax_d da num >
< eax_e da num >
< eax_f de nt/rn >
22
Tipes de dates
Speeddata sirve para especificar la velocidad a la que se moveran tanto los ejes
externos como el robot.
Descrlpcl6n
Componentes
jemplo
Datos predefinldos
23
Tipos da datos
Una serie de datos de velocidad estan ya definidos en el möduro dei sistem·a BASE.
NombreVel. TCeV. Orient.Vel. Eie Ext. In. Vat Eie· xl. Rot.
v5 5 mmls 500°/9 5000 mm/s 10000 /s
v10 10 mmls 500°/5 5000 mrnls 10000 /s
v20 20 rnm/s 5000 /s 5000 mm/s 10000 /s
v30 30 rnm/s 500 0 /s 5000 rnm/s 1000 0 /s
v40 40 rnm/s 500 0 /s 5000 rnm/s 10000 /s
vSO 50 rnm/s 500 0 /s 5000 mm/s 10000/s
v60 60 rnm/s 500 0 /s 5000 mmJs 10000/s
v80 80 mm/s 5.o0 0 /s 5000 mmJs 10000 /s
v100 100 mmJs 0
500 /s 5000 mm/s 10000 /s
v150 150 mm/s 0
500 /s 5000ll1m.ls 1000 0 /s
v200 200 rnm/s 500 0 /s 5000 mm/s 10000 /s
v300 300 mmJs 500 0 /s 5000 mmJs 10000 /s
v4·QO 400 mmls 500°/5 5000 mm/s 1000°/5
vSOO 500 mmJs 500 0 /s 5000 rnm.ls 10000 /s
v600 600 mmls 500°/5 5000 mm/s 1000°/5
v800 800 mmJs 500°/5 5000 mm/s 1000 0 /s
v1000 1000 m Is 500 0 /s 5000 mm/s 100Do/s
v1500 1500 mm/s 500°/5 5000 mm/s 1000 0/s
v2000 2000 mm/s 5000/s 5000 rnm/s 1000 0 /s
v2500 2500 mm/s 500 0 /s 5000 mm/s 1000°/5
v3000 3000 mm/s 500"/s 5000 mm/s 1000"/s
v4000 4000 mmls 500°/8 5000 mm.ls 10000 /s
v5000 5000 mm/s 500 0 /s 5000 mm/s 1000°/5
v6000 6000 mrnls 500°/5 5000 mm/s 1000°/5
v7000 7000 mrnls 500°/5 5000 mm/s 1000 0 /s
vrnax .) 500°/5 5000 mm/s 1000 0 /s
vrot1 o mmJs OOls Omm/s 1°/s
vrot2 Omm.ls OOls omrn/s 2°/s
vrot5 o mm/s OOls o mm/s 5°/5
vrot10 ornnl!s OOls o mm/s 100 /s
vrot20 o mm/s OOls omm/s 20 0 /s
vrot50 o Ill m/s OO/s Omm/s 50o/~
vrot100 o mm/s OO/s o mm/s 100°/5
vlin10 o mmfs OO/s 10 mm/s 00 /5
vlin20 o mmJs OO/s 20 rnm/s 0°/5
vlin50 o mmJs OOls 50 mmls OO/s
vlin100 o mm/s OOls 100 rnm/s 0°/5
vlin200 o mm/s OO/s 200 mrnls OOls
vlin500 o mm/s OOls 500 mmJs OOls
vlin1000 0 mm/s OO/s 1000 m 15 Q{j/s
.) Velocidad maxima dei TC en funci6n dei ti po de robot La funci6n dei RAPID /lAaxRobSpeed
devuelve este valor.
Estructura
24
Tlpos da datos
Descrlpci6n
Una cadena da c-aracteres csta formada par una serie de caracleres (corno maximo
80) incluldos entre comillas Cl
EJ: "Esto es una cadena de caracteres".
Si debe inclulr una barra \ dentro de la cadena de caracteres, se debe escribir dos
veces.
Ej: liEsta cadena contiene el caracter \\"
Ejemplo
LI-mitaciones
Datos Predeflnidos
Hay una serie de constan t s. d cadenas predefi nldas disponibles en el si stema y que
pueden lItililarse junta con fu cf nes de cade na.
25
Tipos da datos
EI lipo da dato String es at6mlco, 10 que significa que no es ta compueslo par olros tipos
da datos.
26
Tipos de datos
Tooldata se usa para describir las caracterlsticas de una herramienla, Gomo par
ejemplo, una pislola de soldadura a una pinza.
SI la herramienla esta fija en el espacio (si se t.rata da una herramienta estacionaria), se
definiran los datas de herTamlenta normales correspondientes asl corno la pinza que
suJeta el objeto de trabajo.
Oescrlpcl6n
Los dales de herramlenla afeclaran a los movimIenlos dei fobot en la siguiente medida:
Si el valor de los datas de carga indicados es menor que el valor real de la carga;
6- Perdida de precisr6n de Ja Irayecloria incluyendo el riesgo de vibraciones.
27
ipos da datos
Componentes
,. Y
1:.1 T l t Ul , :I o:o-:m le'. .1 -
d~ b L~n ._lllI ~ .)
..
, , ... \" " _CP
~.
,
Z'
FIg ura 1 Definici6n deI sis tema de coordenadas da la herralnienla.
Exarnples
PERS looldata plnza :;:: [ TRU E, [[97.4 , O. 223.1), [0. 924, 0. 0.383 ,0]] . [5, [23, 0, 75].
[1, 0, 0, 0], 0, 0, OJ]:
28
Tfpos da dalos
pinza.tframe.trans.z := 225.2;
EI TCP de la herramienta. plnze, sera redefinido a 225,2 en la dlrecci6n z.
Llmitaciones
- ~
Los datos de herramlenta (tooldata) deberan ser definidos unicamenfe como variables
persistentes (PERS) y no deberfm ser definidos denlro de una rutlna. Los valores
ulilizados serran guardados. cuando el programa s·ea guardado y se recllpcraran al
cargar el programa.
EI argumente dei tipo dafos de herramienta en cLlalquier instrucct6n de movimiento
debera ser un dato persistente entero, no un elemento de una matriz ni un componente
de un registro.
Datos predeflnidos
PERS tooldata toolO := [TRUE, [ [0, 0, 0], [1, O. 0 ,0] ]. [0, [0, 0, 0] .. [1, 0, 0, 0). 0 1 0, O} ];
structura
29
Tipos de datos
< q4 da num;>
< ix de num >
< Iyde l1um >
< iz de num >
30
Tipos da dales
Wobjdata se usa para describir el objeto de trabaJa qua el rabot esta soldando,
procesando, moviendo, ete.
Dcscrlpci6n
'EI robot podra ser movido an las direcciones dei objeto da 1rabajo.
-La posic[on ulHizada que se visualiza esta basada an el sis(ema da
caordenadas dei objeto de t.rabajo.
Componentes
La unldad mecanica con la que los movirnientos dei rabot estan coordinados.
S610 se especifica. en el caso da sisternas de coordenadas m6vil dei usuario
(ufprog es FALSE).
Estä especificado con el nombre con el que asta definido 8n los para met ros
I1
dei sislema, por ejemplo, lI arblt...ß •
31
Tipos da datos
f ~'
F r- -
( ~ IÜ I h, I . •
Je plo
PERS \'lobJdata obj2 :=[FALSE,TRUE.n . [(300. 600. 2001.[1, 0, 0 ,OJl,IlO, 200, 30]. [1, 0,
o ,0])];
EI objeto de trabajo de '-a Figura 1 se describe utilizando los sigulentes valores:
'EI robet no este sulelando si obJeto da tIabajo.
-Se usa el slstema da coordcnadas fijo deI usuarlo.
-E I sistema da coerdenadas dei usuario no ha sido girado y las coordenadas da su
orlgen estan en x== 300, y == 600, Z == 200 mm en el slstema de coordenadas deI
mundo.
·EI slstema de coordenadas dei obJeto no ha sido glrado y las coordenadns da s u
origen estan en x= 0, y.: 200, z:::; 30 mlll an el sistema de coordenadas dei usuario.
Limltaclones
Los dalos dei objeto de trabaJo (wobjdata) deberan ser definfdos unica mente com
va ri ables persistentes (PERS) y no deberan ser definid os dentro de ma rutin a. os
valor s utilizados seran g,uardados, cuando el pfi grama sea guardado y se ree Jperaran
al carga r el program a.
32
Tipos da da tos
Datos predefinidos
Los datas dei objeto de trabajo wobjO estim definldos de forma que el sistema de
coordenadas deI objelo colncida con el slstema de coordenadas munda. EI robot no
sujeta el objeto de Irabajo. Siempre se podra acceder a WobjO desde el pragrama, pera
nunca podrä ser camblado (se encuenfra almacenado an 91 m6dulo dei slstema BASE).
PERS wobjdata wobJO := [FALSE.TRUE:-1. ([0. 0. 0]. (1, 0,0 ,01 ),1(0, 0, 01, [1,0, 0,0])]:
EstructLira
33
Tipos de datos
Zonedata se usa para especificar la precisi6n de una posici6n, es decir, a qua distancia
de la posici6n programada deben estar los ejes antes da moverse hacia la posici6n
siguiente.
Descripcl6n
,.. '.
J. : l h
Las zonas funcionan de la misma manera durante el movimiento de los ejes, sin
embargo, el tamano de la zona puede diferir de argo respecto a ra programada.
EI fama fio de la zona nun C8' podra ser mayor que la mHad de la dlstancia a la poslci6n
nlas cercana (ha cia adelante 0 hacia alras). En el caso de que sea mayor, er robot
aulomäUcam enle la reducirä.
Une trayectoria esquina (parab6lica) es generada lan pronlo corno se alcanl.a el borde
de la zona (vease la Figura 1).
La reorientaci6n se inicia an cuanto el TCP alca nza la zona extendida. La herram ienta
es reorientada de fomla que la orientaci6n see la rnisma al abandonar la zona que si
hubiera habido un punto de para programado. La reorientaci6n sera rnas sueve si se
aurnenla ef tamalio de la zona y habra menos rl es90 de lener qua red ucir la velocldad
para lIevar a cabo la feorientaci6n.
,
. .... .. ..... .. ·11
~
•
... . . .. - . . . . . . " 1,
' c:=:::::::J
Figura 2 Tres pos;ciones l7an sido programadas," la ultima con una on'entaci6n de
herram;enla diferente.
3
'TIpos da dates
. ::: c:::==!
Figura 3 Si todas las posiciones fueran puntos de paro, la ejecocion tendrfa este
aspeclo.
,. T LU." -I ..;'[ll
.
Figura 4 SI 18 pos/cion cenlral fuera un p unto de paso, 18 ejecuci6n deI tendrfa este
aspec(o
Los ejes extemos empiezan a moverse hacLe la siguiente poslcl6n lan pronlo como el
TCP alcanza la zona extend ida. Oe esta formal un eJe lento puede ac.eterar 811te5 y
luego seguir ejecutando el prog rama de fonna mas regular.
Zona reduclda
Cuando los ejes externos estan activos, afectaran los tamafios refaUvos de I,a zona, de
acuardo con las sig uienles f6mlulas:
35
Tipos da datas
Pt - p~
Componentes
36
Tipos da datos
EJemptos
Sin embargo, si el TCP esta parado, 0 si hay una reorientacl6n mas amplia. °
si el
movimiento de los ejes externos es mayor respeclo a la zonal se aplicaran los
sigulentes valores:
I EI tamafio de la zona de I'a reorienlacl6n de la herramienla es da 10 grados.
frayec.pzone_tcp := 40;
EI tamatio de la zona de la trayectoria dei TCP esta aJus.tada a los 40 mm.
Datos predefinidos
Hay una serie de datos de zona prederinidos en si m6duto deI sistema BASE.
37
Tlpos de datos
Puntos de parD
Nombre
fine 0 mm
Puntos de paso
structura
38
rnstrucciones
Cont nido
ActUnil Activacion de una unicJad mecanica ................................................ 3
Add SUJlla de un valor numerico ............................................................ 4
. ., d
A sIgnaclon ior .................................................................... vr;,
e un va
Clear Poner a cera una variable ............................................................... 6
ClkReset Puesta a cera de un reloj usado para crononlstraje ........................ 7
ClkStart Puesta en marcha de un reloj usado para ...................................... 8
ClkStop Paro de un feloj utilizado para cronometraje ..................... " ............ 9
Compact IF Si se cumple una condici6n, entonces ... (una instrucci6n) ............ 10
DeaolUnilt DesacUvacl6n da una unidad mecanica ........................................ 11
Decr Decrenlento en 1 de una variable nunlerica ................................. 13
GripLoad Dennicion da la carga util dei robot ............................................... 14
IIF Si se cunl p:le una condici6n, entonces ... si no .............................. 15
Incr Incren1ento en 1 de utla variable numerica ................................... 17
MoveAbsJ Movinliento dei robot a una posici6n de ejes absoluta .................. 18
MoveC Movimtento circular dei robol .................................................. ,..... 22
MoveJ Movirnlento eje a eje dei robot ...................................................... 27
MoveL Movimiento dei robot en trayectorias rectas .................................. 30
ProcCali Llanlada a una rutina .................................................................... 33
PulseDO Generaci6n de Ur') pulso en una satida digital ............................... 34
Reset Puesta a cera de una salida digital ............................................... 35
Set Activaci6n de una salida digital ..................................................... 36
SetDO Cambio dei valor de una salida digital ........................................... 37
SetGO Can,bio dei valor de un grupo de sal1das digitales ........................ 39
Stop Paro de la ejecLlci6n dei programa ................................................ 41
T ST Dependiendo dei valor de una expresi6n ...................................... 43
Erase Borrado dei texte visualizado en la lJnldad de programaci6n lactil. .......... 44
TPReadFK Lee las teclas da funci6n ............................................................... 45
TPReadNum ee un nlln1erO dei FlexPe ndant ................................... ................ 48
TPWrite Escribe en el FlexPendant ............................. ......... ...................... 50
WaitDI Esperar hasta la activaci6n da una entrada dlgilal ........................ 52
WHILE epelici6n de una instrucci6n fllientras ........................................ 54
Wai tTinle Esperar durante un t.iernpo dete rminado ....................................... 55
WaitUntil Esperar hasta el cumplimiento de una condici6n .......................... 56
1
Instru ccion es
2
Instrucclone,s
Ejemplo
AclUnit orbil_a;
AcHvaci6n de la unidad mecanir..a orb;La.
Argumentos
-r
ActUnit UnidMec
Cuando el robol y tos ejes externos estan parados. la unidad mecimiC:i:l especifiC8da
sera activada. Ello signitica qua sera controlada y monitari.zada par el robot.
En el GaSO en que varias unidades mecanicas compartan una misma unidad d
accionamienfo, la activaci6n de una deterrninada unidad mecanlca implica tamblen qu a
se conectara a la unldad da acciona mi·en[o COmLIn .
Limltaclones
Sintaxis
ActUnil
[MecUnil ':=' ] < variabro (VAR) de tipo mecunit> ';.
3
Inslrucciones
Add sirve para sumar 0 restar un valor a 0 de una variable nurneric-a 0 persistente.
Ejemplos
Add reg1, 3;
S e suma 3 a reg1, es decir, reg1 '=re91 +3.
Argumentos
Sintaxis
Add
[ Nombre ':=1] < variable 0 persistente (INOUT) de num >- ','
( ValorÄnadlr':- J1<: expresi6n (IN) de num > ';'
4
Instruccion es
Asignaci6n de un valor
La Instruooon u: _ sirve para asignar un valor a un dato. Este valor puede ser
fr
cualquiera, desde una constante a una expresl6n aritmetica, por ejemplo, reg1'+5 reg3.
Ejell1plos
reg1:= 5;
Se asigna el valor 5 a reg1,
conlador := contador + 1;
contadorse incrementa en1,
palt~t{5,8}:= Abs(reg1 );
AI elemento {5,8} de la matriz palet se le asigna un valor igual al valor absoluto de 'a
variable reg1.
Argumentos
Dato := Valor
EI valor deseado,
Limitaclon
Sinlaxls
(EB NF)
<aslgnaci6n> ,:~r <expresI6n> ';'
<aslgnaci6n> :: =
<variable>
j<persistente>
1<008>
Instrucciones
Clear sirve para borrar el valor de una variable 0 persistente numerica, es decir,
asignarJe el valor 0,
Ejemplo
Clear reg1;
Se a-slgna el valor 0 a Reg1, es decir, re91 :;0,
Argumentos
Clear Nombre
Sinlaxis
Clear
[ Nombre ': ' ] < variable 0 persistente (INOUT) de num > ';'
6
Instrucciones
ClkResef sirve para poner Cl cera un reloj que funciona Gamo un cron6metro.
Esta instrucd6n puede utilizarse antas da usar un reloj, para asegurarse da que esta a
O.
Ejemplo
ClkResel ckreloj1;
EI reloj ekle/oj1 sera puesto a cero.
Argumenlos
ClkReset Reloj
Sintaxis
ClkReset
[ ReloJ ':=' ] < varfable (VAR) da tlpo clock> ';'
7
Instruccion es
ClkSlart sirve para paner en rnarctla un reloj que funciona como un cronome(ro.
EJemplo
ClkStart ckreloj1;
EI reloj ckreloj1 sera arrancado.
Argumentos
ClkStart ReloJ1
Cuando se arranca un re[oj, cuenta tos segundos has{a que se para. Aunque se pa re la
ejecuci6n dei prograrna, el reloj sigue funclonando aunque el acontecimiento que se
l
_j emplo
ClkReset kreloj2:
ClkSlal1 ckre loj2:
WailUnlii cjientrada1 , 1;
ClkSlop ckreroj2;
estlon de errores
Sintaxis
ClkSlart
[ ReloJ '::' ] < variable (VAR) de clock> ';'
8
Instrucciones
Ejomplo
ClkStop ckreloj1;
EI reloj ckreloj1 sera parado.
Argumentos
ClkStop ReloJ
Ejecucl6n de I programa
GesU6n de errore
Sinlaxls
ClkStop
[ ReiaJ I::' ] < variable (VAR) de cloek> ';'
9
Instrucciones
Ejemplos
Argumentos
IF Condlci6n ...
Sintaxls
(EB NF)
IF <expresr6n condic.ional> ( <instrucci6n> I< M » ';'
'10
rnstrucciones
Ejempros
Argu mentos
DeactUnit MecUnlt
Cua ndo el robot y los ejes externos se hayan parado, la unid ad mecä nica especificada
sera desaclivada. Esto significa que no sera controlada nl monitorizada hasta qu e se
vuelva a acHvar.
n el caso en que varias unidades m eca nlcas com partan una misma unidad de
accion amienlo, la desaclivaci6n de una de las unidades mecimic.as la desconectara
tambien de la un[dad de accionamlento comun.
Umitacl one
11
Instrucciones
Sintaxis
DeaclUnlt
[MecUnit ':;;' 1< variable (VA ) de mecunit> ';'
12
Instrucciones
Ejemplo
Decr reg1;
Se restara 1da reg 1, es declr, reg 1: =reg 1-1 .
Argumentos
Decr Nombre
Sintaxis
Decr
[ Nombre ':=' 1< vBri ble 0 persistente (fNOUT) de nunl > ';'
13
Ins lru cciones
GripLoad siNe definir la carga util que el robot sujeta con su pinza.
Esta instrucci6n solo se puede utilizar en la tarea Maln, 0 an las tareas de movimiento
en sistemas MulliMove.
Descrlpcf6n
EJemplos
GripLoad pleza1;
La pinza dei robot suJeta una carga Illamada pleza 1.
GripLoad loadO;
La pinza dei rabol no lIeva nlrlgUPla cargas.
Argumen't os
Ejecucl6n de i programa
Sinlax!s
GripLoad
[ Carga '::;:;:' ] < persistente (PERS) de loaddala >
[ '\' Ace f: =-, < expres i6n (IN) de num ~ J ';'
14
Instrucciones
Ejemplos
Argum ento s
IF ondtcl6n EN ...
{ LSEJF Condicl6n T . EN ... }
[ L E ...]
NDI ,
Condi 16n Tipo de dato: boal
Las condiciones s.on com probadas siguiendo un orden secuencial, hast.a que una de
ellas se curnpla. La eje cuci6n dei pragra m a continua eon las instrucciones asociadas
esa condici6n. Si no se cumple ninguna de las condi.ciones , Ja ejecuci6n dei program a
conUnua on las instrucciones que slguen a ELSE . Si se cU1mpie mas de una condici6n,
s610 se ejecu ta rfm las instrucciones que estan asociadras con la prirnera de las citada
condiclo nes que se verifiq ue .
Sintaxis
(EB NF)
I <expresi6n con dlcio nal> TH EN
15
Instrucciones
<lista Instrucclones>
{ElSEtF <expresi6n condlcional> T EN <Iisla InslrtJcciones> I
<ElF>}
[ELSE
<lIsta instrtJcciones>]
ENDIF
16
Instrucciones
Ejemplo
Iocr reg1;
reg1 se vera incrementado sn 1, es declr, reg1 :=reg1 +1.
WHllE distop-produc=Q 00
prod ucJ)iezas;
Incr piezas:
TPWrite "N° de plezas producidas= n\Num:=prezas:
ENDWHILE
En cada eiclo el numero de piezas producidas sera actuallzado en la pantalla de la
unidad de programacion. EI proceso de producci6n continua su ejecucl6n mlentras no
se actJve la senal dis top...flro duc.
Argumentos
Iner Nombre
Sintaxis
Iner
[ Nombre I:::!!:' ] < variable 0 persistente (INOUT) de num > ';'
17
Inslrucciones
MoveAbsJ (Move Absolute Joint) sirve para mover el robot a una posfcion de ejes
absoluta, dl8'finlda corno posiciones da los eJes.
La poslcl6n final dei rabat, durante un movimiento realizado Gon MoveAbsJ, no se vera
afeclada por la herramienta dada, el objeto de Irabajo determinado ni por un
desplazamfento dei programa aclivado. No obstante, el robot uUliza estos dates para
calcular la carga la velocidad dei TCP, y la (rayectOria en las esquina. Se podran utilizar
J
Ejempros
Argumentos
18
Instrucd one.s
Es la posici6n dei eje absoluta de destino dei rübot y de los ejes externos. Se
define corno una posici6n con nombre 0 almacenada dir,eclamente an ra
Instrucci6n (marcada eon un asterisco ir en la instrucciOn).
Son Ilos datos da velocid ad qua se aplican a los movimientos . Definen la velocidad
dei punto cen tral da la herratllienta, de la reorjenlacion de la herramienta y de los
ejes externos .
Datos de zona par el, movimiento . Los datos da zona describen el ta mafio e la
frayectoria esquina genera da .
Este argumente sirve para especificar Ja precisi6n de la posici6n dei TCP dei robot
directam ente en la instrucci6n . La longitud de la trayectoria esquina asta
expresada en mm, y sustituye a la zona correspondiente especificada en los datos
de zona.
Este argumento se usa para especificar los ciiterlo~ de convergencia dei TCP dei
robot en el punto de paro . Este dato dei punto de para suslituye al dato de zona
especificado an el paramelro Zona.
1
Instrucciones
infel palaci6n da los angulos de los ejes. sto sig nif1ca que cada eje se mueve a una
velocidad da eles consltante y que todos los eies alcanzan la posicl6n final al mfsmo
tiempo, 10 que implica una lrayectoria no lineaL
Oe forma general, el TCP se mueve aproximadamente a la veloci,dad progrdn1ada.
La herramlenta es reorlentada y los ejes extemos se mueven al ml'smo liempo que el
TCP. En el ca so an qua el sistema no sea ca paz de alca nzar la velocidad prograrnada
para la reorfenl aci6n 0 para los eJes externos. se rad uce la velocid ad dei TC-P.
Se genera una trayectoria esquina cuando la trayectoria continua a una siguiente
posieien. En el caso an que se ihaya especificade un punto de paro en los da tos da
zonaJ la ejacuci6n dei programa conlinuara cuando el robot y los ejes externos hayan
alcanzado la posici6n de ejes adecuada.
Ejemplos
Gestl6n da crrores
Llmitacion s
20
Instrucc~ones
/ W, .. .\"'-,
- I
Figura 1 Limitaci6n para 18 ejecuci6n hacia atras en un movimiento con la insfrucci6n
MoveAhsJ.
Sintaxls
MoveAb sJ
( '\' Conc ' .. ]
[APosEje ':=') < expresi6n (IN) dejo./nNarget > ','
[ Velocldad ': =' J <: expresi6n (IN) de speeddata >
( " V ':=' < expresi6n (IN) de num > ]
I [ '\' T ':=' < expresi6n (IN) da num > ] ','
lZona ':=' ] < expresi6n (IN) de zonedala >
['\' Z ':=' < expresl6n (IN) da num :> ] ','
l Herramienta ':;J J < expresl6n (PERS) de too/date >
{ " WObJ ':- ' < expresl6n (PE S) de wobjdafa > ] ';'
21
Inslrucclones
MoveC (Move Circular) slNe para mover el punto central de Ja herramienta (rcP) de
fom1a circular a una posici6n determlnada. Durante el movimiento, la orientaci6n suele
perrnanecer constante respecto al clrculo.
Esta Instrucci6n solo se puede utilizar en la larea Mein, 0 en las tareas de movimiento
en sistemas MultiMove.
Ejemplos
f'-
".
f
,/
p-
Figura 1 Un eireL/lo completo se realiza mediante dos Inslrucclones /tAoveC.
A.rgum entos
MoveC [\Conc] Pun toC irculo 1\11 'unfo ("\10] V locidad (\Vli
[\T] Zro na [\Inpos] Herramienta [\WObj) [\Co rr]
22
Instrucciones
Es el punto de destino d.el robot y da los ejes externos. Esta definido como una
posici6n con nombre 0 es almacenado direclamente en la Inslrucci6n (marcado
con un asterisco • an la Inslrucci6n),
Son los datas de velocidad qua se apllcan a los movimlentos. Definen la veloeidad
dei punto cenlral da Ja herramienla, cle ICl reorienraci6n da la herfamienta y de los
ejes externos.
Este argumente sirve para especificar la velocidad deI TCP en mmJs dlrectamente
en la insl rucci6n, Que sub.sHtulra a 'la velocid ad correspondien te espe ci ficada an los
dalos de val cldad.
ste argu mento sirve par@ especiJicar ef tiernpo total expresado en segundos
dLirante el cual el robol se· mueve. Susti!uye a los datos de velocidad de la
inslrucci6n.
'23
Inslrucciones
Este argumento se usa para especiflcar los criterios da cenvergencia deI TCP dei
robot en el punto de paro. IE ste dato dei punto de paro sustHuye al date de zona
especiflcado an el paraH IEHro Zon8.
24
Inslru cciones
Llmltaclones
.. -- ~ -- -
~ . (-."=': ' -
La predsi6n es baja ceJ"ca de los IImltes, asf par ejemploJ si el punto de iniclo y la
posicion AIPunto{To Point) estan muy cerca una da otra, el fallo generado por la
inclinaci6n dei circulo puede ser mayor que la precisi6n de los puntos qua se han
programado.
No se perm ite un cambio dei mod da ejecuclon, de delante hacla alräs 0 vlceversa ,
mientra s el robot esta parado sn una lrayectoria circular par 10 que se generara un
fllensaje de e rror.
La ins trucci6n MoveC (0 cu alquier otra instruccfQn que incluya l!Jn movimiento clrcular)
MO debera nunca ser arrancada desde" el principio, COl, I eJ TCP e,f'llre el punto da c frcufo
y e"l punto final. Oe 10 conlrario el robot no seguira la trayectoria programa da. sino que
seguira otra di recci6n cam p ada con 18 program ada.
25
Instrucciones
Sintaxis
MoveC
[ 'V Cone ',' ]
( PuntoCrrc.ulo':=' ) < expresi6n (IN) de robfarget > '/
[AIPunlo ' ::;' ] < expreslon (IN) de robtarget > ','
( VelocJdad':=' ] < expresi6n (IN) de speeddata :>
I '\' V ':=' < expresion (IN) de num > )
I ( '\' T ': '< exprcslon (IN) de num > I','
[Zona ':::' 1<: expresl6n (IN) de zonedata >
[ J\' Z ': '< expresion (IN) de num > ] ','
[ Herraillienta ': - ' ) < persistente (rERS) de too/dafa >
[ '\' WObJ ':~I <: persIstente (PERS) da wobjdata > ]
[ 'V Ca n" ]';'
26
Instrucdon es
MoveJ (A1ove Joint) sirve para mover el robot rapldamente desde un punlo a otro
cuando este movlmtento no tiene que seguir una Ifnea racta.
EI rübot y los ejes externos se moveran Cl la poslci6n de destino siguiendo una
trayectoria que no es Ifneal. Todos los ejes alcanzaran la posicl6n de destino al mismo
tiempo.
sta instrucci6n solo se puede ulilizar en la ta rea Ma/n. 0 en las tareas de movimiento
en sistemas MulliMove.
Ejemplos
Argumentos
27
Inslrucciones
Dalos de zona para el movlmienlo. Los datos de zon s des riben el tamano de
la trayecloria esq uina generada.
28
Instrucciones
EI TCP de Ia. herramienta se movera al punto de destino con una ülte,r polaci6n de los
ängulos da los ej,e,s. Eltlo signmca que cada eje se movera a unal velocidad constan ~ e y
que todos los ejes, alcanzaran el punto da destino al mismo lIempol 10 cual oJiglinara! una
trayectoria que no es lineal, ,eso slgniflca Que el TCP se movera aproximadamente a la
velocidad pro.gramad a (inde'pe'ndientemente de si los ejes externos esUlln coordinados 0
no). La herramienta sera reorientada y los ejes externos se moveffuil al m,lsfno tie'mpo
que se mueve el TCP . En el GaSO en que la reorienlacl6n 0 ,los eles extemos no puedan
alcanzar la velocidad programada , se' reduclra la velocldad dei TCP.
Una traye cloria esquina suele ser glenerada cuando et movimiento es transfe rido Gli la
secci6n siguiente de una lrayectonal. Si se es peci fica un PLlnto de para sn los datos de
zona, la ejeclIci6n der progra ma unicamente continu'sral cuando el, robot y Ifo'$ ejes
sKternos hayan alC8nzado la posici6n adecuada"
SinfaxJs
MoveJ
[,' Cone ',' J
[ AJPunto':=' ] < expresi6 n (IN) de robfarget > '/
[ Vel'ocldad'::::' ] < xpresl6n (IN) de peecJdata>
[ r\, V 1:- ' < expresl6n (IN) de num > J
I [ '\' T ':=' < expresl6n (IN) de nUfn > ] ':
[Zona ': =' ] < exp-resl6n (IN) de zonedafa >
[ r\1 Z ':=' < exprest6n (IN) de num > ] ','
[ Herramlenta":- -' ] < persistente (PERS) de toolda.fa >
[ 'V WObj ':;' < pernistente ( ERS) de wobJdata > 1';'
29
Ins truccion es
Ejemplo
Argumentos
Es el punto de destino dei robot y de los ejes extemos. Esta definido como un e
posici6n con nombre 0 es alrnacenado directarnente an la instrucci6n (marca 0
con un asterisco • en la instru cci6n).
30
Instrucciones
Son los datos de velocidad que se aplican a los movimientos. Definen la velocidad
dei punto central de la herrarnienta. de la reorientacl6n de la herramlenta y de los
ejes externos.
Es te argumento slrve para espeoificar la precisi6n de la posici6n dei TCP dei robot
directam ente en Ja insl.rucci6n , La longilud de I'a trayectol'ia esqulna este
expresada en mm, y susHtuye a la zona correspondiente especificada an los datos
de zona.
Este argumenlo se usa para especiOcar los crilerios de convergenc.la dei TCP dei
robot an el punto de para. Esfe dato dei punfo da paro suslituye al dato de zona
especificado en el parametro Zona.
31
Instrucciones
I Los ejes extemos no coordinados se moverfm a una velocldad constante para que
puedan Ilegar al punto de destino al mismo tlempo que los ejes de) robot.
En el caso en que la reorientaci6n 0 los ejes externos no pLJedan alcanzar la velocidad
programada la velocidad dei TCP sera reduclda.
l
Jemplos
Sintaxis
MoveL
[ '\' Conc '.' ]
[ AI Punto':=' ] < expresi6 n (IN) de robtarget ,. J/
(V locidad':::' ] < expresi6n (IN) de speeddafa >
[ 'V V ':=' < expresi6n (IN) da nun1 > )
I ['\' ':=' < expresl6n (IN) da nUln > ] .,.
(Zona ':=' ) < expr si6n (IN) de zonedata :>
( ~' Z ': =' < expresl6 n (IN) da num > ] '.'
[H e amienta ': ~ I] < persistente (PE 5) de fooldata :>
[ '\' W Obj '~= I < persistente (PE . ) de wobjdala > ]
( '\' Corr ]';_.
32
Instrucc iones
Una IIi:lmada a una rutina sirve para transferir la ejecuci6n dei programa a otro
procedimiento.
Cuando el procedirniento ha sido ejecutado completamente, Ja eJecuci6n dei programa
conlinua con lainstrucci6n que sigue a la Ilamada a la rullna.
Si se desea, se puede enviar una serie de argumentos a la rutina. Eslos 1endran par
misi6n confrolar el COll1poltarniento de la rulina y hacer que sea poslble uliliza r la misma
rutina para diferentes apliCA3clones.
Ejemplo-s
limpieza;
Uamada a la rutina limpleza.
rnensajerror;
Set aclivar-'ampErr,
PROC mensajerrorO
TPWrite I'ERROR";
ENDPROC
Se lIamara a ra ruHna mensajerror. Cuando haya fillalizado la ejecuci6n de as ta rutins.
la ejecuci6n dei programa continuarfl con la inslrucci6n que sigue a la lIarnada de la
rutina, Set aclivar_'ampErr.
Argumentos
Rutlna { Argullle, to }
Rutin Identirlcad or
Limit cl ones
intaxls
(EBNF)
<rutina> [ <lIsta argumanto> ] ';'
<rutin a> ::= <idenlifica or>
33
Inslrucciones
Ejemplos
Argumentos
"_ -------!I...
Limitaciones
La duraci6n dei pulso f[ene una resolucl6n de 0.01 segundos. Los vatores programados
que difieran de asta seran red ondeados.
Sintaxis
Pul seDO
['\' Length ': - ' < xpres i6n (IN) de num :> ',' ]
[ SaJida ':~' ] < variable (V AR) de signa/do > ';'
34
Instrucciones
[jemplos
Reset dosold;
La seflal dosold se pondra a O.
Argumcntos
- I
ResetSafida
Sallda Tipo da dato: sfgn8fdo
Sintaxis
Reset
[ Sallda ':~' ] .:: vari able (VA. ) de sign a/do > ';'
35
Insl rtJ cciones
Ejemplos
Set doSalida15;
La salida doSalida 15 se pondra a 1.
Set doSold;
La saJ/da dosSold se pondra a1.
Argumentos
Set Seilai
Gesti6n de errores
Sl'ntaxis
Set
( S en al':=' ] < vari able (VAR) de signa/da:> ';'
36
Instrucclones
SelDO slrve para cambiar el valor da una s-allda digital, con 0 sin un re(raso.
EJell1plos
SelDOdo15,1;
La sanda do 15 se activara a 1.
Argumentos
Gesti on d e rrares
7
Instrucciones
Sintaxis
SelDO
[ '\' SDelay 1:=-1 < expresi6n (IN) de num :> I,"]
[ Senal ': - ' ] < variable (VAR) da signaldo:> ','
[ Valor ':=' ] < expresi6n (IN) de dionum > ';'
38
Instrucciones
SelGO sirvs para camblar er valor de un grupo de satidas digitales, con 0 sin un retraso
de liempo.
Ejemplo
1.
Argumcntos
3
Instrucciones
EI valor programado se convertira en un ntlmero binario sln signa. Este numero blnario
sera enviado al grupo de salidas con el res-ultado que las cada. unas da las salldas
individuales dei grupo se pondran a 0 0 a 1. Debido a re(rasos internos dei propio
sistema, el valor de una sallda puede tener un valor Indefinldo durante un Gorto periodo
de tlempo.
Gestion da errore·s
Sintaxis
SetGO
[ t\' SDelay ':=1 < expresf6n (IN) de num > '.' ]
[ Senal ':=' ] < variable (V AR) da signa/go> '/
[ Valor ':;;;;' ] < expresi6n (IN) de nurn > ';'
40
Instrucciones
un error muy grave, ya que fa ejecuci6n dei programa no podra ser rearrancada
despues de un EXIT.
Eje mplo
Arg umentos
La instrucci6n delendra la ejecucion dei programa en cual,to el robol y los ejes externos
alcancen la posici6n de destino progra m ada en el rnovimiento q ue es ta realiza ndo en e l
momento. La ejecuci6n det programa podrä entonces ser rearrancada a p artir de la
sigutente instrucci6n.
SI hay una instrucci6n de Stop en alguna rutina de evento, la rulina sera ejecutada
desde el principio en e f siguienle evento.
Si la Inslrucci6n Siop se usa en una farea declarada Estalica 0 Semrestatica . su
funcion amie.nto dependera dei valor deI pararnelro TrustLeveJ.
SI la instrucci6n se usa an un slstema MultiMove, su funcionamiento dependera dei
parametro dei sistema MultiStop
Jemplo
MoveL p1 , v500. fine. tool1;
TPvVrite DMover el robot a la posicl6n es quina dei pallet 1n;
Stop \NoRegain:
p1Jeido :; CRobTO;
MoveL p2, v500, z50, toot1;
La ejec Llci6n dei program a se detiene con el robot situado en la pos lci6n p1. EI usuario
m ueve el robot a p1_'eido . En el rearranque de prog ram eJ robot no rag esara a pt,
J
41
Inslrucciones
Sintaxis
Stopl;1
( IV NoRegain )';'
42
Instrucciones
TEST sirve cuando diferentes instrucciones deben ser ejecutadas dependiendo dei
valor de una expresi6n 0 de un dato.
En el caso an que no haya demasladas alternalivas, se puede usar lambien ra
in-strucci6n IF.. ELSE.
Ejemplo
TEST reg1
CASE 1,2,3:
rulina 1;
CASE 4:
rutina2;
o FAU LT:
T PWrite nElecci6n ilega"';
Stop;
ENDTEST
Diferenles instrucciones seran ejeculad as dependiendo dei valor de reg1. En el caso en
que el valor sea 1-3, la nlfina1 sera eje,cuta da. SI el valor es 4, la rutina2 sera
ejeculad~. De 10 contmrio, aparece ra un mensaj e de eITor y la eje cuci6n se detendra.
Argumentos
[0 AU L T: ... ] N TE
EI dato 0 expreston con el que se desea que el valor test sea comparado.
EI valor que el dato tes t debe tener para qua las instrucciones asociadas se
elecuten .
EI dato test sera com parado con los valores test de ~a primera condici6n CAS E . En el
caso en que la co pa raci6n sea verdadera, ras instrucciones asociadas se eje cutaran.
Despues de ello, la eJe'cuci6n dei programa continua con la inslrucci6n qua sigue a
EN DTEST.
Si la prlmera condlci6n CASE no se cumple, se comprobara la siguicnte condici6n
CASE y asi; sucesl'la m ente. En el caso en que no se cumpra nlnguna de las
condlclones, las Ins,l.ruc.ciones asociadas con DEFAUL T (si existe) seran ejecutadas .
Sintax is
(EBNF)
lES <expresi6n>
{( CASE <valor test> { I,« <valor test> } ':'
<lIsl Instrucciones» I c:CSE> }
I( EFAUL ':' <:lis1a instrucciones> ]
NO E T
<valor test> :: = <expresi6n>
Inslrucciones
TPErase (Teach Pendant Erase) slrve para borrar el contenido de la pantalla eie la
unidad de programaci6n lactil.
EJemplo
TPErase;
TPWrile "EJecucl6n comenzada";
EI contenido de la ran1alla da la unldad de programaci6n taclil sera lJorrado antes de
qua aparezca el mensaje Ejecuc;ön comenzada.
Sintaxis
TPErase;
44
Instrucciones
Ejemplos
i Mas ?
Si No
Argumentos
TPReadFK TPAnswer TPText lPFI<1 TPFK 2 TPFK3 TPFI<4 TPFK5
[\MaxTi me][\DIBreakl [\OOBreak] ~8rea k F l a g]
TPAnswer
Tipo de dato: num
La variable cuyo valor se devuelve (da 1 a 5) en Funci6n da qua tecla se
presione . Si se presiona la teela de funcion 1 se devuelve 1 ete.
t J
ext
Tipo de dato: slring
EI texto info rm alivo qua debe escrib irse en la pantalla (con un maximo d e 80
caracteres y 40 caracteres par fila) .
TPFKx
Te:<1o de tecta de (unci6n
Tlpo da dato: string
EI texto que debe escribirse an tecla da funci6n adecuada (con un maximo de
42 ca racteres).
TPFK 1 es la tecla que se encuenlra en el extreme Izqulerdo. Para especi ficar
que una tecl'a da 'f uncion 110 debe tener nlngün texto, se utillza la constante
da cadena de ca rae teres predefinlda st mpty para cadenas de caracteres
vacfas ( ).
[\MaxTlm e]
Tlpo de dato: num
EI periodo maximo. en seg undos. qu a debe esperar el programa para
C<'lnli uar con la ejeclIcl6n. SI no se presiona nlnguna tecla de fu nci6n e ese
perio do, el programa sigLJe ejeculandose en el gestor de er ores, a no s er qua
se tilice el Indicad r BreakFlag (q ue s e document a conUnuaci6n). La
constan te ERR TP _MAXTIME puede usarse para cornprobar sI ha
transcurrid ya el tlem po maxim o esta lecido .
45
Instruccionas
~DIBreak]
Interrupci6n de e.nlrada digital
Tipo de dato: signaldi
La senal digital que puede Interrumpir el dialogo con el operador. Si no se
preslona nlnguna tecl.a de funci6n cuando la senal cambia a 1 (0 si ya liene el
vator 1), el programa sigue ejecL.Jländosc en el gesler de errores, a 110 ser que
se ulilice el indicador BreakFlag (que se documenta a conlinuacI6n) , La
constante ERR_TP _DIBREAK pllede usarse para comprebar si esto ha
ocurrldo.
(\OOBreak]
Interrupci6n de salida di[Jital
Tipo de dato: slgnaldo
La senal dfgilal que soporta la petldon de finalizaci6n desde otras tareas. SI
no se selecciona r11ngun boton cuando la senal cambla a 1 (0 si ya Hene el
valor 1), eJ programa sigue ejecutandose en el gestor de errores, a no ser que
se uüllce el indicador Bre~kFlag (que se documenta a continuaci,6n). La
constante ERR_TP _DOBREAK puedellsa rs e para comprobar si este 11a
ecurrido.
~8reakFlag]
Tipo de dato: errnum
Una variable que contiene el c6digo de errar si se utllizan MaxTlrne, DIBrea k
o DOBreak.
Si se om,ite esta varirable opcional" se ejecuta el gestor de errores. Las
constantes ERR_TP _MAXTI,ME, ERR_TP _ DIBR.EAK Y ERR_TP_DOBREAK
pueden usarse para seleccionar el f110UVO .
Jecucl6n de programas
EI texte da informaci6n se escribe siempre an una nueva Iloea. Si la pant.alla esta Il ena
da texia, el cuerpo de texto se mueve previamente una Irnea hacia a riba. Puede haber
un maximo de 7 lineas por encima dei nllevo texte escrito. EI texto se escribe en las
tecl'as de funci6n adecuadas. La ejecuc.i6n dei programa espera hasta que se· presiona
una de las tee las de funci6n acHvadas.
esti6n de errores
Si se alca nza el tiempo limite (parametro \Max ,ime) antes da que responda e l
operador. Ja variable de sistem a ERRNO cambia a ERR_TP_MAXTIME Y la ejecu cion
continua en el g,estor da e rrores .
Si se acliva la entrada digital' (param etr \DIBreak) anles de que responda er operador,
la varia ble da sisterna ERRNO carn ia a ERR_TP _01 BREAK Y la ejecu ci6n conti nua an
el gestor de errore,s.
SI se produce una salida digital (parametro \DOBreak) antes de una acci6n por pa te dei
operador, la va riabfe de sistema ERRNO cambia a ERR_TP _DOBREAK y la ejecuci6n
prosigue en el ges-tor de e rrores.
Si no hay ningün cliente, por ejemplo un FlexPendant, que se encargue da la
instrucci6n, la variable de sistema ERRNO cam bia a ER _ P_NO_CLlENT Y la
ejecuci6n continua en el gestor de errores .
A contin uaci6n, estas sHuaciones pueden ser ges tionadas en el gestor de e r res .
LlmHaclon es
Evite usar un valor demasiado pequeno para el para metro de tiempo limite \MaxTi me si
TPReadFK se jecula fr cue ternenle, per ejemplo en un ude. Si 10 hace, puede dar
I ga r a un campo a nfenlo impredecible dei rendim iento deI sistema. por ejem plo una
re spuesla demaslado lenta de Ja unidad de programacl6n.
46
Instrucclones
Sinta.xis
TPRe.adFK
[TPAnswer ':=1 <var or pers (INOUT) of nurn>','
[TPText ':='] <expression (IN) of string>'.'
rrPFK1 ':=1 <expression (IN) of string>'/
[TPFK2 ':::;'] <expression (IN) of string>','
(TPFK3 ':='J <expression (IN) cf slring>','
[TPFK4 ':='] <expression (IN) of string>','
[TPFK5 ':='] <expression (IN) of string>
['\'MaxTime':='<exprosslon (IN) or nLlm>]
['\'DIBreak':;'<variable (VAR) of signaldi>]
['\'DOBreak':='<variable (VAR) of signa/da>]
['\'BreakFlag': =' <var cr pers (INOUT) of eFTnum>]';'
- I
47
Instrucciones
Ejemplos
Argumentos
TPAnswer
Tipo de dato: num
La variable en la que se almacena el numero introducido a traves deI
FlexPendant.
TPText
Tipo de dato: string
EI te><1o informativo que debe escribirse en el FlexPendant (con un mäximo de
80 caracteres y 40 ca racteres por lila).
[\MaxTlmc]
Tipo de dato: num
EI periodo maxi mo que debe esperar si programa para continuar eon la
ejecucion. Si no se introduce ningun numero an ese periodo, el programa
sigue ejecutandose an el g estor de errores J a no ser que se uUlice el indicador
BreakF lag (qua se documenta a continuaci6n).
La conslante ERR_TP _MAXTIM E puede usarse para com probar si ha
transcurrido ya el tiempo maximo establecido.
[\DIBrcak]
Interrupci6n de entrada digital
Ti 0 de d to: slg naldi
La seiial dfgital que pusel inter u, lpir el dialogo eon el perador. Si no se
Introduce ningün numero cuando fa senal m bia a 1 ( si ya liene el valor 1),
el progra ma sigu e! ejeculimdose en s i gestor de errores.a no ser qua se
ulilice el lndie-ador BreakFlag (q ue se documenta a continuacl6n). La
constante ERR_TP _DIBREAK puede usarse para comprobar si esto ha
ocurrido.
[\DO Break]
Interrupci6n de salida digital
Tipo de date: signalda
La senal digital que soporta la pelici6n de finalizaci6n desde otras t.areas . SI
no se selecciona ningun boton cuando la seiial cambia a 1 (0 si ya f.lene I
valor 1), el programa sigue eJecutandose en el gestar de errores a no ser que
l
48
Instrucciones
Ejecuci6n de programas
EI texto de inforrnaci6n se escribe siempre en una nueva Ifnea. Si la pa.ntalla es1a lIena
de texto, el cuerpo de texio se mueve previ-amente una IInea hacia arriba. Puede habe.r
un maximo de 7 Jrneas par encirna dei nuevo teX10 escrito.La ejecuci6n dei prog'f,ama
espera hasta qua se escribe un nümero mediante el teclad'o m.llmerioo (s,eguido de Intro
u OK) 0 hasta que la instrucci6n es inlerrumpida per un tiempo lim ite agotado 0 una
acci6n de sefial.Consulte TPRead FK para obtener una descripci6n da Ila petici6n
concurrente da lPReadFK 0 TPReadNum en el FlexPendant desde Ila mi'5ma tarea da:
programa 0 desde tareas de programa diferenles.
Gestion de errores
SI se alcanza el tiempo limite (parametro \MaxTime) antes de qua responda el
operador, la variable de slstema ERRNO cambia a ERR_ TP _MAXTIME Y fa eJecuci6"
continua en el gestür de errores.
Si se actiV8 la entrada digital (param etro \DI Break) anles de que responda el operadar,
la variable' da sistema ERRNO cambi a a ERR_T _DJBR AK Y la ejecuci6n contin ua en
el gestor de errores .
Si se produce una salida digital (paramet.ro \DOBreak) anles de una acci6n por parte' deI
operadDr, la variable de sistema ERRNO cambia a ERR_TP _DOBREAK Y la eje,cuci6n
pros igue en el gestor de arrares.
Si nQ hay ningün cHante, por ejemplo un FlexPendant, que se encargue de la
insl, u cciön. 1'81 variable de sistema ERRNO cambia a ERR_TP _NO_CLlENT Y la
ejecuci6n cOfl tl/lnüa en el gestor da errores. A continu acr6n. e-slas situaclones pueden
ser gestior,adas en el gestor de errores.
nlntaxis
TPReadNum
[TPAnswer':=1 <var or pers (INOUT) of num>','
[fPTexl' :='] <expression (IN) cf slring'>
['\'MaxTi m e': ='<express ron (IN) of num>]
['\'DIBreak': ='<variable (VAR) of signaldl> 1
['\'00 re ak':='<va ria ble NA ) of signa!do>]
f\'BreakF lag':;'<var cr pers (INOUT ) cf erm um>} ';'
49
Instru cciones
Ejemplos
A continuaci6n aparecen algunos ejemplos basicos de la instrucdon TPWrite.
Argumentos
TPWrite Siring [\Num] I [\8001] I [\Pos] I [\Orient]
Strlng
Tlpo de dato: string
La cadena da texto a escriblr (con un maximo de 80 caracteres y 40
caracteres par fila).
[\Num]
Numero
Tipo da dato: num
EI dato cuyo valor numerico se desea escrl blr a contlnuacl6n da Ja cadena de
texte.
~Bool]
BooJeano
Tipo de dato: boal
EI dato cuyo valor 16gico se desea escriblr a cont.inuaci6n de la cadena de
texto.
~Pos]
Posicl6n
Tipo de dato: pos
EI dato cuya posici6n se desea escriblr a conlinuaci6n de la cadena da texto.
(\Orlent]
Orientaci6n
Tipo de dato: oMerlt
I dato cuya 01 iunla cl6n se desea es criblf a continu acion da la cadena da
texto.
Ejecuci6n de programas
Llmltaclon es
Los argu mentos \Num. \8 001, \Pos y \Orient son excluyentes entre si y por tante no
pu ede usarse simultaneamente en un m is a instru cci6 _
50
Inslrucciones
Sintaxls
TPWrite
[TPText':='] <expression (IN) of string>
r\'Num':='<expression (IN) of num> )
I ['\'Bool':;'<expression (IN) of boal> )
I r\,pos'::;:'<expression (IN} of pos> ]
I r\'Orient':='<expression (IN) of orient> ]';'
51
tnstrucciones
WaitDI (Wait Digital Input) sirve para que el robot espere hasta que se active una
entrada digital.
jempJos
WailDI diEntrada4, 1;
La ejecuci6n dei programa continuara s610 despuss de que la entrada dlEnlrada4 se
haya pueslo a 1.
WaitDI diestadoyin28, 0;
La ejecuci6n dei programa continuara s6/0 despues de que la entrada dieslado-.pinza
se haya pueslo a O.
Argumenl.os
Es el nombre de la entrada.
52
Instrucciones
especrfica TimeFlag, adqulrira el valor TRUE cuando el tiempo maximo da espera haya
sido excedido y tendra el valor FALSE en caso contrario.
Slnta.xis
WaitDI
[ Senal '::::.' ] < variable (VAR). de signaldi > t,'
[ Valor ':~' ) < expresl6n (IN) da dionun1 > ';'
r\'MaxTlme ':-'<expresi6n (IN) de nvm:>]
['\'TimeFlag':;'<variable (VAR) de boa!>] ';'
-
- I
53
Instrucciones
WHILE se uliliza cuando una serie de instrucciones deben ser repetidas mientras se
vaya cumpliendo una candician determinada.
En el casa an que sea pasible determinar par adelantado el numero de repeticiones. se
puede utilizar la instruccl6n FOR.
Ejemplo
reg1 :; reg 1 + 1;
ENDWHIL E
Repite ras instrucclones dei bucle WHILE ~ ENDWHILE mienlras reg1 < reg2.
Argumentos
La conc1ici6n que se debe cumplir para que las Insfrucclones dei bucle WHIL E
- ENDWHILE puedan ejecutarse.
Sintaxis
(EBNF)
WH I E <expresi6n condiclonal> DO
<rlsta fnstruccione.s>
NDWHI
54
Instrucciones
WaitTime sirve para que el robot eSl-lere un tiempo determinado. Esta inslwcci6n puede
utilizarse tambien para esperar hasta qua el robot y los ejes externos se hayan parado.
Ejemplo
WaitTime 0.5;
La eJecuc!6n dei programa espera 0,5 segundos.
WaitTime \lnPos,O;
La eJecuci6n dei programa espera hasta que el robol y los ejes extemos se haya n
parado.
Argumentos
En el caso en qua se ulillce este argumento, tanto el robot corno los ejes
externos deberan haberse parade anles de Qu a e l tiempo de espera empiece
contar.
Este argumento solo se puede utiJizar si la tarea cantrola cualquier Opa de
unldades mecanicas.
Llmitacio ne
Sintaxis
WaitTime
['\'fnPos',']
[Tiempo ':=') <expresi6n (IN) de num>';'
55
Instrucciones
WaitUntil sirve para esperar hasta que se cumpla una condici6n l6gica; por ejemplo, eJ
slsterna padra esperar hasta qua se activen una 0 varias enlradas.
WaitUntH diEntrada4 = 1:
La ejecuci6n deI programa continuara s610 despues da qua diEntrada4 valga 1.
Arg umentos
En el caso en qua se uUl1ce este arg,umento, tanto el robot COOlO los ejes
externos deberan haberse parado antes de que se, compruebe la co ndici6n.
ste argumento solo se puede ulilizar si I tarea co ntrola unidades
mecanicas ,
56
~nstruccion es
Limlt,a ciones
Sintaxls
WaitUntil
['\'lnPos',']
[Cond ': -'] <expresi6n (IN) da boal>
f\'MaxTime ':='<expresi6n (IN) de num>]
['\l1meFlag':='<variabJe (VAR) de boa!>] ';'
57
Proper management and modification of modules are crucial for maintaining organized code and ensuring efficient execution. Modules allow for the separation of code into manageable sections that can be re-used and adapted without affecting other parts . Changes in module names or contents can affect system operations, so careful management ensures stability and coherence in the program execution .
Incorrect zone data adversely affects the precision of a robotic arm's movements by impacting the trajectory path and corner rounding during task execution . Without accurate zone data, precision is compromised, leading to potential pathway deviations that can disrupt task performance and safety .
Programmable keys are hardware buttons on the control unit used for specific functions set by the user . Users can select from types such as none, input, output, or system actions, and configure how the signal should behave when a key is pressed, enabling customization and simplification of program actions .
The work object coordinate system defines the position of the workpiece relative to the world coordinate system or any other coordinate system . This allows for the creation and updating of object trajectories automatically, facilitating repositioning and coordination with external axes or transport tracks .
Displacement coordinate systems allow for executing identical trajectories in various positions without reprogramming each location individually . This efficiency is crucial in manufacturing, where consistent action across multiple objects or parts maximizes productivity and correctness .
To create a new module, first access the program editor via the menu and select 'Modules' . Then use the on-screen keyboard to input the module's name and specify the type (Program or System). Finally, confirm the selections to create the module .
Saving program and module data separately in different memory locations provides an additional safety layer and organization . It ensures that if one set of data is corrupted or lost, the other remains intact, allowing for recovery and continued operation without complete data loss .
Changing the language settings on the control unit modifies the display language for menus and dialogues . This requires a restart of the Programming Unit to apply the changes, although system parameters and signals remain unaffected .
The 'load data' parameter specifies the tool's weight, center of gravity, and orientation on the robot arm . It impacts how the robot calculates and executes movements, ensuring balance and precision by considering these factors in the movement's dynamics .
A procedure routine is used for standard tasks that do not require a return value, while a function routine is designed for tasks that do need to return a value . These types dictate how the routines execute and interact within a program.