Tema 5.1
Programacin del Robot
SCORBOT-ER V
Robtica Industrial
Robtica Industrial
ESPECIFICACIONES
OBSERVACIONES
Estructura mecnica
Giro de la base
325
Eje 1
+130/-35
Eje 2
+/-150
Eje 3
Elevacin de la mueca
+/-130
Eje 4
Giro de la mueca
Ilimitado
Eje 5
Radio de funcionamiento
610 mm
Apertura pinza
65 mm
Con forros
Hard Home
Con microinterruptores
Realimentacin
Encoders
Sistema de impulsin
Servomotores elctricos de CC
Carga mxima
1 Kg
Velocidad mxima
600 mm/seg
Robtica Industrial
Envolvente de trabajo
Robtica Industrial
ACL y ATS
n
n
n
n
n
Robtica Industrial
Ejercicio 1
Llevar una pieza de la posicin P[1] a la posicin P[2].
Plano de
aproximacin
Plano de
ubicacin
Robtica Industrial
Desde el ATS
n
DIMP <pvec[n]>
n
ATTACH <pvec>
n
Robtica Industrial
En el PC
n
EDIT <prog>
n
Robtica Industrial
Desde el ATS
n
HOME
n
RUN <prog>
n
n
n
Ejecuta un programa
RUN EJER1
Ejecuta el programa EJER1
Robtica Industrial
10
OPEN
n
CLOSE
n
Cierra la pinza
HOME
n
Abre la pinza
SPEED <val>
n
Robtica Industrial
11
MOVE <pos>
n
n
n
MOVED <pos>
n
Robtica Industrial
12
MOVEL <pos>
n
n
MOVELD <pos>
n
Robtica Industrial
13
Ejercicio 2
Se tienen dos objetos (A y B), coger el mayor de ellos y
llevarlo a la posicin 7
Robtica Industrial
14
Crea una variable local, es decir, una variable que solo podr ser
usada por el programa en el que se define.
DEFINE A B C
;Crea las variables locales A, B y C.
DIM <var[n]>
n
Crea una variable global, es decir, una variable que podr ser usada
por cualquier programa.
GLOBAL PR FIN
;Crea las variables globales PR y FIN.
Robtica Industrial
15
DIMG <var[n]>
n
Robtica Industrial
16
Robtica Industrial
17
Robtica Industrial
18
Ejercicio 3
Se tienen tres objetos (A, B y C), coger el mayor de ellos y
llevarlo a la posicin 9.
Robtica Industrial
19
Robtica Industrial
20
10
Robtica Industrial
21
Robtica Industrial
22
11
DELAY <var>
Introduce un retardo. El retardo se mide en centsimas de segundo
DELAY 100
;El robot se detendr durante 1 segundo.
n
n
n
Robtica Industrial
23
Robtica Industrial
24
12
Ejercicio 4
Tenemos 4 objetos cuyos tamaos se desconocen (A, B, C y D). Apilar en la
posicin P, los objetos iguales al colocado en la posicin A. Apilar en la
posicin Q, los objetos que sean distintos a ese primer objeto. La altura de
todos los objetos es de 3 cm.
Robtica Industrial
25
GOSUB <prog>
n
n
n
RUN
n
n
Robtica Industrial
26
13
n
n
Robtica Industrial
27
LABEL <etiqueta_n>
n
n
GOTO <etiqueta_n>
n
Robtica Industrial
28
14
Robtica Industrial
29
Caso 1
n
n
n
n
n
Robtica Industrial
30
15
Robtica Industrial
31
LISTPV POSITION
LISTPV <pos>
n
Robtica Industrial
32
16
Se dispondr de una cinta sin fin controlada por la salida 1 del controlador.
En un extremo de dicha cinta estn dispuestos dos sensores de proximidad: el sensor
A es de tipo inductivo y est conectado a la entrada 1. El sensor B es de tipo
capacitivo y est conectado a la entrada 2. Los sensores estn situados de forma que
abarcan idntico campo de accin.
Robtica Industrial
33
Ejercicio 5 (cont.)
n
n
n
NOTAS:
n
n
n
Las posiciones definidas previamente, P[1] y P[2] no podrn ser modificadas por el
programa.
La actuacin de la cinta se realizar poniendo OUT[1]=1.
Cuando los sensores detectan un objeto, ponen las entradas a 1
Robtica Industrial
34
17
Robtica Industrial
35
GET <var>
n
n
Robtica Industrial
36
18
Robtica Industrial
37
Robtica Industrial
38
19
Robtica Industrial
39
n
n
n
Robtica Industrial
40
20
Estado de Posicin
Cdigo
---------------------------------------------------------------------------------------------------------------------------Ubicacin no definida
0
Posicin fija
1
Relativa por mixtas a otra posicin
2
Relativa por compensacin cartesiana a otra posicin
3
Relativa por mixtas a la posicin actual
12
Relativa por XYZ (compensacin cartesiana) a la posicin actual
13
Robtica Industrial
41
Trazado de curvas
n
Parbola
y=
Hiprbola
(x - x o )2 + (y - yo )2 = r 2
Circunferencia
Circunferencia en ec. paramtricas
x = x 0 + r.cos a
y = y0 + r.sen a
(x - x o ) 2 (y - y o ) 2
+
= r2
a2
b2
Elipse
Elipse en ec. paramtricas
Espiral
K
x
(para 0)
Robtica Industrial
x = x 0 + a.cos a
x = a.cos a
y = y0 + b.sen a
y = a.sen a
42
21
Ejercicio 6
Realizar el programa necesario para que el robot describa la
siguiente hiprbola de manera continua en ambos sentidos.
La hiprbola est situada en el plano X=1000 y tiene un desplazamiento
en el eje Y, mnimo de 2 cm (200) y mximo de 25 cm (2500) y en el Z,
mximo de 20 cm (2000).
(1000,200,2000)
20 cm
25 cm
Robtica Industrial
43
El robot recorrer un camino a travs de cada una de las posiciones del vector
<pvect> de manera consecutiva, desde <primpos> hasta <ultpos>, sin pausas.
MOVED RUTA[1]
MOVES RUTA 2 6
MOVES RUTA 5 1
;El robot ir desde la posicin actual RUTA[1] hasta la posicin denominada RUTA[6] pasando
por las posiciones intermedias RUTA[2], RUTA[3], RUTA[4] y RUTA[5] y despus realizar el
mismo recorrido pero en sentido contrario.
Robtica Industrial
44
22
A {<prog>}
n
n
STOP {<prog>}
n
n
SUSPEND <prog>
n
n
CONTINUE <prog>
n
Reanuda la ejecucin del programa a partir del punto donde previamente haba
sido suspendido con el comando SUSPEND.
Robtica Industrial
45
n
n
n
Robtica Industrial
46
23
Robtica Industrial
47
HERE <pos>
n
Robtica Industrial
48
24
TEACH <pos>
n
Robtica Industrial
49
DIR
n
LIST <prog>
n
LISTP
n
LISTVAR
n
Robtica Industrial
50
25
REMOVE <prog>
n
n
SHOW DOUT
n
SHOW DIN
n
SHOW SPEED
n
Robtica Industrial
51
26