KUKA Programacion Avanzada
KUKA Programacion Avanzada
LIBRO DE
DOCUMENTACIÓN DE ROBOT
PROGRAMACIÓN AVANZADA
Copyright
© Copyright 2006
This documentation or excerpts therefrom may not be reproduced or disclosed to third parties without the express
permission of the publishers.
Other functions not described in this documentation may be operable in the controller. The user has no claims to these
functions, however, in the case of a replacement or service work.
We have checked the content of this documentation for conformity with the hardware and software described.
Nevertheless, discrepancies cannot be precluded, for which reason we are not able to guarantee total conformity. The
information in this documentation is checked on a regular basis, however, and necessary corrections will be
incorporated in subsequent editions.
Subject to technical alterations without an effect on the function.
KUKA Roboter GmbH accepts no liability whatsoever for any errors in technical information communicated orally or in
writing in the training courses or contained in the documentation. Nor will liability be accepted for any resultant damage
or consequential damage.
Libro_programación_avanzado.doc 2
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
ÍNDICE
3.3 Arrays........................................................................................................... 85
Libro_programación_avanzado.doc 3
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Libro_programación_avanzado.doc 4
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
1. Estructura de programación
1.1 Metodología de programación – conceptualización
Libro_programación_avanzado.doc 5
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Metodología de programación-Objetivos
01/2006 1
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 6
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Requisitos de un programa
¾ Eficientes
¾ Libres de errores
¾ Fáciles de entender
¾ Mantenimiento sencillo
¾ Claramente estructurados
¾ Económicos
01/2006 2
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 7
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Diseño y planificación
Necesidades:
01/2006 3
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 8
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 4
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 9
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Definición:
Especificación de requisitos
01/2006 5
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 10
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
¾Descripción de la aplicación
01/2006 6
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 11
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Diseño y planificación
01/2006 7
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 12
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 8
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 13
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
2. Independencia de componentes:
01/2006 9
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 14
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
START
No No
Yes Yes
No
Yes
END
01/2006 10
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 15
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 11
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 16
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Libro_programación_avanzado.doc 17
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
while a<>b do
while
If a>b
hcf:=a;
a-b b-a
01/2006 2
program_flowchart_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 18
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 3
program_flowchart_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 19
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 4
program_flowchart_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 20
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 5
program_flowchart_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 21
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Statement A Statement B
01/2006 6
program_flowchart_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 22
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 7
program_flowchart_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 23
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
END
01/2006 8
program_flowchart_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 24
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 9
program_flowchart_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 25
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Statement
01/2006 10
program_flowchart_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 26
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Yes
01/2006 11
program_flowchart_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 27
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 12
program_flowchart_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 28
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 13
program_flowchart_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 29
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
START
Boss No
Employee No
present tiered
Ejemplo de
diagrama de Yes Yes
Sleep until
Is it alarm rings
5 o’clock?
Yes
Go home
END
01/2006 14
program_flowchart_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 30
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
START
Ejemplo de
Set alarm for next
diagrama de whole hour
flujo: un día
en la vida de
un trabajador No Read book
until alarm Go and eat
rings
Is it Yes
12 o'clock?
No
Is it
5 o'clock?
END
01/2006 15
program_flowchart_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 31
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Libro_programación_avanzado.doc 32
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 13
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 33
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Tranparencia:
01/2006 14
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 34
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 15
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 35
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
1. Texto largo
Outputs
SYS Ausgänge
18 Output
19 Gripper open
20 Gripper close
21 Output
01/2006 16
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 36
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 17
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 37
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
DEF AIR ( )
...
PTP HOME Vel= 100% DEFAULT
01/2006 18
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 38
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
DEF PART_1 ( )
; Inputs / Outputs
SIGNAL machine_OK $IN[32]
SIGNAL Programnumber $IN[33] to $IN[40]
SIGNAL cycle_start $OUT[88]
…
IF machine_OK==TRUE THEN
cycle_start = TRUE
…
ENDIF
…
END
01/2006 19
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 39
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 20
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 40
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
DEF INDENTION ( )
INT pieza, contador
INI
PTP HOME Vel= 100% DEFAULT
LOOP
FOR contador = 1 TO 20
pieza = pieza + 1
; los formularios en línea no se pueden indexar !!!
PTP P3 CONT Vel= 100% Tool[2]:Greifer Base[2]: Tisch
PTP P4 CONT Vel= 100% Tool[2]:Greifer Base[2]: Tisch
PTP xP5
ENDFOR
…
ENDLOOP
END
01/2006 21
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 41
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Uso de comentarios:
01/2006 22
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 42
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 23
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 43
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
; Cualquier texto
Cuadro de texto
Ejemplo:
...
INI
PTP HOME Vel= 100% DEFAULT
; Cualquier texto
PTP P1 CONT Vel= 100% Tool[2]:Gripper Base[2]: Table
...
Libro_programación_avanzado.doc 44
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
...
INI
PTP HOME Vel= 100% DEFAULT
; 01.01.05 10:15 NAME: User CHANGES: Any text
PTP P1 CONT Vel= 100% Tool[2]:Gripper Base[2]: Table
...
Libro_programación_avanzado.doc 45
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Libro_programación_avanzado.doc 46
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Uso de FOLDs:
01/2006 27
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 47
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
DEF LIMPIEZA ( )
FOLD
…
USUARI
INI
O
IO_SETUP
PTP HOME Vel= 100% DEFAULT
… FOLD
PTP P21 CONT Vel= 100% Tool[2]:Gripper Base[2]: Table KUKA
PTP HOME Vel= 100% DEFAULT
END
01/2006 28
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 48
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
DEF LIMPIEZA ( )
…
INI
IO_SETUP
PTP HOME Vel= 100% DEFAULT
FOLD
$BWDSTART = FALSE
KUKA
PDAT_ACT=PDEFAULT
abierta
BAS(#PTP_DAT)
FDAT_ACT=FHOME
BAS(#FRAMES)
BAS(#VEL_PTP,100)
$H_POS=XHOME
PTP XHOME
…
PTP P21 CONT Vel= 100% Tool[2]:Gripper Base[2]: Table
PTP HOME Vel= 100% DEFAULT
END
01/2006 29
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 49
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
DEF LIMPIEZA ( )
… FOLD
INI USUARIO
IO_SETUP abierta
$OUT[12]=TRUE ;cell OK
part = 0 ; counter reset
glue = FALSE ; glueing off
position = 0 ; position-counter reset
PTP HOME Vel= 100% DEFAULT
…
PTP P21 CONT Vel= 100% Tool[2]:Gripper Base[2]: Table
PTP HOME Vel= 100% DEFAULT
END
01/2006 30
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 50
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 31
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 51
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Sintaxis: Sintaxis:
IF ... THEN SWITCH
ELSE CASE
ENDIF ENDSWITCH
01/2006 32
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 52
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Sintaxis:
• FOR ENDFOR (bucle de conteo)
• WHILE ENDWHILE (bucle rechazante)
• REPEAT UNTIL (bucle no rechazante)
• LOOP ENDLOOP (bucle sin fin)
01/2006 33
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 53
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 34
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 54
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Sintaxis :
¾ SUBPROG ( ) Subprograma local o global
¾ DEFFCT Función
¾ INTERRUPT Proceso ejecutado en paralelo al programa del
robot
¾ TRIGGER Instrucciones de disparo relativas a la trayectoria
01/2006 35
programming_methodology_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 55
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Libro_programación_avanzado.doc 56
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 1
navigator_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 57
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Símbolos en el Navegador
01/2006 2
navigator_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 58
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Expert
Archivo SUB sin estructura básica de programa
Submit
Function Archivo SRCsin estructura básica de programa
01/2006 3
navigator_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 59
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Modo de
Descripción
ejecución
GO Modo GO
Se ejecutan sin parar todas las instrucciones del programa hasta el final
del mismo.
01/2006 4
navigator_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 60
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Modo de
Descripción
ejecución
PSTEP Paso de programa
01/2006 5
navigator_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 61
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 6
navigator_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 62
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Libro_programación_avanzado.doc 63
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 1
fold_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 64
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
;FOLD Nombre
Línea de Programa
Línea de Programa
;ENDFOLD
int x int x
INI INI
;fold Home_position Home_position
$out[1]=true
counter=0
advance=35.0
;endfold
01/2006 2
fold_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 65
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
int x int x
INI INI
Outputs Outputs
$out[1]=true
$out[2]=true
$out[3]=true
01/2006 3
fold_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 66
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
int x int x
INI INI
Outputs ;fold Outputs
$out[1]=true $out[1]=true
$out[2]=true $out[2]=true
$out[3]=true $out[3]=true
;endfold
01/2006 4
fold_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 67
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
3. Variables y declaraciones
3.1 Tipo de datos simple
Libro_programación_avanzado.doc 68
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 1
simple_data_types_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 69
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Definición de variables
Ejemplo: Nombre de la
Variable
...
...
Part_counter = 37 Contenido de la
Part_counter = 37
... variable
...
01/2006 2
simple_data_types_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 70
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Declaración de Variables
Ejemplo:
Def Main( )
Def Main( )
DECL INT part_counter
DECL INT part_counter
INI
INI
...
...
End
End
01/2006 3
simple_data_types_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 71
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Variables y nombres
01/2006 4
simple_data_types_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 72
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Numero con
Significado Entero
coma flotante
Estado lógico 1 letra
-231 +/-1.1E-38
Rango de ASCII character 1-
... ... TRUE, FALSE
valores 255
(231-1) +/-3.4E+38
01/2006 5
simple_data_types_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 73
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
DEF NAME( )
DEF NAME( )
END
END
01/2006 6
simple_data_types_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 74
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 7
simple_data_types_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 75
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
DEF MAIN_PROGRAM( )
DEF MAIN_PROGRAM( )
;--- Sector de declaraciones ---
;--- Sector de declaraciones ---
DECL INT PART
DECL INT PART
;--- Sector de inizializaciones ---
;--- Sector de inizializaciones ---
INI ;Inicializaciones de aceleraciones y velocidadades
INI ;Inicializaciones de aceleraciones y velocidadades
;--- Sector de instrucciones ---
;--- Sector de instrucciones ---
PART=58 ;Asignación del valor, decimal
PART=58 ;Asignación del valor, decimal
PART='B111010' ;Asignación del valor, binario
PART='B111010' ;Asignación del valor, binario
PART='H3A' ;Asignación del valor, hexadecimal
PART='H3A' ;Asignación del valor, hexadecimal
...
...
END
END
01/2006 8
simple_data_types_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 76
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Lifetime of variables
01/2006 9
simple_data_types_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 77
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Declaración de constantes
Ejemplo :
Defdat Main( )
Defdat Main( )
Decl CONST REAL PI = 3.14159
Decl CONST REAL PI = 3.14159
...
...
End
End
01/2006 10
simple_data_types_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 78
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Libro_programación_avanzado.doc 79
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 1
monitor_variable_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 80
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Libro_programación_avanzado.doc 81
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 3
monitor_variable_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 82
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Softkeys Significado
Monitor Cambio entre diferentes vistas
Tab + Siguiente grupo/hoja
Salto Salto al grupo de parámetros
(p.ej.. Anchode columna)
Insertar Abrir menú “Insertar” (insertar
antes/después de grupo/línea)
Borrar Borrar un grupo/línea
OK Confirmar, guardar configuración y
cerrar
Interrupción Cerrar ventana sin guardar
01/2006 4
monitor_variable_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 83
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Softkeys Significado
Configurar Cambiar entre los modos de configuración
01/2006 5
monitor_variable_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 84
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
3.3 Arrays
Libro_programación_avanzado.doc 85
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Arrays
01/2006 1
arrays_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 86
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Sintaxis: Creación:
DECL Data_Type Nombre_variable[Número de elementos del array]
Uso:
Nombre_variable[Index] = Valor_Asignado
01/2006 2
arrays_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 87
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 3
arrays_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 88
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
DEF MAIN_PROGRAM( )
DEF MAIN_PROGRAM( )
DECL INT CELL[4]
DECL INT CELL[4]
DECL INT FI ;Array index
DECL INT FI ;Array index
INI
INI
FOR FI = 1 TO 4
FOR FI = 1 TO 4
CELL[FI] = FI * 5
CELL[FI] = FI * 5
ENDFOR
ENDFOR
...
...
END
END
1*5=5
CELL 5
Libro_programación_avanzado.doc 89
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
DEF MAIN_PROGRAM( )
DEF MAIN_PROGRAM( )
DECL INT CELL[4]
DECL INT CELL[4]
DECL INT FI ;Array index
DECL INT FI ;Array index
INI
INI
FOR FI = 1 TO 4
FOR FI = 1 TO 4
CELL[FI] = FI * 5
CELL[FI] = FI * 5
ENDFOR
ENDFOR
...
...
END
END
2 * 5 = 10
CELL 5 10
Libro_programación_avanzado.doc 90
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
DEF MAIN_PROGRAM( )
DEF MAIN_PROGRAM( )
DECL INT CELL[4]
DECL INT CELL[4]
DECL INT FI ;Índice del
DECL INT FI ;Índice del
Array
Array
INI
INI
FOR FI = 1 TO 4
FOR FI = 1 TO 4
CELL[FI] = FI * 5
CELL[FI] = FI * 5
ENDFOR
ENDFOR
...
...
END
END
3 * 5 = 15
CELL 5 10 15
Libro_programación_avanzado.doc 91
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
DEF MAIN_PROGRAM( )
DEF MAIN_PROGRAM( )
DECL INT CELL[4]
DECL INT CELL[4]
DECL INT FI ;Índice del
DECL INT FI ;Índice del
Array
Array
INI
INI
FOR FI = 1 TO 4
FOR FI = 1 TO 4
CELL[FI] = FI * 5
CELL[FI] = FI * 5
ENDFOR
ENDFOR
...
...
END
END
FI = 5 4 * 5 = 20
CELL 5 10 15 20
Libro_programación_avanzado.doc 92
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
DEF MAIN_PROGRAM( )
DEF MAIN_PROGRAM( )
DECL INT VALOR_MEDIDO [2,4]
DECL INT VALOR_MEDIDO [2,4]
DECL INT FILA,COLUMNA
DECL INT FILA,COLUMNA
INI
INI
; --- Preasignación de un array ---
; --- Preasignación de un array ---
FOR FILA = 1 TO 2
FOR FILA = 1 TO 2
FOR COLUMNA = 1 TO 4
FOR COLUMNA = 1 TO 4
VALOR_MEDIDO [FILA,COLUMNA] = 0
VALOR_MEDIDO [FILA,COLUMNA] = 0
ENDFOR
ENDFOR
ENDFOR
ENDFOR
...
...
END
END
Columna 1 2 3 4
0 Fila 1
0 0 0
Fila 2
0 0 0 0
01/2006 8
arrays_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 93
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Columna
Fila Nivel
01/2006 9
arrays_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 94
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
DEF MAIN_PROGRAM( )
DEF MAIN_PROGRAM( )
BOOL MATRIZ [3,3,3]
BOOL MATRIZ [3,3,3]
INT FILA, COLUMNA, NIVEL
INT FILA, COLUMNA, NIVEL
INI
INI
FOR NIVEL = 1 TO 3
FOR NIVEL = 1 TO 3
FOR COLUMNA = 1 TO 3
FOR COLUMNA = 1 TO 3
FOR FILA = 1 TO 3
FOR FILA = 1 TO 3
MATRIZ [FILA, COLUMNA, NIVEL] = FALSE
MATRIZ [FILA, COLUMNA, NIVEL] = FALSE
ENDFOR
ENDFOR
ENDFOR
ENDFOR
ENDFOR
ENDFOR
...
...
END
END
01/2006 10
arrays_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 95
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
3.4 Estructuras
Libro_programación_avanzado.doc 96
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Estructuras
Color Motor
Fabricación Aire
Acondicionado
01/2006 1
structure_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 97
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Estructuras
01/2006 2
structure_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 98
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Definición de estructuras
DEF WELD ( )
DEF WELD ( )
STRUC WELDTYPE REAL V_WIRE, INT CHARAC, BOOL PULSE
STRUC WELDTYPE REAL V_WIRE, INT CHARAC, BOOL PULSE
DECL WELDTYPE SEAM1
DECL WELDTYPE SEAM1
INI
INI
SEAM1={V_WIRE 0.7, CHARAC 5, PULSE FALSE}
SEAM1={V_WIRE 0.7, CHARAC 5, PULSE FALSE}
...
...
SEAM1.PULSE=TRUE
SEAM1.PULSE=TRUE
...
...
END
END
01/2006 3
structure_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 99
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Estructuras predefinidas
01/2006 4
structure_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 100
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Libro_programación_avanzado.doc 101
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 1
enum_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 102
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 2
enum_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 103
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
DEF SEARCH ()
DEF SEARCH ()
ENUM COUNTRY_TYPE German, English, French
ENUM COUNTRY_TYPE German, English, French
DECL COUNTRY_TYPE LANGUAGE
DECL COUNTRY_TYPE LANGUAGE
Generar variable ENUM
INI
INI
...
... Declarar variable ENUM
LANGUAGE = #German
LANGUAGE = #German
...
...
Asignamiento de valores
LANGUAGE = #English
LANGUAGE = #English
…
… Asignamiento de valores
END
END
01/2006 3
enum_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 104
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Tipo de datos
- INT - BOOL
- REAL - CHAR
Datos de tipo
Arrays Structures
Enumeración
Todos los elementos Array Todos los elementos de Una variable ENUM
• Tienen el mismo tipo de una estructura • Puede tener solo
datos • Pueden tener diferentes una de las
• Tienen el mismo nombre tipos de datos constantes definidas
• Se diferencia unicamente en • Tienen diferentes anteriormente
su propio número de índice nombres
01/2006 4
enum_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 105
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
4. Subprogramas y funciones
4.1 Definición de subprogramas
Libro_programación_avanzado.doc 106
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Subprogramas locales
01/2006 1
subprogram_def_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 107
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Subprogramas locales
DEF Main_Program ( )
DEF Main_Program ( )
INI
INI
...
...
Subprogram1 ( )
Subprogram1 ( )
...
...
Subprogram2 ( )
Subprogram2 ( )
...
...
END
END
DEF Subprogram1 ( )
DEF Subprogram1 ( )
...
...
Subprogram2 ( )
Subprogram2 ( )
...
...
END
END
DEF Subprogram2 ( )
DEF Subprogram2 ( )
...
...
END
END
01/2006 2
subprogram_def_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 108
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Subprogramas locales
DEF Main_Program ( )
DEF Main_Program ( )
INI
INI
...
...
Subprogram1 ( )
Subprogram1 ( )
...
...
Subprogram2 ( )
Subprogram2 ( )
...
...
END
END
DEF Subprogram1 ( )
DEF Subprogram1 ( )
...
...
Subprogram2 ( )
Subprogram2 ( )
...
...
END
END
DEF Subprogram2 ( )
DEF Subprogram2 ( )
...
...
END
END
01/2006 3
subprogram_def_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 109
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Subprogramas locales
DEF Main_Program ( )
DEF Main_Program ( )
INI
INI
...
...
Subprogram1 ( )
Subprogram1 ( )
...
...
Subprogram2 ( )
Subprogram2 ( )
...
...
END
END
DEF Subprogram1 ( )
DEF Subprogram1 ( )
...
...
Subprogram2 ( )
Subprogram2 ( )
...
...
END
END
DEF Subprogram2 ( )
DEF Subprogram2 ( )
...
...
END
END
01/2006 4
subprogram_def_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 110
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Subprogramas locales
DEF Main_Program ( )
DEF Main_Program ( )
INI
INI
...
...
Subprogram1 ( )
Subprogram1 ( )
...
...
Subprogram2 ( )
Subprogram2 ( )
...
...
END
END
DEF Subprogram1 ( )
DEF Subprogram1 ( )
...
...
Subprogram2 ( )
Subprogram2 ( )
...
...
END
END
DEF Subprogram2 ( )
DEF Subprogram2 ( )
...
...
END
END
01/2006 5
subprogram_def_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 111
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Subprogramas globales
Libro_programación_avanzado.doc 112
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
RETURN
Libro_programación_avanzado.doc 113
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Libro_programación_avanzado.doc 114
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Main_program ( )
X=21.0
Y=TRUE
Calc (X,Y) Calc (……)
01/2006 1
subprogram_parameter_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 115
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 2
subprogram_parameter_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 116
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 3
subprogram_parameter_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 117
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Libro_programación_avanzado.doc 118
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
DEF PROG_1 ( )
DEF PROG_1 ( )
INT A, B
INT A, B
REAL C
REAL C
A=1
A=1 Dos tipos de lista de parametros
B=2
B=2 Llamada por valor: IN
C = 3.0
C = 3.0 ¡La secuencia es Llamada por referencia: OUT
CALC (A, B, C) importante!
CALC (A, B, C)
El uso de lista de parametros
HALT; A is now 11
HALT; A is now 11 es necesario en ambos
; B is now 2
; B is now 2 LOCAL
; C is now 3.0
; C is now 3.0
END
END
y
DEF CALC (X1: OUT, X2: IN, X3: IN) GLOBAL
DEF CALC (X1: OUT, X2: IN, X3: IN)
INT X1, X2 subprogramas.
INT X1, X2
REAL X3
REAL X3
X1 = X1+10 ; X1 is now 11
X1 = X1+10 ; X1 is now 11
X2 = X2+10 ; X2 is now 12
X2 = X2+10 ; X2 is now 12
X3 = X3+10 ; X3 is now 13.0
X3 = X3+10 ; X3 is now 13.0
END
END
01/2006 5
subprogram_parameter_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 119
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 6
subprogram_parameter_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 120
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
4.3 Función
Libro_programación_avanzado.doc 121
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Funciones
Función
Algorismo
Valor de entrada Arotmético Valor se salida
Valor de vuelta
Libro_programación_avanzado.doc 122
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Funciones
Libro_programación_avanzado.doc 123
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
X=15
Llamada por valor
Libro_programación_avanzado.doc 124
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
5. Lista de datos
Libro_programación_avanzado.doc 125
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
DEF PROG_1
PROG_1( () ) DEFDAT
DEFDATPROG_1
...DEF
...
PROG_1
INT OTTO = 0
HALT INT OTTO
ENDDAT =0
Asignamiento de valores
...HALT
...
ENDDAT
OTTO = 25
...OTTO
...
= 25 Declaración e inicialización
HALT
HALT
END
END
DEFDAT
DEFDATPROG_1
PROG_1
INT OTTO = 25
INT OTTO = 25
ENDDAT
El valor permanece sin ENDDAT
modificar tras la ejecución
del programa
01/2006 1
data_files_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 126
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
$MACHINE.DAT
DEFDAT $MACHINE
$CONFIG.DAT .. DEFDAT
..
$MACHINE
..
DEFDAT $CONFIG $SOFTP_END[1] ==185.0
.. DEFDAT $CONFIG
. .. . $SOFTP_END[1] 185.0
.
E6AXIS HOME {A1 0.0,A2 - . ..
E6AXIS HOME {A1 0.0,A2 - ..
90.0,...}
.. 90.0,...} $SOFTP_END[6] ==350.0
.. $SOFTP_END[6] 350.0
. .. ..
..
.
ENDDAT ENDDAT
ENDDAT ENDDAT
01/2006 2
data_files_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 127
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Variables importadas
PROG_1.SRC PROG_1.DAT
DEF PROG_1 ( ) DEFDAT PROG_1
...DEF PROG_1 ( ) DEFDAT PROG_1
PUBLIC
...
HALT PUBLIC
...HALT DECL INT OTTO = 0
...
OTTO = 25 ...DECL INT OTTO = 0
...OTTO = 25 ...
ENDDAT
... ENDDAT
END
END
PROG_2.SRC
DEF PROG_2 ( )
• El contenido de la variable
DEF PROG_2 ( ) no puede ser modificado
IMPORT INT OTTO_2 IS /R1/PROG_1 .. OTTO
...IMPORT INT OTTO_2 IS /R1/PROG_1 .. OTTO • Asegurarse que la ruta se
...... ha escrito correctamente
END...
END
01/2006 3
data_files_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 128
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Variables Globales
PROG_1.SRC PROG_1.DAT
DEF PROG_1 ( ) DEFDAT PROG_1 PUBLIC
...DEF PROG_1 ( ) DEFDAT PROG_1 PUBLIC
...
HALT DECL GLOBAL INT OTTO = 0
...HALT ...DECL GLOBAL INT OTTO = 0
...
OTTO = 25 ...
ENDDAT
...OTTO = 25 ENDDAT
END...
END
PROG_2.SRC
DEF PROG_2 ( )
DEF PROG_2 ( )
... El contenido de la variable
...
OTTO = 100
...OTTO = 100 puede ser modificado
END...
END
01/2006 4
data_files_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 129
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
6. Manipulación de datos
Libro_programación_avanzado.doc 130
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Manipulación de datos
01/2006 1
manipulation_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 131
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Operaciones aritméticas
Operador Descripción
+ Suma o signo positivo
- Resta o signo negativo
* Multiplicación
/ Division
01/2006 2
manipulation_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 132
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Ejemplo de programa
DEF ARITH()
DEF Sección
;------- ARITH()de declaración --------
;-------
INT A,B,C Sección de declaración --------
INT A,B,C
REAL K,L,M
REAL
;--- K,L,M
Sección de inicialización --;Las variables no son válidas antes de la inicialización!
;---
A = 2 Sección de inicialización --;Las;A=2
variables no son válidas antes de la inicialización!
B A= =9.82 ;A=2
;B=10
CB= =7/4 9.8 ;B=10
;C=1
K C= =3.57/4 ;C=1
;K=3.5
L K= =0.1E01
3.5 ;K=3.5
;L=1.0 * E debe ser una letra mayúscula
ML= =3 0.1E01 ;L=1.0 * E debe ser una letra mayúscula
;M=3.0
M = 3 Sección principal----------- ;M=3.0
;-------------
A;-------------
= A * C Sección principal----------- ;A=2
B = =BA- 'HB‘
A *C ;A=2
;B=-1
CB= =CB+ -K'HB‘ ;B=-1
;C=5
KC= =KC* 10 +K ;C=5
;K=35.0
K = K
L = 10 / 4 * 10 ;K=35.0
;L=2.0
L L= =1010/ 4.0
/4 ;L=2.0
;L=2.5
L L= =1010/ 4./ 4.0 ;L=2.5
;L=2.5
L L= =10./
10 4/ 4. ;L=2.5
;L=2.5
CL= =10./10./4.4 ;L=2.5
;C=3
C = 10./
M = (10/3) * M 4. ;C=3
;M=9.0
M = (10/3) * M
END ;M=9.0
END
01/2006 3
manipulation_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 133
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Operadores relacionales
01/2006 4
manipulation_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 134
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Operadores lógicos
01/2006 5
manipulation_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 135
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Tabla de la verdad
1 & >1 =1
Operación
A=TRUE B=TRUE FALSE TRUE TRUE FALSE
Ejemplo: ...
BOOL A,B,C
...
A = TRUE ;A=TRUE
B = NOT A ;B=FALSE
C = (A AND B) OR NOT (B EXOR NOT A) ;C=TRUE
A = NOT NOT C ;A=TRUE
...
01/2006 6
manipulation_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 136
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Operadores de Bit
Los operadores de Bit se utilizan para formar operaciones lógicas en los bits
individuales de los números.
Como los caracteres ASCII pueden ser direccionados vía código entero ASCII,
el tipo de datos de los operandos pueden ser CHAR además de INT. El
resultado es de tipo INT.
01/2006 7
manipulation_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 137
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Operadores de Bit
23 22 21 20
Valores
8 4 2 1
2o número 1 1 0 0 =12
B_AND 0 1 0 0 =4
B_OR 1 1 0 1 =13
B_EXOR 1 0 0 1 =9
01/2006 8
manipulation_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 138
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Prioridad de operadores
Prioridad Operador
1 NOT B_NOT
2 * /
3 + -
4 AND B_AND
5 EXOR B_EXOR
6 OR B_OR
7 == <> < > >= <=
01/2006 9
manipulation_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 139
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Funciones estandar
Descripción Función
Valor absoluto ABS (X)
Raiz cuadrada SQRT (X)
Seno SIN (X)
Coseno COS (X)
Tangente TAN (X)
Arco coseno ACOS (X)
Arco tangente ATAN2 (Y, X)
X=COS (α)
X=SIN (α)
01/2006 10
manipulation_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 140
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
7. Programación de movimiento
7.1 Sistemas de coordenadas
Libro_programación_avanzado.doc 141
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Realizar transformación
X,Y,Z,A,B,C(,S,T) A1,A2,A3,A4,A5,A6
Z
Y
Deshacer transformación
01/2006 1
motion_koordinate_systems_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 142
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
X
Sistema de coordenadas
Y
Z Tool $TOOL
Z
Y
Z X
Y Z
Y Sistema de coordenadas
X Base $BASE
Sistema de coordenadas X
de robot Sistema de coordenadas
$ROBROOT mundiales $WORLD
01/2006 2
motion_koordinate_systems_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 143
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
$IPO_MODE=#BASE
X
Y $TOOL
Z
$POS_ACT
Z
Y
X
Z
Z
Y
Y $BASE
X X
$ROBROOT $WORLD
01/2006 3
motion_koordinate_systems_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 144
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
$IPO_MODE=#TCP
X
Y $TOOL
Z
$POS_ACT
Z
Y
X
Z
Z
Y
Y
X X $BASE
$ROBROOT $WORLD
01/2006 4
motion_koordinate_systems_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 145
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Libro_programación_avanzado.doc 146
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
P1 P2
P1
P1
01/2006 1
motion_ptp_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 147
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Funcionamiento COI
01/2006 2
motion_ptp_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 148
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Eje 4
Eje 2
01/2006 3
motion_ptp_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 149
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
El perfil más alto de movimiento es usado como estandar para los movimientos PTP.
V
Vmax
desaceleración
constante
velocity because
constante
aceleración
Fase
Fase
t
01/2006 4
motion_ptp_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 150
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
DEF PTP_AXIS ( )
DEF PTP_AXIS ( )
INT X
INT X
INI ;Inicialización
INI ;Inicialización
...
...
FOR X=1 TO 6
FOR X=1 TO 6
$ACC_AXIS[X]=70 ;Modificación de la aceleración de los ejes
$ACC_AXIS[X]=70 ;Modificación de la aceleración de los ejes
$VEL_AXIS[X]=70 ;Modificación de la velocidad de los ejes
$VEL_AXIS[X]=70 ;Modificación de la velocidad de los ejes
ENDFOR
ENDFOR
...
...
PTP {AXIS: A1 0, A2 –90, A3 90, A4 0, A5 0, A6 0}
PTP {AXIS: A1 0, A2 –90, A3 90, A4 0, A5 0, A6 0}
...
...
END
END
01/2006 5
motion_ptp_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 151
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
DEF PTP_AXIS ( )
DEF PTP_AXIS ( )
INT X
INT X
INI
INI
$BASE=BASE_DATA[1] ;Fijar el sistema de coordenadas base
$BASE=BASE_DATA[1] ;Fijar el sistema de coordenadas base
$TOOL=TOOL_DATA[3] ;Fijar el sistema de coordeandas tool
$TOOL=TOOL_DATA[3] ;Fijar el sistema de coordeandas tool
FOR X=1 TO 6
FOR X=1 TO 6
$ACC_AXIS[X]=70 ;Modificación de la aceleración de los ejes
$ACC_AXIS[X]=70 ;Modificación de la aceleración de los ejes
$VEL_AXIS[X]=70 ;Modificación de la velocidad de los ejes
$VEL_AXIS[X]=70 ;Modificación de la velocidad de los ejes
ENDFOR
ENDFOR
...
...
PTP {POS:X 1025, Y 0, Z 1480, A 0, B 0, C 0}
PTP {POS:X 1025, Y 0, Z 1480, A 0, B 0, C 0}
...
...
END
END
01/2006 6
motion_ptp_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 152
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Movimiento absoluto
A3 = 45°
90°
135° Posición actual
Movimiento relativo
01/2006 7
motion_ptp_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 153
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Y in [mm]
200
150
100
50
01/2006 8
motion_ptp_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 154
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Libro_programación_avanzado.doc 155
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Tipos de movimiento
P1 P2
P1
P1
01/2006 1
motion_lin_circ_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 156
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 2
motion_lin_circ_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 157
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
DEFDAT $CONFIG
DEFDAT $CONFIG
...
...
; CP - MOVEMENTS
; CP - MOVEMENTS
;----------------------------------
;----------------------------------
DECL CIRC_TYPE DEF_CIRC_TYP=#BASE
DECL CIRC_TYPE DEF_CIRC_TYP=#BASE
REAL DEF_VEL_CP=2.00
REAL DEF_VEL_CP=2.00
REAL DEF_VEL_ORI1=200.0
REAL DEF_VEL_ORI1=200.0
REAL DEF_VEL_ORI2=200.0
REAL DEF_VEL_ORI2=200.0
REAL DEF_ACC_CP=2.3
REAL DEF_ACC_CP=2.3
REAL DEF_ACC_ORI1=100.0
REAL DEF_ACC_ORI1=100.0
REAL DEF_ACC_ORI2=100.0
REAL DEF_ACC_ORI2=100.0
...
...
ENDDAT
ENDDAT
01/2006 3
motion_lin_circ_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 158
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
DEF CPMOTION ( )
DEF CPMOTION ( )
INI
INI
$BASE=BASE_DATA[1] ;Establecer el sistema de coordenadas Base
$BASE=BASE_DATA[1] ;Establecer el sistema de coordenadas Base
$TOOL=TOOL_DATA[3] ;Establecer el sistema de coordenadas Tool
$TOOL=TOOL_DATA[3] ;Establecer el sistema de coordenadas Tool
$VEL.CP=1.0 ;Modificación de velocidades
$VEL.CP=1.0 ;Modificación de velocidades
$VEL.ORI1=150
$VEL.ORI1=150
$VEL.ORI2=100
$VEL.ORI2=100
$ACC.CP=1.7 ;Modificación de aceleraciones
$ACC.CP=1.7 ;Modificación de aceleraciones
$ACC.ORI1=80
$ACC.ORI1=80
$ACC.ORI2=80
$ACC.ORI2=80
...
...
PTP HOME
PTP HOME
LIN {X 1050, Z 900} ;Especificación de coordenadas absolutas
LIN {X 1050, Z 900} ;Especificación de coordenadas absolutas
LIN_REL {X 100, Y 250, Z 125} ;Especificación de distancia relativa
LIN_REL {X 100, Y 250, Z 125} ;Especificación de distancia relativa
...
...
END
END
01/2006 4
motion_lin_circ_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 159
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Movimiento Circular
Argumento Explicación
Coordenadas de punto auxiliar – Especificadas mediante un agregado (o
Punto_Aux nombre de punto) de un punto en la lista de datos
CA = Circular Angle
Angulo_Circular
Angulo circular en grados
01/2006 5
motion_lin_circ_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 160
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Movimiento Circular
Punto de inicio
Punto de inicio
01/2006 6
motion_lin_circ_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 161
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Libro_programación_avanzado.doc 162
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
$ORI_
TYPE
= #CO
NSTA
NT
01/2006 1
motion_orientation_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 163
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
$O R I _
TYPE
= #V A
R
01/2006 2
motion_orientation_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 164
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 3
motion_orientation_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 165
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Libro_programación_avanzado.doc 166
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
$ORI_TYPE = #CONSTANT
$CIRC_TYPE = #PATH
01/2006 5
motion_orientation_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 167
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
$ORI_TYPE = #VAR
$CIRC_TYPE = #PATH
01/2006 6
motion_orientation_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 168
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
$ORI_TYPE = #CONSTANT
$CIRC_TYPE = #BASE
01/2006 7
motion_orientation_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 169
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
$ORI_TYPE = #VAR
$CIRC_TYPE = #BASE
01/2006 8
motion_orientation_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 170
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Libro_programación_avanzado.doc 171
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Procesamiento en Avance
01/2006 1
continue_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 172
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
$ADVANCE = Valor
Valor Explicación
0 Aproximación no posible, cada punto se posiciona exactamente
1 Valor mínimo para permitir aproximación
3 Por defecto
5 Valor máximo
01/2006 2
continue_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 173
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Puntero de
programa
Puntero de
procesamiento en
Avance
01/2006 3
continue_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 174
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 4
continue_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 175
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
CONTINUE
Sintaxis: CONTINUE
01/2006 5
continue_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 176
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Sintaxis: CONTINUE
DEF EXIT_PRO ( )
...
PTP XP9 C_PTP
CONTINUE
WAIT FOR $IN[14] == TRUE
...
END
01/2006 6
continue_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 177
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Libro_programación_avanzado.doc 178
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
DEF PTP_AXIS_CPTP ( )
DEF PTP_AXIS_CPTP ( )
...
...
$APO.CPTP = 50
$APO.CPTP = 50
...
...
PTP XHOME
PTP XHOME
PTP {AXIS: A1 80, A2 –40, A3 0, A4 0, A5 0, A6 -90} C_PTP
PTP {AXIS: A1 80, A2 –40, A3 0, A4 0, A5 0, A6 -90} C_PTP
PTP XPOINT1 C_PTP
PTP XPOINT1 C_PTP
...
...
END
END
01/2006 1
motion_approximation_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 179
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
PTP {POS:X 1159.08,Y -232.06,Z 716.38,A 171.85,B 67.32,C 162.65,S 2,T 10}
PTP {POS:X 1246.93,Y -98.86,Z 715,A 125.1,B 56.75,C 111.66,S 2,T 10} C_PTP
PTP {POS:X 1109.41,Y -0.51,Z 715,A 95.44,B 73.45,C 70.95,S 2,T 10}
$APO.CPTP=20
PTP {POS:X 1296.61,Y 133.41,Z 715,A 150.32,B 55.07,C 130.23,S 2,T 11} C_PTP
PTP {POS:X 988.45,Y 238.53,Z 715,A 114.65,B 50.46,C 84.62,S 2,T 11} C_PTP
PTP {POS:X 1209.5,Y 381.09,Z 715,A -141.91,B 82.41,C -159.41,S 2,T 11}
Di
re
cc
Punto final ión
de
mo
vim
ien
to
Punto de inicio
$APO.CPTP=20
01/2006 2
motion_approximation_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 180
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Unidad /
Variable Tipo de Descripción Keyword
datos
01/2006 3
motion_approximation_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 181
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
DEF LIN_CIRC_CONT ( )
DEF LIN_CIRC_CONT ( )
...
...
$APO.CVEL = 50
$APO.CVEL = 50
$APO.CDIS = 20
$APO.CDIS = 20
$APO.CORI = 20
$APO.CORI = 20
...
...
PTP XHOME
PTP XHOME
LIN_REL {X -500, Z 250, A 50, C 90} C_VEL
LIN_REL {X -500, Z 250, A 50, C 90} C_VEL
CIRC XHP, XZP, CA 270 C_ORI
CIRC XHP, XZP, CA 270 C_ORI
LIN {X 1050, Y 120, Z 1000, A 0, B 0, C 0} C_DIS
LIN {X 1050, Y 120, Z 1000, A 0, B 0, C 0} C_DIS
...
...
END
END
01/2006 4
motion_approximation_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 182
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
PTP {POS: X 1159.08,Y -232.06,Z 716.38,A 171.85,B 67.32,C 162.65,S 2,T 10}
$APO.CDIS=20
LIN {X 1246.93,Y -98.86,Z 715,A 125.1,B 56.75,C 111.66} C_DIS
LIN {X 1109.41,Y -0.51,Z 715,A 95.44,B 73.45,C 70.95}
LIN {X 1296.61,Y 133.41,Z 714.99,A 150.32,B 55.07,C 130.23} C_ORI
LIN {X 988.45,Y 238.53,Z 714.99,A 114.65,B 50.46,C 84.62} C_VEL
LIN {X 1209.5,Y 381.09,Z 715,A -141.91,B 82.41,C -159.41}
Di
re
cc
Punto final ió n
mo
v im
ien
t o
$APO.CDIS=20
Punto inicial
01/2006 5
motion_approximation_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 183
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Programa:
Programa:
...
...
LIN P1
LIN P1
LIN P2 C_DIS
LIN P2 C_DIS
PTP P3
PTP P3
...
...
Mesa
01/2006 6
motion_approximation_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 184
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Programa:
Programa:
...
...
P2_AUX LIN P1
LIN P1
LIN P2 C_DIS
LIN P2 C_DIS
LIN P2_AUX
LIN P2_AUX
C_DIS
C_DIS
PTP P3
PTP P3
...
...
Mesa
01/2006 7
motion_approximation_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 185
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
PTP {POS: X 980,Y -238,Z 718,A 133,B 66,C 146,S 6,T 50}
$APO.CDIS=20
CIRC {X 925,Y -285,Z 718},{X 867,Y -192,Z 718,A 155,B 75,C 160} C_DIS
$ORI_TYPE=#CONST
CIRC {X 982,Y -221,Z 718,A 50,B 60,C 0},{X 1061,Y -118,Z 718,A -162,B 60,C 177}, CA 150 C_ORI
…
CIRC {X 963.08,Y -85.39,Z 718},{X 892.05,Y 67.25,Z 718.01,A 97.34,B 57.07,C 151.11} C_ORI
$APO.CVEL=50
CIRC_REL {X -50,Y 50},{X 0,Y 100} C_VEL
$APO.CDIS=40
CIRC_REL {X -50,Y 50},{X 0,Y 100} C_DIS Punto inicio
CIRC_REL {X -50,Y 50},{X 0,Y 100}
Punto final
01/2006 8
motion_approximation_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 186
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Fin de posicionamiento
aproximado
01/2006 9
motion_approximation_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 187
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Libro_programación_avanzado.doc 188
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Status y Turn
DEFDAT MAIN_PROGRAM ( )
DEFDAT MAIN_PROGRAM ( )
DECL POS XPOINT1={X 900, Y 0, Z 800, A 0, B 0, C 0, S 6, T 27}
DECL POS XPOINT1={X 900, Y 0, Z 800, A 0, B 0, C 0, S 6, T 27}
DECL FDAT FPOINT1...
DECL FDAT FPOINT1...
...
...
STATUS TUR
ENDDAT N
ENDDAT
01/2006 1
motion_s_t_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 189
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Status y Turn
Status = 1 Status = 2
Turn = 46 Turn = 43
Status = 6 Status = 4
Turn = 59 Turn = 63
01/2006 2
motion_s_t_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 190
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Turn
0 A6 ≥ A5 ≥ A4 ≥ A3 ≥ A2 ≥ A1 ≥
0° 0° 0° 0° 0° 0°
1 A6 < A5 < A4 < A3 < A2 < A1 <
0° 0° 0° 0° 0° 0°
Ejemplo:
Specificación T 19 Æ T‘B010011‘
Ejes A1, A2 y A5 negativos; ejes A3, A4 y A6 positivos
01/2006 3
motion_s_t_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 191
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 4
motion_s_t_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 192
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Eje 5
Eje 3
Eje 2
Offset
Bit 1 specifica la posición del brazo. El valor del
bit depende del modelo de robot que se utilice.
Para robots donde el eje 3 y 4 interseccionan,
se aplica lo siguiente:
El bit 1 tiene valor 0, si el eje 3 < 0°, si no el
bit 1 = 1.
Para robots con un offset entre el eje 3 y 4 (ej.
KR 30), el ángulo con el cual el bit 1 cambia KR 30
depende del valor de este offset.
01/2006 5
motion_s_t_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 193
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
+180°
BIT2 = 1
0°
-180°
BIT2 = 0
01/2006 6
motion_s_t_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 194
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
8. Variables de sistema
Libro_programación_avanzado.doc 195
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 1
systemvariables_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 196
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Utilización de contadores
Sintaxis:
$TIMER_STOP[No] = Value
Ejemplo:
$TIMER[5] = 0 ;Reset el contador 5 para asignar un valor
$TIMER_STOP[5] = FALSE ;Start el contador 5
...
$TIMER_STOP[5] = TRUE ;Start el contador 5
01/2006 2
systemvariables_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 197
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Timer flag
1
$TIMER_STOP[No]
0
1
$TIMER_FLAG[No]
0
10000
$TIMER[No] in ms
0 Time
Zero position
-10000
01/2006 3
systemvariables_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 198
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Flags
Los Flags son 1 bit de memoria y se utilizan como marcas globales. Los Flags
son estáticos.
Sintaxis:
$FLAG[No] = Value
Ejemplo:
$FLAG[1] = FALSE ;Reset flag 1
01/2006 4
systemvariables_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 199
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Flags ciclicos
Los flags cíclicos son un 1 bit de memoria que se utilizan como marcadores
globales.
Sintaxis :
$CYCFLAG[No] = Value
Ejemplo:
$CYCFLAG[1] = $IN[2] AND $IN[13] ;La expresión booleana se evalúa y
se pone al día.
01/2006 5
systemvariables_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 200
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Libro_programación_avanzado.doc 201
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 1
program_control_branches_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 202
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Instrucción de salto
Sintaxis:
GOTO Marca
DEF PRG ( )
DEF PRG ( )
...
...
GOTO Marca1
GOTO Marca1
...
...
...
...
Marca:
Marca:
...
...
END
END
01/2006 2
program_control_branches_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 203
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Ramificación condicional
...
... Condition
OK ?
IF $IN[22]==TRUE THEN
IF $IN[22]==TRUE THEN No
PTP HOME Yes
PTP HOME
ELSE
ELSE
$OUT[17]=TRUE Statement A Statement B
$OUT[17]=TRUE
$OUT[18]=FALSE
$OUT[18]=FALSE
PTP HOME
PTP HOME
ENDIF
ENDIF
...
...
01/2006 3
program_control_branches_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 204
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Conmutación
DEFAULT
ENDSWITCH 1 2 3 n
Libro_programación_avanzado.doc 205
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
9.2 Bucles
Libro_programación_avanzado.doc 206
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
WHILE
Búcle condicional
REPEAT - UNTIL
01/2006 1
program_control_loops_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 207
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Búcles - general
01/2006 2
program_control_loops_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 208
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Búcle de conteo
Sintaxis:
FOR Contador = Inicio TO Fin STEP Incremento
Instrucción
ENDFOR
E6POS POSITION[4,4]
E6POS POSITION[4,4]
INT X, Y For i = 1 to 4
INT X, Y
...
...
FOR X=1 TO 4 STEP 1
FOR X=1 TO 4 STEP 1
FOR Y=4 TO 1 STEP -1 Statement
FOR Y=4 TO 1 STEP -1
POSITION[X,Y]=P1
POSITION[X,Y]=P1
POSITION[X,Y].X=P1.X+50
POSITION[X,Y].X=P1.X+50
POSITION[X,Y].Y=P1.Y+50
POSITION[X,Y].Y=P1.Y+50
ENDFOR
ENDFOR
ENDFOR
ENDFOR
01/2006 3
program_control_loops_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 209
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Bucle rechazante
Instrucción
ENDWHILE
...
...
WHILE $IN[22]==TRUE WHILE
WHILE $IN[22]==TRUE condition ?
$OUT[17]=TRUE
$OUT[17]=TRUE Yes
$OUT[18]=FALSE No
$OUT[18]=FALSE
PTP HOME
PTP HOME Statement
ENDWHILE
ENDWHILE
...
...
01/2006 4
program_control_loops_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 210
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Búcle no rechazane
Sintaxis: REPEAT
Instrucción
UNTIL Condición
...
...
REPEAT
REPEAT No
Statement
$OUT[17]=TRUE
$OUT[17]=TRUE
$OUT[18]=FALSE
$OUT[18]=FALSE
PTP HOME Repeat
PTP HOME condition ?
UNTIL $IN[22]==TRUE
UNTIL $IN[22]==TRUE Yes
...
...
01/2006 5
program_control_loops_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 211
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Sintaxis: LOOP
Instrucción 1
...
Instrucción n
ENDLOOP
Statement A
...
...
PTP HOME
PTP HOME
LOOP
LOOP Statement B
LIN XP1
LIN XP1
LIN XP2
LIN XP2
LIN XP4
LIN XP4 Statement C
ENDLOOP
ENDLOOP
PTP HOME
PTP HOME
...
...
01/2006 6
program_control_loops_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 212
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Sintaxis: EXIT
DEF EXIT_PRO ( )
DEF EXIT_PRO ( )
PTP XHOME
PTP XHOME
LOOP ;Inicio del búcle sin fin
LOOP ;Inicio del búcle sin fin
LIN XP1
LIN XP1
IF $IN[1] == TRUE THEN ;Finalizar cuando
IF $IN[1] == TRUE THEN ;Finalizar cuando
EXIT ;Entrada 1 activa
EXIT ;Entrada 1 activa
ENDIF
ENDIF
LIN XP2
LIN XP2
ENDLOOP ; Fin del bucle sin fin???
ENDLOOP ; Fin del bucle sin fin???
PTP XHOME
PTP XHOME
END
END
01/2006 7
program_control_loops_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 213
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Libro_programación_avanzado.doc 214
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Instrucción de espera
DEF EXIT_PRO ( )
...
WAIT FOR $IN[14] == TRUE ;espera entrada 14
activa
...
END
01/2006 1
program_control_add_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 215
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Instrucciones de espera
DEF EXIT_PRO ( )
...
WAIT SEC 5 ;espera 5 segundos
...
WAIT SEC Tiempo*0.5+0.25 ;espera un tiempo
calculado
END
01/2006 2
program_control_add_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 216
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Sintaxis: HALT
01/2006 3
program_control_add_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 217
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Libro_programación_avanzado.doc 218
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Controla el sistema
completo y guarda Servidor
datos
Componentes del
PLCs sistema control
(robots y periferia)
Robots
Ejecución de la aplicación
01/2006 1
automatic_external_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 219
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Automático Externo:
Modo de operación en el
que un PLC ó Servidor
CELL.SRC
asume el control del
sistema robot
PLC
Intercambio de señales
T T
Libro_programación_avanzado.doc 220
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Configuración de la interface
01/2006 3
automatic_external_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 221
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Descripción de Nombre de la
la función Variable
01/2006 4
automatic_external_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 222
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Descripción Nombre de la
de la función función
Número de salida
01/2006 5
automatic_external_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 223
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
$NEAR_POSRET
$NEAR_POSRET=FALSE
$NEAR_POSRET=TRUE
Desviación de
trayectoria
causada
th
Pa por ejemplo,
$NEARPATHTOL por un frenado
dinámico
01/2006 6
automatic_external_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 224
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
…
INIT
BASISTECH INI
CHECK HOME
Comprobar posición PTP HOME Vel= 100 % DEFAULT
AUTOEXT INI
LOOP
Función para P00 (#EXT_PGNO,#PGNO_GET,DMY[],0 )
transferir nº de SWITCH PGNO
programa
CASE 1
P00 (#EXT_PGNO,#PGNO_ACKN,DMY[],0 )
• Borrar “;” ;EXAMPLE1 ( )
Libro_programación_avanzado.doc 225
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Expandiendo CELL.SRC
LOOP
P00 (#EXT_PGNO,#PGNO_GET,DMY[],0 )
SWITCH PGNO
ENDLOOP
01/2006 8
automatic_external_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 226
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
$STOPMESS
PGNO_REQ
APPL_RUN
$PERI_RDY
ENTRADAS
$ALARM_STOP
SALIDAS
$USER_SAF
$I_O_ACTCONF(EXT)
$ON_PATH
$PRO_ACT
$IN_HOME
PGNO / PGNO_PARITY
KRC PGNO_VALID PLC
SALIDAS
ENTRADAS
$EXT_START
$MOVE_ENABLE
$CONF_MESS
$DRIVES_ON
$DRIVES_OFF
01/2006 9
automatic_external_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 227
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
ENTRADAS
$ALARM_STOP (no E-STOP)
SALIDAS
KRC PLC
ENTRADAS
SALIDAS
$MOVE_ENABLE (movimiento
habilitado)
$DRIVES_ON (acciona. activos)
$DRIVES_OFF (accionamientos no
desactivados)
01/2006 10
automatic_external_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 228
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
ENTRADAS
$ALARM_STOP (no E-STOP)
SALIDAS
KRC PLC
SALIDAS
ENTRADAS
$MOVE_ENABLE (movimiento
habilitado)
$DRIVES_ON (acciona. activos)
$DRIVES_OFF (accionamientos no
desactivados)
01/2006 11
automatic_external_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 229
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
ENTRADAS
$ALARM_STOP (no E-STOP)
SALIDAS
KRC PLC
SALIDAS
ENTRADAS
$MOVE_ENABLE (movimiento
habilitado)
$CONF_MESS (Confir. mensajes)
$DRIVES_OFF (accionamientos no
desactivados)
01/2006 12
automatic_external_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 230
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
ENTRADAS
$ALARM_STOP (no E-STOP)
SALIDAS
KRC PLC
SALIDAS
ENTRADAS
$MOVE_ENABLE (movimiento
habilitado)
$CONF_MESS (Confir. mensajes)
$DRIVES_OFF (accionamientos no
desactivados)
01/2006 13
automatic_external_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 231
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
ENTRADAS
$ALARM_STOP (no E-STOP)
SALIDAS
KRC PLC
SALIDAS
ENTRADAS
$DRIVES_OFF (accionamientos no
desactivados)
01/2006 14
automatic_external_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 232
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
ENTRADAS
$ALARM_STOP (no E-STOP)
SALIDAS
KRC PLC
SALIDAS
ENTRADAS
Libro_programación_avanzado.doc 233
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
PGNO_REQ (request)
ENTRADAS
$ALARM_STOP (no E-STOP)
SALIDAS
SALIDAS
ENTRADAS
$MOVE_ENABLE (movimiento
habilitado)
$DRIVES_OFF (accionamientos no
desactivados)
01/2006 16
automatic_external_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 234
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
PGNO_REQ (requerimiento)
APPL_RUN (programa funcionando)
$PERI_RDY (acciona. están act.)
ENTRADAS
$ALARM_STOP (no E-STOP)
SALIDAS
SALIDAS
SALIDAS
$MOVE_ENABLE (movimiento
habilitado)
$DRIVES_OFF (accionamientos no
desactivados)
01/2006 17
automatic_external_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 235
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
PGNO_REQ (requerimiento)
APPL_RUN (programa funcionando)
$PERI_RDY (acciona. están act.)
ENTRADAS
$ALARM_STOP (no E-STOP)
SALIDAS
SALIDAS
ENTRADAS
$MOVE_ENABLE (movimiento
habilitado)
$DRIVES_OFF (accionamientos no
desactivados)
01/2006 18
automatic_external_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 236
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
ENTRADAS
$ALARM_STOP (no E-STOP)
SALIDAS
KRC PLC
SALIDAS
ENTRADAS
$MOVE_ENABLE (movimiento
habilitado)
$DRIVES_OFF (accionamientos no
desactivados)
01/2006 19
automatic_external_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 237
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
ENTRADAS
$ALARM_STOP (no E-STOP)
SALIDAS
KRC PLC
SALIDAS
ENTRADAS
$MOVE_ENABLE (movimiento
habilitado)
$DRIVES_OFF (accionamientos no
desactivados)
01/2006 20
automatic_external_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 238
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
PGNO_REQ (requerimiento)
ENTRADAS
$ALARM_STOP (no E-STOP)
SALIDAS
SALIDAS
ENTRADAS
$MOVE_ENABLE (movimiento
habilitado)
$DRIVES_OFF (accionamientos no
desactivados)
01/2006 21
automatic_external_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 239
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Libro_programación_avanzado.doc 240
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 1
automatic_external_inputs_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 241
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
ENTRADA: ...E8 E7 E6 E5 E4 E3 E2 E1
Ejemplo: 0 1 1 0 0 0 0 1
Nº Prog.: 97 =0 + 64 + 32 + 0 + 0 + 0 + 0 + 1
01/2006 1
automatic_external_pgno_type_1_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 242
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Valores: 8 4 2 1 8 4 2 1
Ejemplo: 0 0 1 0 0 1 1 1
Resultado: 2 7
Nº Prog.: 27
01/2006 1
automatic_external_pgno_type_2_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 243
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Libro_programación_avanzado.doc 244
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
REFLECT_PROG_NR – REFLECT_PROG_NR
REFLECT_PROG_NR Función
0 Desactivado
1 Activado
01/2006 2
automatic_external_inputs_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 245
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
PGNO_LENGTH
– Longitud del número de programa en bits
Ejemplo:PGNO_LENGTH = 4
Libro_programación_avanzado.doc 246
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Ejemplo:PGNO_FBIT = 5
01/2006 4
automatic_external_inputs_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 247
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
0 No se evalua
01/2006 5
automatic_external_inputs_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 248
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Entrada Función
01/2006 6
automatic_external_inputs_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 249
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 7
automatic_external_inputs_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 250
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Libro_programación_avanzado.doc 251
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Señal Función
Libro_programación_avanzado.doc 252
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Activando esta señal por el servidor o PLC se pueden autoborrar los mensajes
de fallo originados (confirmación).
1 1
0 0
Flanco de subida Flanco de bajada
01/2006 10
automatic_external_inputs_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 253
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
DRIVES_OFF (negado)
DRIVES_ON
01/2006 11
automatic_external_inputs_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 254
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
$I_O_ACT – Interface
El interface de I/O puede ser activado fijando este sistema variable a TRUE
($IN[1025])
01/2006 12
automatic_external_inputs_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 255
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Libro_programación_avanzado.doc 256
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Condición de arranque
01/2006 1
automatic_external_outputs_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 257
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Condición de arranque
01/2006 2
automatic_external_outputs_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 258
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Condición de arranque
01/2006 3
automatic_external_outputs_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 259
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Condición de arranque
PGNO_FBIT_REFL
Salida reflejada (espejo), que representa el primer bit del número de programa.
Si un programa, que ha sido seleccionado por el PLC es deseleccionado por el
operario, entonces la sección de salida, comenzando con PGNO_FBIT_REFL,
es puesta en “FALSE”. De este modo, el PLC puede evitar un nuevo
rearranque manual del programa.
01/2006 4
automatic_external_outputs_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 260
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Estado de programa
Libro_programación_avanzado.doc 261
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Estado de programa
01/2006 6
automatic_external_outputs_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 262
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 7
automatic_external_outputs_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 263
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 8
automatic_external_outputs_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 264
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Modo de operación
01/2006 9
automatic_external_outputs_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 265
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
Libro_programación_avanzado.doc 266
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
01/2006 1
submit_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 267
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
SPS.SUB - Programación
DEF SPS ( )
DEF SPS ( ) Sección de declaración
del SUBMIT
DECLARATIONS
DECLARATIONS
Sección de inicialización
INI del SUBMIT
INI
LOOP
LOOP
GRIPPERKEYS
GRIPPERKEYS Los programas del
STATUSKEYS
STATUSKEYS Submit interpreter
USER están continuamente
USER funcionando
ENDLOOP
ENDLOOP
01/2006 2
submit_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 268
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
SPS.SUB - Programación
Control Robot
DEF SPS ( )
DEF SPS ( )
...RUN /R1/CELL( ) DEF CELL ( )
...RUN /R1/CELL( ) DEF CELL ( )
LOOP LOOP
LOOP LOOP
GRIPPERKEYS CASE1 EJEMPLO1.SRC
GRIPPERKEYS CASE1
STATUSKEYS
STATUSKEYS
CASE2 EJEMPLO2.SRC
CASE2
USER
USER CASE3 EJEMPLO3.SRC
CASE3
ENDLOOP
ENDLOOP
ENDLOOP
ENDLOOP
SUBMIT 0 START Selección
1 STOP
01/2006 3
submit_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 269
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
SPS.SUB - Características
01/2006 4
submit_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 270
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
$MODE_OP
Value Explanation
#T1 Controlador del robot en modo T1
01/2006 5
submit_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 271
KUKA Sistemas de Automatización, S.A.
Pol. Ind. Torrent de la Pastera 08800 Vilanova i la Geltrú Tel +34 93 814 23 53 Fax +34 93 814 29 50
$OV_PRO = Value
Ejemplo de un programa:
Si la velocidad de programa no puede ser alcanzada, la salida 2
($OUT[2]) se pone en estado ‘FALSE’:
...
...
IF (($MODE_OP == #T1) OR ($OV_PRO < 100)) THEN
IF (($MODE_OP == #T1) OR ($OV_PRO < 100)) THEN
$OUT[2] = FALSE
$OUT[2] = FALSE
ENDIF
ENDIF
...
...
01/2006 6
submit_en.ppt
© Copyright by KUKA Roboter GmbH College
Libro_programación_avanzado.doc 272