Programacion Melfa IV PDF

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 PDF
Total Downloads 49
Total Views 132

Summary

Download Programacion Melfa IV PDF


Description

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...


Similar Free PDFs