Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROYECTO FINAL
AUTORES
LUIS ANDRANGO
PAUL MUÑOZ
DANNY RODRÍGUEZ
TUTOR
1|Página
TABLA DE FIGURAS
Figure 1 Vista General Software In-Sight Explorer............................................................................. 3
Figure 2 Luces Indicadoras de Cámara COGNEX .............................................................................. 4
Figure 3 Catálogo de Hardware TIA Portal ......................................................................................... 7
Figure 4 Conexión Profinet de Dispositivos ........................................................................................ 7
Figure 5 Configuración Módulo KRC4 ............................................................................................... 8
Figure 6 Dirección IP del dispositivo KRC4 ....................................................................................... 8
Figure 7 Conexión de Dispositivos Profinet ........................................................................................ 8
Figure 8 Conexión Profinet entre Dispositivos. ................................................................................... 9
Figure 9 Diagrama de bloques ............................................................................................................. 9
Figure 10 Flujograma ......................................................................................................................... 10
Figure 11 Flujograma de proceso de botellas pequeñas .................................................................... 10
Figure 12 Grafcet del Proceso ............................................................................................................ 12
Figure 13 Interfaz Hombre – Maquina .............................................................................................. 12
Figure 14 Clasificación de botellas pequeñas .................................................................................... 13
Figure 15 Clasificación de botellas grandes ...................................................................................... 13
Figure 16 Posicionamiento de las botellas grandes ........................................................................... 14
2|Página
PROYECTO FINAL
1 TEMA
Clasificación de Botellas con el robot KukA, PLC 1200 y Cámara IN-SIGHT 7600 mediante
comunicación profinet.
2 OBJETIVOS:
3 MARCO TEORICO
1 3
3|Página
1. Pasos de Aplicación: Ventana localizada en la parte izquierda del software que
muestra cuatro pasos simples que permiten una guía a través del proceso de
configuración de la imagen.
LED de Encendido La luz LED verde indica que el sistema de visión está
encendido.
4|Página
• Apagado: la tarjeta SD no está insertada.
• Verde: la tarjeta SD está presente y es
LED de estado de la tarjeta SD seguro extraerla después de desconectar la
alimentación del sistema de visión.
• Amarillo: la tarjeta SD está presente, pero
no es segura para extraerla.
LED de Error
Botón TUNE
Se utiliza como un Event Trigger dentro de In-Sight
Explorer para forzar que una celda que contiene una
Estructura denominada Evento y se ejecute cuando
se presiona el botón TUNE.
LEDs métricos de enfoque Indica el punto focal de la imagen (0 -10) mientras está
en modo de video en vivo dentro de In-Sight Explorer.
5|Página
3.2 DIRECCIONAMIENTO VARIABLES CÁMARA IN-SIGHT 7600
Table 2 Direccionamiento
6|Página
Figure 3 Catálogo de Hardware TIA Portal
7|Página
Figure 5 Configuración Módulo KRC4
8|Página
7. Seleccionar del catálogo de Hardware el Touch Panel KTP 700 Basic a conectar y
unir los puertos de comunicación. De igual forma asignar una dirección IP al nuevo
dispositivo agregado, tomando en cuenta que tal dirección deberá formar parte de
la red creada.
9|Página
4.2 FLUJOGRAMAS
En el siguiente flujograma se observa la lógica de programación para definir la acción que recibe el
robot KukA del PLC cuando la cámara de visión detecte una botella pequeña.
Figure 10 Flujograma
En el siguiente flujograma se define la trayectoria que tendrá cada una de las botellas pequeñas, para
posicionar la botella en la jaba según corresponda.
10 | P á g i n a
ONLINE Señal que define si la cámara se ENTRADA
encuentra en modo online
11 | P á g i n a
4.4 GRAFCET
12 | P á g i n a
1. Luz de funcionamiento
2. Luz indicadora que esta activado el sensor de presencia.
3. Luz de paro de emergencia.
4. Botón de paro de emergencia.
5. Indicador del total de botellas.
6. Total de botellas pequeñas.
7. Total de botellas grandes.
8. Botón de inicio del proceso.
9. Luz indicadora de funcionamiento de la banda.
5 RESULTADOS
En la Figura se observa al KukA posicionando una botella pequeña luego de ser detectada por la
cámara de visión. Los resultados fueron satisfactorios ya que se cumplió con los objetivos planteados,
donde se apilan las botellas pequeñas en una jaba respectivamente.
En la Figura se observa al KukA posicionando una botella grande luego de ser detectada por la cámara
de visión. Los resultados fueron satisfactorios ya que se cumplió con los objetivos planteados, donde
las botellas grandes son posicionadas en una posición especifica.
13 | P á g i n a
Figure 16 Posicionamiento de las botellas grandes
6 CONCLUSIONES
El proceso de clasificación de botellas es muy utilizado en la industria, una de las herramientas
importantes es el uso de la visión artificial y la intervención de robots para mejorar la eficiencia en la
producción de un producto.
Se optimizo las trayectorias que realiza el robot para la clasificación de las botellas, ya que las
trayectorias es un factor importante en la eficiencia de un proceso.
7 BIBLIOGRAFÍA
8 ANEXOS
;barras(REAL:IN,REAL:IN)
INT cont1,cont3
REAL var1,var3
;FOLD INI;%{PE}
14 | P á g i n a
GLOBAL INTERRUPT DECL 3 WHEN $STOPMESS==TRUE DO IR_STOPM ( )
INTERRUPT ON 3
BAS (#INITMOV,0 )
;ENDFOLD (INI)
cont1=-1
cont3=-1
$BWDSTART = FALSE
PDAT_ACT=PDEFAULT
FDAT_ACT=FHOME
BAS (#PTP_PARAMS,100 )
$H_POS=XHOME
PTP XHOME
;ENDFOLD
LOOP
if $in[20]==TRUE THEN
pickpeque()
peque1()
ENDIF
if $in[21]==TRUE THEN
pickpeque()
peque2()
ENDIF
if $in[22]==TRUE THEN
pickpeque()
peque3()
ENDIF
15 | P á g i n a
if $in[23]==TRUE THEN
pickpeque()
peque4()
ENDIF
if $in[24]==TRUE THEN
pickgrande()
grande()
ENDIF
$BWDSTART = FALSE
PDAT_ACT=PDEFAULT
FDAT_ACT=FHOME
BAS (#PTP_PARAMS,100 )
$H_POS=XHOME
PTP XHOME
;ENDFOLD
ENDLOOP
$BWDSTART = FALSE
PDAT_ACT=PDEFAULT
FDAT_ACT=FHOME
BAS (#PTP_PARAMS,100 )
$H_POS=XHOME
PTP XHOME
;ENDFOLD
END
DEF pickpeque()
$OUT[1]=true
16 | P á g i n a
ptp{POS: x 42.75,y 370.92,z 379.34,A -94.59,B 3.43,C 178.82}
$OUT[1]=false
END
DEF pickgrande()
$OUT[1]=true
$OUT[1]=false
END
DEF peque1()
$OUT[1]=true
END
DEF peque2()
$OUT[1]=true
END
DEF peque3()
$OUT[1]=true
17 | P á g i n a
ptp{POS: x 414.78,y -29.12,z 356.89,A 173.99,B 3.11,C 178.78}
END
DEF peque4()
$OUT[1]=true
END
DEF grande()
$OUT[1]=true
END
18 | P á g i n a
Totally Integrated
Automation Portal
Main
Nombre Tipo de datos Valor predet. Supervisión Comentario
Input
Initial_Call Bool Initial call of this OB
Remanence Bool =True, if remanent data are available
Temp
Constant
Segmento 1:
%M1.0 %M5.0
"FirstScan" "E1"
S
%M50.0 %M51.5
"FS_MANUAL" "E100"
S
Segmento 2:
%M51.5
"E100"
R
Segmento 3:
%M51.6
"E101"
R
%M108.1
"RESET_CON_
PEQUE"
Segmento 4:
%M5.0
"E1"
R
Segmento 5:
Totally Integrated
Automation Portal
%DB1
"IEC_Counter_
0_DB_3"
%I0.1
%M5.1 "SENSOR_ CTU
"E2" PRESENCIA" Int
CU Q
%M124.1 %MW120
%M124.0 "RESET_CON_ "CON_SENSOR_
"SENSOR_ SENSOR" R CV PRESENCIA"
PRESENCIA_HMI" 5 PV
Segmento 6:
%M124.1
%M5.2 "RESET_CON_
"E3" SENSOR"
%M51.6
"E101"
Segmento 7:
%MW120
%M5.1 "CON_SENSOR_ %M122.0
PRESENCIA"
"E2" "FOTO2"
==
Int
1
Segmento 8:
%M122.0 %M5.1
"FOTO2" "E2"
R
Segmento 9:
%M5.2 %Q1.1
"E3" "DISPARO"
Segmento 10:
%I1.1
%M5.2 "TRIGGER_ %M5.3
"E3" ACTIVADO" "E4"
S
%M5.2
"E3"
R
Segmento 11:
%DB2
"IEC_Timer_0_
DB_1"
Segmento 12:
Totally Integrated
Automation Portal
%I75.0 %I77.0
"INSIGHT_ "INSIGHT_
%M5.3 INSPECTIONRESUL INSPECTIONRESUL %M50.2 %M5.1
"E4" TS(15)" TS(16)" "TIMER1_FIN" "E2"
S
%M5.3
"E4"
R
Segmento 13:
%I75.0
"INSIGHT_
%M5.3 INSPECTIONRESUL %M50.2 %M5.4
"E4" TS(15)" "TIMER1_FIN" "E5"
S
%M5.3
"E4"
R
Segmento 14:
%I77.0 %I75.0
"INSIGHT_ "INSIGHT_
%M5.3 INSPECTIONRESUL INSPECTIONRESUL %M50.2 %M5.5
"E4" TS(16)" TS(15)" "TIMER1_FIN" "E6"
S
%M5.3
"E4"
R
Segmento 15:
%DB3
"IEC_Timer_0_
DB_2"
Segmento 16:
%DB6
"IEC_Counter_
0_DB_1"
%M5.6
"E7"
S
%M5.4
"E5"
R
Segmento 17:
Totally Integrated
Automation Portal
%M5.6 %Q4.4
"E7" "GRANDE"
%M10.0
"GRANDE_HMI"
S
%DB7
"IEC_Timer_0_
DB_5"
TON %M50.6
Time "TIMER5_FIN"
IN Q
T#2S PT ET ...
Segmento 18:
%DB4
"IEC_Timer_0_
DB_3"
Segmento 19:
%DB14
"IEC_Counter_
0_DB_2"
%M108.1
%M5.5 %M50.4 CTU "RESET_CON_
"E6" "TIMER3_FIN" Int PEQUE"
CU Q
%M108.4 %MW102
"RESERT_CON" R CV "CON_PEQUEÑO"
5 PV
%DB9
"IEC_Counter_
0_DB"
CTU
Int
CU Q
%M51.6 %MW106
"E101" R CV "CON_BOTELLAS"
10000 PV
%M5.7
"E8"
S
%M5.5
"E6"
R
Segmento 20:
%M108.1
"RESET_CON_ %M108.4
PEQUE" "RESERT_CON"
%M108.3
"RESET_CON_
PEQUE_EMER"
Segmento 21:
Totally Integrated
Automation Portal
%DB14
"IEC_Counter_
0_DB_2"
%MW102 %Q4.0
"CON_PEQUEÑO" "PEQUE1"
==
Int
1
%MW102 %Q4.1
"CON_PEQUEÑO"
"PEQUE2"
==
Int
2
%MW102 %Q4.2
"CON_PEQUEÑO" "PEQUE3"
==
Int
3
%MW102 %Q4.3
"CON_PEQUEÑO" "PEQUE4"
==
Int
4
%DB10
"IEC_Timer_0_
DB_7"
TON %M50.5
Time "TIMER4_FIN"
IN Q
T#2S PT ET ...
%M10.1
"PEQUEÑO_HMI"
S
Segmento 22:
%M5.7
"E8"
R
%DB5
"IEC_Counter_
0_DB_4"
CTU
Int
CU Q
%M51.6 %MW122
"E101" R "CON_TOTAL_
100 PV CV BOTELLAS"
Segmento 23:
%DB8
"IEC_Timer_0_
DB_8"
%M10.0
"GRANDE_HMI"
R
%M10.1
"PEQUEÑO_HMI"
R
Totally Integrated
Automation Portal
Segmento 24:
%M51.6
"E101" MOVE
EN ENO
0 IN %MB5
OUT1 "DesM5"
MOVE
EN ENO
0 IN %MB6
OUT1 "DesM6"
MOVE
EN ENO
0 IN %MB50
OUT1 "DesM50"
MOVE
EN ENO
0 IN %MB52
OUT1 "DesM51"
MOVE
EN ENO
0 IN %QB1
OUT1 "DesQ1"
MOVE
EN ENO
0 IN %QB4
OUT1 "DesQ4"
%Q4.5
"EMER_KUKA"
%M108.3
"RESET_CON_
PEQUE_EMER"
%M5.0
"E1"
S
%M108.0
"LFUN"
R
Segmento 25:
%Q1.0
%M5.1 "HABILITAR_
"E2" DISPARO"
S
%M108.0
"LFUN"
S
%Q0.3
"BANDA"
%M108.2
"BANDA_HMI"