Title | Programacion Melfa IV |
---|---|
Author | Gio Gtz |
Course | C.N.O IV Robótica Industrial |
Institution | Universidad Politécnica de San Luis Potosí |
Pages | 25 |
File Size | 1.3 MB |
File Type | |
Total Downloads | 49 |
Total Views | 132 |
Download Programacion Melfa IV PDF
MELFA Basic IV introducción introducción
Introducción a la programación
Melfa Basic IV MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
11
MELFA Basic IV introducción introducción Programación estructurada En este este lenguaje lenguaje la la programación programación se se estructura estructura como como En un conjunto de instrucciones cuyo flujo de proceso se realiza en un lenguaje BASIC estándar. El aspecto de un programa es un conjunto de instrucciones propias del sistema de Robot entre sentencias ya conocidas de BASIC. Se obtiene obtiene así así una una forma intuitiva de programación , Se sencilla incluso para aquellos usuarios con pocos conocimientos de BASIC.
MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
22
MELFA Basic IV introducción introducción Ejemplo de programa ... 10 DEF INTE VEL 12 VEL=50 15 OVRD VEL 20 FOR T= 0 TO 6 30 MVS P1 40 MOV P2 50 MVS P4 60 NEXT T
Sentencias propias de BASIC para el flujo y condiciones de programa
70 GOSUB 1000 75 HCLOSE 1 80 MOV P7 85 OVRD 30 90 MVS P9 95 RETURN 100 GOTO 20
Sentencias propias de MELFA para el movimiento del Robot
1000 MOV P3 1005 DLY 1 1200 ...
MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
33
MELFA Basic IV introducción introducción Carácteres con significado especial
Apóstrofe (´) Las líneas de comentarios están indicadas con apóstrofes, y serán será n transferidas transferidas también a la drive unit.
Ejemplo:
100 ´ posición de inicio
Asterisco (*) El asterisco define marcas de salto (etiquetas). No serán tranferidas driveunit unit tranferidas aalaladrive
Ejemplo:
110 *TABLA1
MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
44
MELFA Basic IV introducción introducción Carácteres con con significado significado especial(2) especial(2) Carácteres
Coma (,) La coma sirve de separador cuando se especifican muchos parámetros parámetros consecutivos. consecutivos.
Ejemplo:
100 P50 = (450, 100,,300, 300, ...) (450, 100
Punto (.) Para datos múltiples ,como los datos posicionales, el punto sirve comoseparador separador sirve como de cada componente singular.
Ejemplo:
110 M10 = P10. P10.X
MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
55
MELFA Basic IV introducción introducción Carácteres con con significado significado especial especial (3) Carácteres
Espacio ( ) Debe guardarse entre instrucciones y datos individuales, y tras los números de línea
Ejemplo:
100 MOV P10 Cada línea debe contener como máximo un comando
MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
66
MELFA Basic IV introducción introducción Declaración de de variables variables Declaración
Los nombres de variables del tipo de posición, articulación (joint), aritmética, y cadena de caracteres , empiezan con un carácter particular. La norma es:
P J M C
= = = =
Positional (variable de posición) Joint (articulaciones) Aritméticas Character string (cadena de caracteres)
MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
77
MELFA Basic IV introducción introducción Constantes numéricas numéricas Constantes
Ejemplos: Ejemplos: decimal
: 234, 7471, -435, +546, -5454 -5454
hexadecimal
: &H03FA, &H1AE5, &HA5
binario
: &B0101, &B110110101, &B10101111
MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
88
MELFA Basic IV introducción introducción Constantes alfanuméricas alfanuméricas Constantes
Ejemplo: "MELFA BASIC es altamente eficiente" “Siguiente posición" “Esperando entrada 5"
MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
99
MELFA Basic IV introducción introducción Constantes angulares angulares Constantes Ejemplo: 90DEG 120DEG
El seno de un ángúlo de 100º se representa como: SIN(100DEG)
MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
10 10
MELFA Basic IV introducción introducción Declaración de variables: ejemplos Position P
Joint J
Arithmetic M
Character string C
P1
J100
M10
C30$
P124
J100.W
M99
C$[M5+4] (!)
P100.X
J10.T
M[M6+3] (!)
P110.Z P[M5+3] (!) P[M10].Z (!)
(!)Sólo Sóloen enMelfa MelfaBasic BasicIII III
MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
11 11
MELFA Basic IV introducción introducción Expresiones con con variables variables de de tipo tipo Posicional Posicional Expresiones Ejemplos: P14 P20 P30
= P100 = P_CURR = P[M4*2+5] (!)
P5.Z = 10*M5 P[M10] = P1 + P20 P15.Z = P15.Z+30 -Variables de Posición: Datos de coordenadas de espacio ortogonales, X, Y Z,( normalmente en mm) y orientación A, B. (en DEG) . Todas las variables de este tipo empiezan con P. (!)Sólo Sóloen enMelfa MelfaBasic BasicIII III MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
12 12
MELFA Basic IV introducción introducción Expresiones con con variables variables del del tipo tipo Joint Joint Expresiones Ejemplos: = J_CURR J10 J10.W = J10.W+RAD(M5) Variables de de “articulación”: “articulación”: Datos que hacen referencia a -Variables posición de los ejes. Todas las variables de este tipo empiezan con J.
MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
13 13
MELFA Basic IV introducción introducción Expresiones con variables de Cadena de carácteres Ejemplos: == “Nº de paso de secuencia.” C30$ C$[M100] == “Siguiente posición” posición”(!) (!) posición:”(!) (!) C$[M10*2] == “Número de posición:”
(!)Sólo Sóloen enMelfa MelfaBasic BasicIII III
MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
14 14
MELFA Basic IV introducción introducción Funciones de movimiento: MOV MOV : Movimiento interpolación de ejes Descripción Descripción: Esta instrucción mueve a un punto determinado mediante interpolación de ejes. La trayectoria de un punto a otro no es lineal, es decir, no describe una línea recta en el espacio, sino que la CPU procesa y mueve los ejes a su conveniencia , por su camino más sencillo. Por lo tanto la trayectoria no es 100% predecible por el usuario
MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
15 15
MELFA Basic IV introducción introducción Funciones de movimiento: MOV
10 MOV P1 20 MOV P2,-50 30 MOV P2 40 MOV P3,-100 WTH M_OUT(17)=1 50 MOV P3 60 MOV P3,-100 70 END MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
;mueve hacia P1 ;mueve respecto P2, 50mm atrás de la ;posición de la mano (desp. relativo) ;mueve hacia P2 ;mueve respecto P3,100mm atrás, mientras activa ;salida bit nº 17 ;mueve hacia P3 ;mueve respecto P3, 100mm atrás(desp.relativo) ;fin de programa 16 16
MELFA Basic IV introducción introducción Funciones de movimiento: MOV Comentarios: -El movimiento en este tipo de instrucciones no es lineal, por lo tanto, no es 100% predecible. Utilizar esta instrucción con cautela, para evitar colisiones del brazo con alguna parte del entorno del robot. -Cuando se usa el desplazamiento relativo desde un punto, (por ejemplo MOV P3,100) el sentido de avance viene determinado P3,-100) por el signo de de éste, éste, en en su su coordenada coordenada ZZ:: -Z Z
+Z
MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
17 17
MELFA Basic IV introducción introducción Funciones de movimiento: MVS MVS MVS :: Movimiento Movimiento en en interpolación interpolación lineal lineal Descripción: Descripción: Esta Esta instrucción instrucción mueve mueve aa un un punto punto determinado determinado mediante mediante interpolación interpolación lineal. lineal. La La trayectoria trayectoria de de un un punto punto aa otro otro es es lineal, lineal, es es decir, decir, describe describe una una línea línea recta recta en en el el espacio. espacio.
MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
18 18
MELFA Basic IV introducción Funciones de movimiento: MVS
10 MVS P1,-50
;mueve respecto P2, 50mm atrás, en línea recta ;(desp. relativo) 20 MVS P1 ;mueve hacia P1 en línea recta 30 MVS,-50 ;mueve 50mm atrás desde la posición actual ; en línea recta (desp. relativo) 40 MVS P2,-100 WTH M_OUT(17)=1 ;mueve respecto P2,en línearecta, ;100mm atrás, mientras activa ;salida bit nº 17 50 MVS P2 ;mueve hacia P2, en línea recta 60 MVS,-50 ;mueve respecto P2, en línea recta 50mm ;atrás (desp. relativo) 70 END ;fin de programa
MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
19 19
MELFA Basic IV introducción Funciones de movimiento: MVS Comentarios: -Cuando se usa el desplazamiento relativo desde un punto, (por ejemplo MVS P3,100) el sentido de avance viene determinado P3,-100) por el signo de de éste, éste, en en su su coordenada coordenada ZZ,, tal como se hace con MOV.. MOV ficti cia -Al usar el desplazamiento relativo, la posición destino es ficticia ( no consta en tabla de coordenadas, por lo tanto no es un punto registrado). Usarlo con cuidado para evitar colisiones colisiones del brazo con alguna parte del entorno del robot.
MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
20 20
MELFA Basic IV introducción circular: MVR Movimientos en interpolación circular: MVR : Designado un punto de comienzo, un punto de tránsito y un punto final, se realiza un movimiento a través de ellos (describe un arco en el espacio), mediante interpolación circular de ejes. P3
Ejemplo: MVR P1,P2,P3
P1 P2
MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
21 21
MELFA Basic IV introducción circular: MVR2 Movimientos en interpolación circular: MVR2 : Designado un punto de comienzo, un punto de final y un punto de referencia, se realiza un movimiento del punto inicial al punto final sin pasar por el punto de referencia. La trayectoria seguida es la que correspondería a un arco que incluye el punto de referencia, pero sólo se traza el segmento correspondiente al tramo del punto inicial al final. P3
Ejemplo: P1
MVR2 P1,P2,P3
MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
P2
22 22
MELFA Basic IV introducción circular: MVR3 Movimientos en interpolación circular: MVR3 : Designado un punto de comienzo, un punto de centro y un punto de final, se describe un arco desde el punto de inicio hasta el de final, cuya trayectoria es trazada respecto al punto de centro. El ángulo trazado debe ser entre 0 y 180º : Ejemplo: P1
P3
MVR3 MVR3 P1,P2,P3 P1,P2,P3
P2
MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
23 23
MELFA Basic IV introducción circular: MVC Movimientos en interpolación circular: MVC : Designado un punto de comienzo igual al final, un punto de tránsito 1 y un punto de tránsito 2, describe un arco desde el punto de comienzo pasando por el punto de tránsito 1, luego por el 2 y finaliza en le punto final, que es el mismo de comienzo. Describe por lo tanto un círculo o una elipse completa. Ejemplo: MVC P1,P2,P3
P3 P1 P2
MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
24 24
MELFA Basic IV introducción Movimientos en interpolación circular
10 MVR P1,P2,P3 WHT M_OUT(18) 20 30 40 50 60
MVR P3,P4,P5 MVR2 P5,P7,P6 MVR3 P7,P9,P8 MVC P9,P10,P11 END
;Mueve P1ÆP2Æ ÆP3 como un arco, ; mientras activa la salida bit 18 ;Mueve P3Æ ÆP4Æ ÆP5 como un arco ;Arco de P5Æ ÆP7 con trayectoria de P6 ;Describe P7Æ ÆP9 con centro en P8 ;Arco cerrado P9Æ ÆP10Æ ÆP11Æ ÆP9
MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
25 25
MELFA Basic IV introducción Movimientos sin interrupciones: CNT CNT : Movimiento sin interrupciones Descripción:: Descripción Esta instrucción permite que se realiza un movimiento entre puntos múltiples -- definidos por MOV,MVS,MVR, etc, sin interrupciones, es decir, sin aceleraciones ni deceleraciones. En el momento que se declara esta instrucción, todas las de movimiento movimiento aa partir partir de de ella ella se se hacen hacen de de esta esta intrucciones de forma. CNT 1 CNT 0 CNT 1,100,200
MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
;Designa la activación de la función CNT ;Designa la desactivación de la función CNT ;Designa la activación de la función, y ;define que el punto De comienzo a 100mm y ;el de final a 200mm del punto destino
26 26
MELFA Basic IV introducción Movimientos sin interrupciones
10 20 30 40 50
MOV CNT MVR MVS CNT
P1 1 ; a partir de las siguientes líneas se habilita CNT P2,P3,P4 P5 ; 1,100,200 ; El punto de comienzo más cercano a 100mm, ;el de final más cercano a 200mm 60 MVS P6 70 MVS P1 80 CNT 0 90 END
MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
27 27
MELFA Basic IV introducción acc . decc. decc. Definición de velocidades y acc. ACCEL : Designa aceleración y deceleración en % respecto a la máxima permitida
OVRD : Designa la velocidad de trabajo del robot en %.
JOVRD : Designa la velocidad de interpolación de ejes en en % % respecto respecto aa la la máxima máxima permitida permitida
SPD : Designa la velocidad en mm/s de la interpolación circular circular yy lineal, lineal, velocidad velocidad de de la la parte parte móvil móvil (punto (punto de de trabajo, trabajo, mano, etc) mano, etc) MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
28 28
MELFA Basic IV introducción acc . decc. decc. Definición de velocidades y acc.
10 OVRD 100 20 MOV P1 30 MOV P2,-50 40 OVRD 50 50 MVS P2 60 SPD 120 70 OVRD 100 80 ACCEL 70,70 90 MVS P3 100 SPD M_NSPD 110 JOVRD 70 120 ACCEL 130 MVS, -50 140 MOV P1 150 END
;fija la velocidad de trabajo al 100%
; fija la velocidad de trabajo al 50% ; movimientos lineales a 120mm/s ;velocidad general al 100% ;aceler. y deceler. a 70% ;fija la velocidad lineal a su valor nominal ;velocidad de interpolación ejes a 70% ;fija la aceleración y deceleración al 100%
MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
29 29
MELFA Basic IV introducción Control de utensilios (Pinza) HOPEN :Abre la pinza designada HCLOSE :Cierra la pinza designada 10 MOV P1,P1, -50 20 OVRD 50 30 MVS P1 40 HCLOSE 1 50 DLY 0.5 60 OVRD 100 70 MVS ,, -50 50 80 MOV P2,P2, -50 90 OVRD 50 100 MVS P2 110 HOPEN 1 120 DLY 0.5 130 OVRD 100 140 MVS,50 MVS, -50 150 END
MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
; cierra pinza nº 1 (atrapa pieza) ; ejecuta un retardo de medio segundo
; abre pinza nº 1 ( suelta pieza) ; realiza un retardo
30 30
MELFA Basic IV introducción Función de Paletizado Descripción:: Descripción Esta función desarrolla un movimiento programado en filas y columnas, para realizar operaciones del tipo de manipulación en cajas compartimentadas, operaciones seriadas en una superficie, etc. DEF PLT : Define el pallet pallet a ser usado PLT : calcula la posición actual de una casilla del pallet pallet usado usado Sintaxis : Sintaxis: DEF PLT Ejemplos IF IF
M1=1 M1=1
THEN THEN
MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
130 130 ELSE 150
;Salta ;Salta ;si no
a 130 a 130 salta
si M1=1 si M1=1, a 150
36 36
MELFA Basic IV introducción Comandos de de control control de de programa programa Comandos SELECT...CASE :Salto :Salto condicional, según la condición se ejecuta lo designado en CASE Sintaxis: Sintaxis SELECT CASE
CASE
CASE
DEFAULT
DEFAULT corresponde al grupo de instrucciones que se ejecuta cuando ninguno de los casos anteriores se ha cumplido
End SELECT MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
37 37
MELFA Basic IV introducción Comandos de de control control de de programa programa Comandos Ejemplos SELECT M1 CASE 10 : : CASE IS 11 : : CASE IS < 5 : CASE 6 TO 8 : DEFAULT : END SELECT MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
; Si M1=10 ejecuta sólo ;las líneas entre CASE 10 ;y CASE IS 11 ; Si M1=11 ejecuta sólo ;las líneas entre CASE IS ;11 y CASE IS =1)AND(M110.5 GOSUB 300
;Cuando ;Cuando pasan pasan 10.5 10.5 segundos segundos ;transfiere el control a línea ;subrutina 300.
100 M_TIMER(1)=0 110 ACT 3=1
;Establece prioridades
MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
45 45
MELFA Basic IV introducción Interrupciones Interrupciones Notas:: Notas •Los Los saltos saltos por por interrupción interrupción que que lleven lleven aa una una instrucción instrucción GOSUB, deben retornar con RETURN, en este caso: RETURN •Las Las prioridades prioridades se se establecen establecen con con ACT= ACT= y van de 1(mayor) a 8(menor) •Prioridad Prioridad 00 significa significa interrupción interrupción desabilitada ACT=0) (ACT=0) •Cuando Cuando se se pone pone una una L al final significa que la interrupción se ejecutará al finalizar la instrucción en curso :: DEF ACT 1,M_IN(17)=1 GOSUB 100, L MITSUBISHI MITSUBISHI ELECTRIC ELECTRIC EUROPE, EUROPE, B.V. B.V. Sucursal Sucursal en en España España
46 46
MELFA Basic IV introducción Paro incondicional incondicional Paro HLT :Para :Para el programa en aquel punto Sintaxis: HLT
Ejemplo: 10 IF M_IN(20)THEN HLT
;detiene el...