You are on page 1of 97

Titulacin: Ingeniera Industrial

..

Alumno: Pau de Anguera Vilella

Ttulo PFC: Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz

de realizar un control estadstico en lnea de un proceso real de laboratorio

Director del PFC: Juan Carlos Hernndez Palacn


..

Convocatoria de entrega del PFC: 2015


..

Contenido de este volumen: -ANEXOS-


Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

0 NDICE
0 NDICE

1 PROGRAMA DEL PLC

1.1 SMBOLOS (MEMORIAS) LOCALES


1.2 PROGRAMA ENTERO (DIAGRAMA DE CONTACTOS)

2 GUA VISUAL IFIX

2.1 NOMBRE DEL ORDENADOR


2.2 CONFIGURACIN DE NUEVO PROYECTO
2.3 DATABASE MANAGER
2.4 TRATAMIENTO DE IMGENES Y OBJETOS
2.5 AADIR BOTONES PREDETERMINADOS
2.6 VISICONX Y LOS PROCEDIMIENTOS SQL

1
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA
Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

1 PROGRAMA DEL PLC

1.1 SMBOLOS (MEMORIAS) LOCALES

2
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA
Nombre Tipo de da... Direcci... Ubicacin de rack Uso Comentario

PE BOOL 0.00 Bastidor principal : Hu... Entra... Pulsado = 1 / !Pulsado = 0


M BOOL 0.01 Bastidor principal : Hu... Entra... Marcha (NO usar si no es DIFU)
A_M BOOL 0.02 Bastidor principal : Hu... Entra... Automatico =1 / Manual =0
R BOOL 0.03 Bastidor principal : Hu... Entra... Reset (NO usar si no es DIFU)
Selector_Paro BOOL 0.04 Bastidor principal : Hu... Entra... Paro = 0 / No Paro = 1
a_1 BOOL 0.05 Bastidor principal : Hu... Entra... Final carrera A
SP BOOL 0.06 Bastidor principal : Hu... Entra... Hay pieza en alimentador
b_0 BOOL 0.07 Bastidor principal : Hu... Entra... Brazo B en elevador
b_1 BOOL 0.08 Bastidor principal : Hu... Entra... Brazo B en inicio
c_0 BOOL 0.09 Bastidor principal : Hu... Entra... Inicio carrera C
c_1 BOOL 0.10 Bastidor principal : Hu... Entra... Final carrera C
d_0 BOOL 0.11 Bastidor principal : Hu... Entra... Elevador D abajo
d_1 BOOL 0.12 Bastidor principal : Hu... Entra... Elevador D arriba
SC1 BOOL 0.13 Bastidor principal : Hu... Entra... Sensor Optico (V+M)
SC2 BOOL 0.14 Bastidor principal : Hu... Entra... Sensor Capacitivo (N+V+M)
SC3 BOOL 0.15 Bastidor principal : Hu... Entra... Sensor Inductivo (M)
A_mas BOOL 1.00 Bastidor principal : Hu... Salida Empuja cilindro A
A_menos BOOL 1.01 Bastidor principal : Hu... Salida Retrae cilindro A
B_mas BOOL 1.02 Bastidor principal : Hu... Salida Empuja cilindro B
B_menos BOOL 1.03 Bastidor principal : Hu... Salida Retrae cilindro B
C_mas BOOL 1.04 Bastidor principal : Hu... Salida Empujando Cilindro C
D_mas BOOL 1.05 Bastidor principal : Hu... Salida Empujando cilindro D
D_menos BOOL 1.06 Bastidor principal : Hu... Salida Retrae cilindro D
E_mas BOOL 1.07 Bastidor principal : Hu... Salida Agarre de Ventosa
M_mas BOOL 1.08 Bastidor principal : Hu... Salida Movimiento de la cinta
V_mas BOOL 1.09 Bastidor principal : Hu... Salida Aire Comp. en la estacin
Luz_Alarma BOOL 1.10 Bastidor principal : Hu... Salida Enciende Luz Alarma
Nombre Tipo de da... Direcci... Ubicacin de rack Uso Comentario

Cond_Ini BOOL 300.00 Trab... =1 Si tenemos Cond. Inicials


EST_PE BOOL 301.00 Trab... = 1 Venimos del Paro de Emergencia
EST_Func BOOL 301.01 Trab... =1 Si estamos funcionando
EST_Busca_CI BOOL 301.02 Trab... =1 Si estamos buscando CI
EST_Espera BOOL 301.03 Trab... =1 Si estamos en Espera
EST_Paro BOOL 301.04 Trab... Pausa de la maquina por orden del operario.
EST_Alarma BOOL 301.05 Trab... Estado de Alarma, faltan piezas en la alimentad...
M_Difu BOOL 302.00 Trab... Marcha (Difu)
R_Difu BOOL 302.01 Trab... Reset (Difu)
Activacin_A_M BOOL 303.00 Trab... Proseguir con el programa, por modo Auomtic...
Alarma_Piezas BOOL 304.00 Trab... No hay piezas en el alimentador
A_menos1 BOOL 500.00 Trab... Retrae cilindro A
A_menos2 BOOL 500.01 Trab... Retrae cilindro A
A_menos3 BOOL 500.03 Trab... Retrae cilindro A
A_menos4 BOOL 500.04 Trab... Retrae cilindro A
A_mas1 BOOL 500.05 Trab... Empuja cilindro A
A_mas2 BOOL 500.06 Trab... Empuja cilindro A
A_mas3 BOOL 500.07 Trab... Empuja cilindro A
A_mas4 BOOL 500.08 Trab... Empuja cilindro A
B_menos1 BOOL 500.09 Trab... Retrae cilindro B
B_menos2 BOOL 500.10 Trab... B al elevador
B_menos3 BOOL 500.11 Trab... B al elevador
B_menos4 BOOL 500.12 Trab... B al elevador
B_mas1 BOOL 500.13 Trab... B al Inicio
B_mas2 BOOL 500.14 Trab... B al Inicio
B_mas3 BOOL 500.15 Trab... B al Inicio
B_mas4 BOOL 501.00 Trab... B al Inicio
Nombre Tipo de da... Direcci... Ubicacin de rack Uso Comentario

C_menos1 BOOL 501.01 Trab... Retrae cilindro C


C_menos2 BOOL 501.02 Trab... Retrae cilindro C
C_menos3 BOOL 501.03 Trab... Retrae cilindro C
C_menos4 BOOL 501.04 Trab... Retrae cilindro C
C_mas1 BOOL 501.05 Trab... Empuja cilindro C
C_mas2 BOOL 501.06 Trab... Empuja cilindro C
C_mas3 BOOL 501.07 Trab... Empuja cilindro C
C_mas4 BOOL 501.08 Trab... Empuja cilindro C
D_menos1 BOOL 501.09 Trab... Retrae Cilindro D
D_menos2 BOOL 501.10 Trab... Retrae Cilindro D
D_menos3 BOOL 501.11 Trab... Retrae Cilindro D
D_menos4 BOOL 501.12 Trab... Retrae Cilindro D
D_mas1 BOOL 501.13 Trab... Empuja Cilindro D
D_mas2 BOOL 501.14 Trab... Empuja Cilindro D
D_mas3 BOOL 501.15 Trab... Empuja Cilindro D
D_mas4 BOOL 502.00 Trab... Empuja Cilindro D
E_menos1 BOOL 502.01 Trab... Desaciva Ventosa
E_menos2 BOOL 502.02 Trab... Desaciva Ventosa
E_menos3 BOOL 502.03 Trab... Desaciva Ventosa
E_menos4 BOOL 502.04 Trab... Desaciva Ventosa
E_mas1 BOOL 502.05 Trab... Activa Ventosa
E_mas2 BOOL 502.06 Trab... Activa Ventosa
E_mas3 BOOL 502.07 Trab... Activa Ventosa
E_mas4 BOOL 502.08 Trab... Activa Ventosa
M_mas1 BOOL 502.09 Trab... Activa Cina transportadora
V_mas1 BOOL 502.10 Trab... Activa Aire a la estacin
V_menos1 BOOL 502.11 Trab... Desactiva Aire a la estacin
Nombre Tipo de da... Direcci... Ubicacin de rack Uso Comentario

FIN BOOL 502.12 Trab... Ejecutando ltima lnea


CERO BOOL 502.13 Trab... Se acab el programa
Pieza_Metalica BOOL 502.14 Trab... Pieza Metalica en plataforma elevadora
Pieza_Roja BOOL 502.15 Trab... Pieza Roja en plataforma elevadora
Paro2 BOOL 503.00 Trab... Paro Selector
Pieza_Negra BOOL 503.01 Trab... Pieza Negra en plataforma elevadora
Pieza_Ninguna BOOL 503.02 Trab... Ninguna Pieza en plataforma elevadora
Cond_Ini_1 BOOL 503.03 Trab... Primera Vez que Buscamos CI
B_menos5 BOOL 503.04 Trab... B al elevador
B_mas5 BOOL 503.05 Trab... B al inicio
B_menos6 BOOL 503.06 Trab... B al elevador
Alarma_Func BOOL 503.07 Trab... Alarma Memoria
Alarma_CI BOOL 503.08 Trab... Alarma Memoria CI
Paro_Func BOOL 503.09 Trab... Paro estando en Func
Lote_Acabado BOOL 503.10 Trab... Lot acabado
Iniciar_Lote BOOL 503.11 Trab... Comando SCADA de Iniciar Nuevo Lote
Paro BOOL 503.12 Trab... Paro Interno
C_mas5 BOOL 503.13 Trab... Expulsa C
C_menos5 BOOL 503.14 Trab... Retrae C
Inferior_TS BOOL 503.15 Trab... Inferior a TS
Superior_TI BOOL 504.00 Trab... Superior a TI
Abortar_Lote BOOL 504.01 Trab... Lote abortado
Pausar_Maqu... BOOL 504.02 Trab...
Reanudar_Ma... BOOL 504.03 Trab...
Continua_Lote BOOL 504.04 Trab... Continua despus de un PE
RESET BOOL 504.05 Trab... R SCADA
Comprueba_L... BOOL 504.06 Trab... Antes de iniciar Lote
Nombre Tipo de da... Direcci... Ubicacin de rack Uso Comentario

Lote_a_medias BOOL 504.07 Trab... Tenemos un Lote a medio hacer


FIN_CI BOOL 504.15 Trab... Fin Ciclo Busqueda CI
D_menos0 BOOL 505.00 Trab... Bajamos elevador
B_menos0 BOOL 505.01 Trab... B al elevador
A_menos0 BOOL 505.02 Trab... Recogemos A
LT_2000 BOOL 505.03 Trab... Menor que 2000
GT_0 BOOL 505.04 Trab... Mayor que 400
Lee_Valor_Alt... BOOL 505.05 Trab... Hay pieza en el elevador, tomar ahora el valor.
Funcionamien... BOOL 505.06 Trab... Primera Vez Estado Funcionamiento
Alarma_1 BOOL 505.07 Trab... Primera Vez Estado Alarma
SCADA_A_M BOOL 505.08 Trab... A_M desde el SCADA
Paro_SCADA BOOL 505.09 Trab... Boton
Comprueba_... BOOL 505.10 Trab... Comprueba calidad
Acepta_Tipo BOOL 505.11 Trab... Tipo de Pieza Vlido para procesar
Pieza_Recha... BOOL 505.13 Trab... Pieza Rechazada
Pieza_Proces... BOOL 505.14 Trab... Pieza Procesada Correctamente
Cuenta_Pieza BOOL 505.15 Trab... Cuenta el tipo de pieza que es a los valores nu...
Pieza_Contada BOOL 506.00 Trab... Pieza contada
Calidad_Corr... BOOL 506.01 Trab... Altura dentro de Limites
Comprueba_T... BOOL 506.02 Trab... Ahora debe comrpbarse el tipo de pieza!
Acepta_Roja BOOL 506.03 Trab... An hay pendientes
Acepta_Negra BOOL 506.04 Trab... An hay pendientes
Acepta_Metali... BOOL 506.05 Trab... An hay pendientes
Fabrica_Rojas INT 601 Trab... Piezas Rojas a Fabricar
Fabrica_Metal INT 602 Trab... Piezas Metalicas a Fabricar
Fabrica_Negras INT 603 Trab... Piezas Negras a Fabricar
Hechas_Metal INT 604 Trab... Piezas Metalicas a Realizadas
Nombre Tipo de da... Direcci... Ubicacin de rack Uso Comentario

Hechas_Negras INT 605 Trab... Piezas Negras a Realizadas


Hechas_Rojas INT 606 Trab... Piezas Rojas a Realizadas
TI REAL 607 Trab... Tolerancia Inferior
TS REAL 609 Trab... Tolerancia Superior
Lectura_Anal... REAL 611 Trab... Lectura analogica en FLOAT
k REAL 613 Trab... Relacin mm/uds digitales
Altura REAL 615 1mm =en
Trab... Altura 71.7753
mm puntos digitales
media REAL 617 Trab... Media de la Poblacion
sigma REAL 619 Trab... desv.estandard.
Tres_sigma REAL 621 Trab... 3 * Desv. estandard
Dos_sigma REAL 623 Trab... 2 * Dev. estandard
Rechazadas INT 624 Trab... Piezas Rechazadas en el lote
Memoria_Altura REAL 625 Trab... Altura en mm de la ultima pieza mirada
Tiempo_Espera CHANNEL 650 Trab... Tiempo en estado de Espera
Tiempo_Func CHANNEL 652 Trab... Tiempo en estado Func
Tiempo_Busc... CHANNEL 654 Trab... Tiempo en estado Busca_CI
Tiempo_Alarma CHANNEL 656 Trab... Tiempo en estado Alarma
Tiempo_Paro CHANNEL 658 Trab... Tiempo en estado Paro
Tiempo_PE CHANNEL 660 Trab... Tiempo en estado PE
Contador_Esp... CHANNEL 662 Trab...
Contador_Func CHANNEL 664 Trab...
Contador_Bus... CHANNEL 666 Trab...
Contador_Ala... CHANNEL 668 Trab...
Contador_Paro CHANNEL 670 Trab...
Contador_PE CHANNEL 672 Trab...
Lectura_Analog INT 2001 Bastidor principal : Hu... Entra... Valor del Potenciometro
Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

1.2 PROGRAMA ENTERO (DIAGRAMA DE CONTACTOS)

3
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA
000000 [Nombre de programa : Estacin_1]
(000000)
[Nombre de seccin : Constantes]

Relacin de conversin Analogico/Digital

A200.11 /F [OP1]
(457)
[OP2]
P_First_C +717753
ycle +10000 [OP3]
Indicador 613 Relacin mm/uds
de primer k digitales
ciclo 1mm = 71.7753
puntos digitales
<c613>
c413
000001 Media de la Poblacion de piezas total (n=103)
(000002)

A200.11 /F [OP1]
(457)
[OP2]
P_First_C +24901
ycle +1000 [OP3]
Indicador 617 Media de la
de primer media Poblacion
ciclo <c617>
c009 c011
000002 Desv. Strdr. de la Poblacion de piezas total (n=103)
(000004)

A200.11 /F [OP1]
(457)
[OP2]
P_First_C +101
ycle +1000 [OP3]
Indicador 619 desv.estandard.
de primer sigma <c619>
ciclo c007
000003 Clculo de Tolerancias segun ShEWART
(000006)

A200.11 *F [OP1]
(456)
[OP2]
P_First_C +3
desv.estandard.
ycle 619
Indicador sigma <c619>
de primer 621 c005
ciclo Tres_sig [OP3]
ma 3 * Desv.
estandard
<c621>
c009 c011

A200.11 -F [OP1]
000004
(455)
(000008) Media de la
P_First_C 617 Poblacion
ycle media
<c617>
Indicador 621
c003 c011
de primer Tres_sig
ciclo ma [OP2]
607 3 * Desv.
TI estandard
<c621>
c007 c011
[OP3]
Tolerancia
Inferior
<c607>
c420

A200.11 +F [OP1]
000005
(454)
(000010) Media de la
617
P_First_C media Poblacion
ycle 621 <c617>
Indicador Tres_sig c003 c009
de primer ma
ciclo 609 [OP2]
TS 3 * Desv.
estandard
<c621>
c007 c009
[OP3]
Tolerancia
Superior
<c609>
c415
000000 [Nombre de programa : Estacin_1]
(000013)
[Nombre de seccin : Informacin]
Utilizar solo cuando la plataforma elevadora esta Abajo

Hay Pieza alguna en plataforma elevadora


Metalica
Negra
Roja

I: 0.13 I: 0.14 I: 0.15 I: 0.11 RSET Ninguna Pieza


en plataforma
SC1 SC2 SC3 d_0 503.02 elevadora
Sensor Sensor Sensor Elevador Pieza_Ni <503.02>
Optico Capacitiv Inductivo D abajo nguna
b588 b596 a618
(V+M) o (M)
a629 b672 a702
(N+V+M)
a712
I: 0.13 I: 0.14 I: 0.15

SC1 SC2 SC3


Sensor Sensor Sensor
Optico Capacitiv Inductivo
(V+M) o (M)
(N+V+M)
I: 0.13 I: 0.14 I: 0.15

SC1 SC2 SC3


Sensor Sensor Sensor
Optico Capacitiv Inductivo
(V+M) o (M)
(N+V+M)
000001 No hay pieza en la plataforma elevadora
(000026)

I: 0.13 I: 0.14 I: 0.15 I: 0.11 SET Ninguna Pieza


en plataforma
SC1 SC2 SC3 d_0 503.02 elevadora
Sensor Sensor Sensor Elevador Pieza_Ni <503.02>
Optico Capacitiv Inductivo D abajo nguna b588 b596 a618
(V+M) o (M)
a629 b672 a702
(N+V+M)
a712
000000 [Nombre de programa : Estacin_1]
(000032)
[Nombre de seccin : Instr_Comunes]
Estas Instrucciones son comunes y compartidas por diversos estados

Activamos la cinta del motor en los estados:

Busqueda CI, Funcionamiento y Espera.

301.02 KEEP Activa Cina


(011) transportadora
EST_Bus 502.09 <502.09>
ca_CI M_mas1 a872
=1 Si
estamos
buscando
CI
301.01

EST_Fun
c
=1 Si
estamos
funcionan
do
301.00

EST_PE
=1
Venimos
del Paro
de
Emergenc
ia
301.05

EST_Alar
ma
Estado de
Alarma,
faltan
piezas en
la
alimentad
ora
301.04

EST_Paro
Pausa de
la
maquina
por orden
del
operario.
301.03

EST_Esp
era
=1 Si
estamos
en Espera
000001 Activamos la electrovlvula de entrada de aire comprimido a la estacin par los estdos:
(000039)
Busqueda CI, Funcionamiento y Espera.

301.02 KEEP Activa Aire a la


(011) estacin
EST_Bus 502.10 <502.10>
ca_CI V_mas1
a874
=1 Si
estamos
buscando
CI

301.01

EST_Fun
c
=1 Si
estamos
funcionan
do
301.05

EST_Alar
ma
Estado de
Alarma,
faltan
piezas en
la
alimentad
ora
301.00

EST_PE
=1
Venimos
del Paro
de
Emergenc
ia
301.03

EST_Esp
era
=1 Si
estamos
en Espera
000002 Ya sea en modo Automtico o en modo Manual, se da la orden de proseguir con la ejecuccin de la siguiente
(000045) instruccin.

Agrupacin en un solo contacto para no repetir el bloque en cada linea del programa principal.

I: 0.02 I: 0.00 303.00 Proseguir con el


programa, por
A_M PE Activacin modo Auomtico
Automatic Pulsado = _A_M o Manual.
o =1 / 1/ <303.00>
Manual !Pulsado a309 a329 a341
=0 =0
a352 a361 a435
a444 a453 a461
a471 a480 a488
a505 a517 a524
a530 a578 a589
a597 a605 a615
a626 a639 a649
a659 a673 a679
a689 a698 a710
a720 a728 a737
a747 a758 a764
a785

505.08

SCADA_
A_M
A_M
desde el
SCADA
302.00 505.08 I: 0.02
M_Difu SCADA_ A_M
Marcha A_M Automatic
(Difu) A_M o =1 /
desde el Manual
SCADA =0
000000 [Nombre de programa : Estacin_1]
(000054)
[Nombre de seccin : Cambio_ESTADOS]
En esta Seccin se definen los canvios de estado del sistema.

Activacin Estado Paro de Emergencia

I: 0.00 SET = 1 Venimos del


Paro de
PE 301.00 Emergencia
Pulsado = EST_PE <301.00>
1/ a034 a042 a091
!Pulsado
a830
=0
A200.11

P_First_C
ycle
Indicador
de primer
ciclo
RSET =1 Si estamos
buscando CI
301.02 <301.02>
EST_Bu
a032 a039 a064
sca_CI
a106 b205 a559
b584 a590 b592
a599 b601 a607
b610 a616 b620
a627 b631 a640
b642 a653 b655
a662 b664 a674
b676 a683 b685
a690 b692 a700
b704 b715 a721
a729 b732 b740
b749 b760 b766
a833
RSET =1 Si estamos en
Espera
301.03 <301.03>
EST_Es
a037 a043 a077
pera
a128 a182 a189
a196 b299 a824

RSET =1 Si estamos
funcionando
301.01 <301.01>
EST_Fu a033 a040 a062
nc
a097 a109 a119
a202 b204 a223
b229 a308 b314
a324 a332 b338
b349 a355 b358
a364 b369 a377
b386 b441 b450
b458 b468 b477
b485 b498 b509
b521 b534 a810
a827

RSET Estado de
Alarma, faltan
301.05 piezas en la
EST_Ala alimentadora
rma <301.05>
a035 a041 a074
a093 a773 b778
a782 a787 b790
a794 a836 a943

RSET Pausa de la
maquina por
301.04 orden del
EST_Par operario.
o <301.04>
a036 a082 b206
b228 b313 b337
b348 b357 b368
a378 b385 b440
b449 b457 b467
b476 b484 b497
b508 b520 b533
a815 a839
000001 Activacin Estado ESPERA
(000062)

301.01 T0013 SET =1 Si estamos en


Espera
EST_Fun 301.03 <301.03>
c EST_Es a037 a043 a077
=1 Si pera
a128 a182 a189
estamos
funcionan a196 b299 a824
do
301.02 300.00 504.15

EST_Bus Cond_Ini FIN_CI


ca_CI =1 Si Fin Ciclo
=1 Si tenemos Busqueda
estamos Cond. CI
buscando Inicials
CI
RSET =1 Si estamos
funcionando
301.01 <301.01>
EST_Fu
a033 a040 a062
nc
a097 a109 a119
a202 b204 a223
b229 a308 b314
a324 a332 b338
b349 a355 b358
a364 b369 a377
b386 b441 b450
b458 b468 b477
b485 b498 b509
b521 b534 a810
a827

RSET =1 Si estamos
buscando CI
301.02 <301.02>
EST_Bu a032 a039 a064
sca_CI
a106 b205 a559
b584 a590 b592
a599 b601 a607
b610 a616 b620
a627 b631 a640
b642 a653 b655
a662 b664 a674
b676 a683 b685
a690 b692 a700
b704 b715 a721
a729 b732 b740
b749 b760 b766
a833
RSET = 1 Venimos del
Paro de
301.00 Emergencia
EST_PE <301.00>
a034 a042 a091
a830

RSET Estado de
Alarma, faltan
301.05 piezas en la
EST_Ala alimentadora
rma <301.05>
a035 a041 a074
a093 a773 b778
a782 a787 b790
a794 a836 a943

RSET Pausa de la
maquina por
301.04 orden del
EST_Par operario.
o <301.04>
a036 a082 b206
b228 b313 b337
b348 b357 b368
a378 b385 b440
b449 b457 b467
b476 b484 b497
b508 b520 b533
a815 a839
000002 Activacin FUNCIONAMIENTO
(000074)

301.05 503.07 304.00 SET =1 Si estamos


funcionando
EST_Alar Alarma_F Alarma_Pi 301.01 <301.01>
ma unc ezas EST_Fu
a033 a040 a062
Estado de Alarma No hay nc
a097 a109 a119
Alarma, Memoria piezas en
faltan el a202 b204 a223
piezas en alimentad b229 a308 b314
la or a324 a332 b338
alimentad b349 a355 b358
ora a364 b369 a377
b386 b441 b450
b458 b468 b477
b485 b498 b509
b521 b534 a810
a827

301.03 503.11

EST_Esp Iniciar_Lot
era e
=1 Si Comando
estamos SCADA
en Espera de Iniciar
Nuevo
Lote
504.04 RSET =1 Si estamos en
Espera
Continua_ 301.03 <301.03>
Lote EST_Es
a037 a043 a077
Continua pera
a128 a182 a189
despus
de un PE a196 b299 a824
301.04 503.09

EST_Paro Paro_Fun
Pausa de c
la Paro
maquina estando
por orden en Func
del
operario.
RSET =1 Si estamos
buscando CI
301.02 <301.02>
EST_Bu
a032 a039 a064
sca_CI
a106 b205 a559
b584 a590 b592
a599 b601 a607
b610 a616 b620
a627 b631 a640
b642 a653 b655
a662 b664 a674
b676 a683 b685
a690 b692 a700
b704 b715 a721
a729 b732 b740
b749 b760 b766
a833
RSET = 1 Venimos del
Paro de
301.00 Emergencia
EST_PE <301.00>
a034 a042 a091
a830

RSET Estado de
Alarma, faltan
301.05 piezas en la
EST_Ala alimentadora
rma <301.05>
a035 a041 a074
a093 a773 b778
a782 a787 b790
a794 a836 a943

RSET Pausa de la
maquina por
301.04 orden del
EST_Par operario.
o <301.04>
a036 a082 b206
b228 b313 b337
b348 b357 b368
a378 b385 b440
b449 b457 b467
b476 b484 b497
b508 b520 b533
a815 a839
000003 Activacin Estado de Bsqueda de CONDICIONES INICIALES.
(000091)
Al terminar, pasamos a estado de espera.

301.00 302.01 SET =1 Si estamos


buscando CI
EST_PE R_Difu 301.02 <301.02>
=1 Reset EST_Bu a032 a039 a064
Venimos (Difu) sca_CI
a106 b205 a559
del Paro
de b584 a590 b592
Emergenc a599 b601 a607
ia b610 a616 b620
a627 b631 a640
b642 a653 b655
a662 b664 a674
b676 a683 b685
a690 b692 a700
b704 b715 a721
a729 b732 b740
b749 b760 b766
a833
301.05 503.08 304.00

EST_Alar Alarma_C Alarma_Pi


ma I ezas
Estado de Alarma No hay
Alarma, Memoria piezas en
faltan CI el
piezas en alimentad
la or
alimentad
ora
301.01 504.01 RSET =1 Si estamos en
Espera
EST_Fun Abortar_L 301.03 <301.03>
c ote EST_Es
a037 a043 a077
=1 Si Lote pera
a128 a182 a189
estamos abortado
funcionan a196 b299 a824
do
RSET =1 Si estamos
funcionando
301.01 <301.01>
EST_Fu
a033 a040 a062
nc
a097 a109 a119
a202 b204 a223
b229 a308 b314
a324 a332 b338
b349 a355 b358
a364 b369 a377
b386 b441 b450
b458 b468 b477
b485 b498 b509
b521 b534 a810
a827

RSET = 1 Venimos del


Paro de
301.00 Emergencia
EST_PE <301.00>
a034 a042 a091
a830

RSET Estado de
Alarma, faltan
301.05 piezas en la
EST_Ala alimentadora
rma <301.05>
a035 a041 a074
a093 a773 b778
a782 a787 b790
a794 a836 a943

RSET Pausa de la
maquina por
301.04 orden del
EST_Par operario.
o <301.04>
a036 a082 b206
b228 b313 b337
b348 b357 b368
a378 b385 b440
b449 b457 b467
b476 b484 b497
b508 b520 b533
a815 a839

000004 ESTADO DE ALARMA


(000106)

301.02 503.08 304.00 RSET =1 Si estamos


buscando CI
EST_Bus Alarma_C Alarma_Pi 301.02 <301.02>
ca_CI I ezas EST_Bu
a032 a039 a064
=1 Si Alarma No hay sca_CI
a106 b205 a559
estamos Memoria piezas en
buscando CI el b584 a590 b592
CI alimentad a599 b601 a607
or b610 a616 b620
a627 b631 a640
b642 a653 b655
a662 b664 a674
b676 a683 b685
a690 b692 a700
b704 b715 a721
a729 b732 b740
b749 b760 b766
a833
301.01 503.07 304.00

EST_Fun Alarma_F Alarma_Pi


c unc ezas
=1 Si Alarma No hay
estamos Memoria piezas en
funcionan el
do alimentad
or
RSET =1 Si estamos en
Espera
301.03 <301.03>
EST_Es
a037 a043 a077
pera
a128 a182 a189
a196 b299 a824

RSET =1 Si estamos
funcionando
301.01 <301.01>
EST_Fu
a033 a040 a062
nc
a097 a109 a119
a202 b204 a223
b229 a308 b314
a324 a332 b338
b349 a355 b358
a364 b369 a377
b386 b441 b450
b458 b468 b477
b485 b498 b509
b521 b534 a810
a827

RSET = 1 Venimos del


Paro de
301.00 Emergencia
EST_PE <301.00>
a034 a042 a091
a830

SET Estado de
Alarma, faltan
301.05 piezas en la
EST_Ala alimentadora
rma <301.05>
a035 a041 a074
a093 a773 b778
a782 a787 b790
a794 a836 a943

RSET Pausa de la
maquina por
301.04 orden del
EST_Par operario.
o <301.04>
a036 a082 b206
b228 b313 b337
b348 b357 b368
a378 b385 b440
b449 b457 b467
b476 b484 b497
b508 b520 b533
a815 a839
000005 ESTADO DE PARO
(000119)

301.01 503.09 RSET =1 Si estamos


buscando CI
EST_Fun Paro_Fun 301.02 <301.02>
c c EST_Bu a032 a039 a064
=1 Si Paro sca_CI
a106 b205 a559
estamos estando
funcionan en Func b584 a590 b592
do a599 b601 a607
b610 a616 b620
a627 b631 a640
b642 a653 b655
a662 b664 a674
b676 a683 b685
a690 b692 a700
b704 b715 a721
a729 b732 b740
b749 b760 b766
a833
RSET =1 Si estamos en
Espera
301.03 <301.03>
EST_Es
a037 a043 a077
pera
a128 a182 a189
a196 b299 a824

RSET =1 Si estamos
funcionando
301.01 <301.01>
EST_Fu
a033 a040 a062
nc
a097 a109 a119
a202 b204 a223
b229 a308 b314
a324 a332 b338
b349 a355 b358
a364 b369 a377
b386 b441 b450
b458 b468 b477
b485 b498 b509
b521 b534 a810
a827

RSET = 1 Venimos del


Paro de
301.00 Emergencia
EST_PE <301.00>
a034 a042 a091
a830

RSET Estado de
Alarma, faltan
301.05 piezas en la
EST_Ala alimentadora
rma <301.05>
a035 a041 a074
a093 a773 b778
a782 a787 b790
a794 a836 a943
SET Pausa de la
maquina por
301.04 orden del
EST_Par operario.
o <301.04>
a036 a082 b206
b228 b313 b337
b348 b357 b368
a378 b385 b440
b449 b457 b467
b476 b484 b497
b508 b520 b533
a815 a839
[Nombre de programa : Estacin_1]

[Nombre de seccin : EST_Espera]

000000
301.03 302.00 KEEP Antes de iniciar
(011) Lote
(000128)
EST_Esp M_Difu 504.06 <504.06>
era Marcha Comprue
a133 a136 a140
=1 Si (Difu) ba_Lote
a143 a147 a150
estamos
en Espera a154 a161 a167
a169 a172 a174
a177 a179 a183
a190
503.11

Iniciar_Lot
e
Comando
SCADA
de Iniciar
Nuevo
Lote
504.04

Continua_
Lote
Continua
despus
de un PE
000001 Revisamos TIPO DE PIEZA
(000133)

504.06 CF114 CPS [OP1]


(114)
Piezas Metalicas
Comprue P_Off 604 a Realizadas
ba_Lote Indicador Hechas_
<c604>
Antes de de Metal
602
c168 c260 c304
iniciar siempre
Lote OFF Fabrica_ c857 c857
Metal [OP2]
Piezas Metalicas
a Fabricar
<c602>
c198 c260
000002
504.06 CF007 CF114 SET An hay
(000136) pendientes
Comprue P_LT P_Off 506.05 <506.05>
ba_Lote Indicador Indicador Acepta_
a155 b162 a275
Antes de de menor de Metalica
a286 b293
iniciar que (LT) siempre
Lote OFF
504.06 CF114 CPS [OP1]
000003
(114)
(000140) Piezas Negras a
Comprue P_Off 605 Realizadas
ba_Lote Indicador Hechas_ <c605>
Antes de de Negras
603
c173 c265 c306
iniciar siempre
Lote OFF Fabrica_ c861 c861
Negras [OP2]
Piezas Negras a
Fabricar
<c603>
c200 c265
000004
504.06 CF007 CF114 SET An hay
(000143) pendientes
Comprue P_LT P_Off 506.04 <506.04>
ba_Lote Indicador Indicador Acepta_
a156 b163 a277
Antes de de menor de Negra
a287 b294
iniciar que (LT) siempre
Lote OFF
504.06 CF114 CPS [OP1]
000005
(114)
(000147) Piezas Rojas a
Comprue P_Off 606 Realizadas
ba_Lote Indicador Hechas_ <c606>
Antes de de Rojas
601
c178 c270 c305
iniciar siempre
Lote OFF Fabrica_ c865 c865
Rojas [OP2]
Piezas Rojas a
Fabricar
<c601>
c199 c270
000006
504.06 CF007 CF114 SET An hay
(000150) pendientes
Comprue P_LT P_Off 506.03 <506.03>
ba_Lote Indicador Indicador Acepta_ a157 b164 a280
Antes de de menor de Roja
a288 b295
iniciar que (LT) siempre
Lote OFF
000007
504.06 506.05 CF114 RSET Lot acabado
(000154) <503.10>
Comprue Acepta_M P_Off 503.10
a197 b210 b213
ba_Lote etalica Indicador Lote_Ac
abado a297 a301 b310
Antes de An hay de
iniciar pendiente siempre
Lote s OFF
506.04

Acepta_N
egra
An hay
pendiente
s
506.03

Acepta_R
oja
An hay
pendiente
s
000008
504.06 506.05 506.04 506.03 CF114 SET Lot acabado
(000161) <503.10>
Comprue Acepta_M Acepta_N Acepta_R P_Off 503.10
a197 b210 b213
ba_Lote etalica egra oja Indicador Lote_Ac
abado a297 a301 b310
Antes de An hay An hay An hay de
iniciar pendiente pendiente pendiente siempre
Lote s s s OFF
000009 Revisamos si hay ya alguna pieza realizada...
(000167)

504.06 CPS [OP1]


(114)
Piezas Metalicas
Comprue 604 a Realizadas
ba_Lote Hechas_ <c604>
Antes de Metal
#0
c135 c260 c304
iniciar
Lote c857 c857
[OP2]

000010
504.06 CF005 SET Tenemos un Lote
(000169) a medio hacer
Comprue P_GT 504.07 <504.07>
ba_Lote Indicador Lote_a_ a184 b192
Antes de de mayor medias
iniciar que (GT)
Lote
504.06 CPS [OP1]
000011
(114)
(000172) Piezas Negras a
Comprue 605 Realizadas
ba_Lote Hechas_
<c605>
Antes de Negras
#0
c142 c265 c306
iniciar
Lote c861 c861
[OP2]

000012
504.06 CF005 SET Tenemos un Lote
(000174) a medio hacer
Comprue P_GT 504.07 <504.07>
ba_Lote Indicador Lote_a_
a184 b192
Antes de de mayor medias
iniciar que (GT)
Lote
504.06 CPS [OP1]
000013
(114)
(000177) Piezas Rojas a
Comprue 606 Realizadas
ba_Lote Hechas_ <c606>
Antes de Rojas
#0
c149 c270 c305
iniciar
Lote c865 c865
[OP2]

000014
504.06 CF007 SET Tenemos un Lote
(000179) a medio hacer
Comprue P_LT 504.07 <504.07>
ba_Lote Indicador Lote_a_
a184 b192
Antes de de menor medias
iniciar que (LT)
Lote
000015 Continuamos el Lote
(000182)
.. o Iniciamos uno nuevo?

301.03 504.06 504.07 302.00 KEEP Continua


(011) despus de un
EST_Esp Comprue Lote_a_m M_Difu 504.04 PE
era ba_Lote edias Marcha Continua <504.04>
=1 Si Antes de Tenemos (Difu) _Lote
a079 a131 a209
estamos iniciar un Lote a
en Espera Lote medio
hacer
500.07

A_mas3
Empuja
cilindro A
T0013

000016
301.03 504.06 302.00 504.07 KEEP Comando
(011) SCADA de Iniciar
(000189)
EST_Esp Comprue M_Difu Lote_a_m 503.11 Nuevo Lote
era ba_Lote Marcha edias Iniciar_L <503.11>
=1 Si Antes de (Difu) Tenemos ote
a078 a130 a208
estamos iniciar un Lote a
a303
en Espera Lote medio
hacer
500.07

A_mas3
Empuja
cilindro A
T0013

301.03 503.10 @MOV [OP1]


000017
(021)
(000196) [OP2]
EST_Esp Lote_Aca #0
Piezas Metalicas
era bado 602
a Fabricar
=1 Si Lot Fabrica_
estamos acabado Metal <c602>
en Espera c135 c260
@MOV [OP1]
(021)
[OP2]
#0
Piezas Rojas a
601
Fabricar
Fabrica_
Rojas <c601>
c149 c270
@MOV [OP1]
(021)
[OP2]
#0
Piezas Negras a
603
Fabricar
Fabrica_
Negras <c603>
c142 c265
000000 [Nombre de programa : Estacin_1]
(000202)
[Nombre de seccin : EST_Func_1]

ABORTAR LOTE

301.01 302.01 KEEP Lote abortado


(011)
<504.01>
EST_Fun R_Difu 504.01
a098 a302
c Reset Abortar_
=1 Si (Difu) Lote
estamos
funcionan
do
301.01 301.02 301.04

EST_Fun EST_Bus EST_Paro


c ca_CI Pausa de
=1 Si =1 Si la
estamos estamos maquina
funcionan buscando por orden
do CI del
operario.

000001 Iniciar LOTE


(000208)

503.11 @RSET Tenemos un Lote


a medio hacer
Iniciar_Lot 504.07 <504.07>
e Lote_a_ a184 b192
Comando medias
SCADA
de Iniciar
Nuevo
Lote
504.04 503.10

Continua_ Lote_Aca
Lote bado
Continua Lot
despus acabado
de un PE
502.04 503.10 @RSET An hay
pendientes
E_menos Lote_Aca 506.05 <506.05>
4 bado Acepta_
a155 b162 a275
Desaciva Lot Metalica
a286 b293
Ventosa acabado
T0012

@RSET An hay
pendientes
506.04 <506.04>
Acepta_ a156 b163 a277
Negra
a287 b294

@RSET An hay
pendientes
506.03 <506.03>
Acepta_
a157 b164 a280
Roja
a288 b295

@RSET Lot acabado


<503.10>
503.10
a197 b210 b213
Lote_Ac
abado a297 a301 b310

@RSET Altura dentro de


Limites
506.01 <506.01>
Calidad_ b438 a464
Correcta
@RSET Tipo de Pieza
Vlido para
505.11 procesar
Acepta_ <505.11>
Tipo b342 a365

301.01 T0002 TIM [OP1]


<T0012(bit)>
EST_Fun 0012
a215 a226
c #10
=1 Si [OP2]
estamos
funcionan
do
000002
T0012 KEEP Ahora debe
(011) comrpbarse el
(000226)
506.02 tipo de pieza!
Comprue <506.02>
ba_Tipo
a232 a241 a250
a259 a261 a264
a266 a269 a271
a274 a285 a292
a311 a531
T0002

301.04 301.01

EST_Paro EST_Fun
Pausa de c
la =1 Si
maquina estamos
por orden funcionan
del do
operario.

000003 ___________________________________________________________________________________________
(000232) ______
COMPRUEBA TIPO
___________________________________________________________________________________________
______
La pieza es Metlica

506.02 I: 0.13 I: 0.14 I: 0.15 I: 0.11 SET Pieza Metalica


en plataforma
Comprue SC1 SC2 SC3 d_0 502.14 elevadora
ba_Tipo Sensor Sensor Sensor Elevador Pieza_M <502.14>
Ahora Optico Capacitiv Inductivo D abajo etalica
a276 a856
debe (V+M) o (M)
comrpbar (N+V+M)
se el tipo
de pieza!
RSET Pieza Roja en
plataforma
502.15 elevadora
Pieza_R <502.15>
oja
a281 a864

RSET Pieza Negra en


plataforma
503.01 elevadora
Pieza_N <503.01>
egra
a278 a860

RSET Ninguna Pieza


en plataforma
503.02 elevadora
Pieza_Ni <503.02>
nguna b588 b596 a618
a629 b672 a702
a712
000004 La pieza es Roja
(000241)

506.02 I: 0.13 I: 0.14 I: 0.15 I: 0.11 RSET Pieza Metalica


en plataforma
Comprue SC1 SC2 SC3 d_0 502.14 elevadora
ba_Tipo Sensor Sensor Sensor Elevador Pieza_M <502.14>
Ahora Optico Capacitiv Inductivo D abajo etalica a276 a856
debe (V+M) o (M)
comrpbar (N+V+M)
se el tipo
de pieza!
SET Pieza Roja en
plataforma
502.15 elevadora
Pieza_R <502.15>
oja a281 a864

RSET Pieza Negra en


plataforma
503.01 elevadora
Pieza_N <503.01>
egra a278 a860

RSET Ninguna Pieza


en plataforma
503.02 elevadora
Pieza_Ni <503.02>
nguna b588 b596 a618
a629 b672 a702
a712

000005 La pieza es Negra


(000250)

506.02 I: 0.13 I: 0.14 I: 0.15 I: 0.11 RSET Pieza Metalica


en plataforma
Comprue SC1 SC2 SC3 d_0 502.14 elevadora
ba_Tipo Sensor Sensor Sensor Elevador Pieza_M <502.14>
Ahora Optico Capacitiv Inductivo D abajo etalica a276 a856
debe (V+M) o (M)
comrpbar (N+V+M)
se el tipo
de pieza!
RSET Pieza Roja en
plataforma
502.15 elevadora
Pieza_R <502.15>
oja a281 a864

SET Pieza Negra en


plataforma
503.01 elevadora
Pieza_N <503.01>
egra a278 a860

RSET Ninguna Pieza


en plataforma
503.02 elevadora
Pieza_Ni <503.02>
nguna b588 b596 a618
a629 b672 a702
a712

000006 Revisamos TIPO DE PIEZA


(000259)

506.02 CPS [OP1]


(114)
Piezas Metalicas
Comprue 604 a Realizadas
ba_Tipo Hechas_
Ahora Metal
debe 602 <c604>
comrpbar Fabrica_ c135 c168 c304
se el tipo Metal c857 c857
de pieza!
[OP2]
Piezas Metalicas
a Fabricar
<c602>
c135 c198
000007
506.02 CF007 SET An hay
(000261) pendientes
Comprue P_LT 506.05 <506.05>
ba_Tipo Indicador Acepta_ a155 b162 a275
Ahora de menor Metalica
a286 b293
debe que (LT)
comrpbar
se el tipo
de pieza!
506.02 CPS [OP1]
000008
(114)
(000264) Piezas Negras a
Comprue 605 Realizadas
ba_Tipo Hechas_ <c605>
Ahora Negras
603
c142 c173 c306
debe
comrpbar Fabrica_ c861 c861
se el tipo Negras [OP2]
de pieza! Piezas Negras a
Fabricar
<c603>
c142 c200
000009
506.02 CF007 SET An hay
(000266) pendientes
Comprue P_LT 506.04 <506.04>
ba_Tipo Indicador Acepta_
a156 b163 a277
Ahora de menor Negra
a287 b294
debe que (LT)
comrpbar
se el tipo
de pieza!
506.02 CPS [OP1]
000010
(114)
(000269) Piezas Rojas a
Comprue 606 Realizadas
ba_Tipo Hechas_
<c606>
Ahora Rojas
601
c149 c178 c305
debe
comrpbar Fabrica_ c865 c865
se el tipo Rojas [OP2]
de pieza! Piezas Rojas a
Fabricar
<c601>
c149 c199
000011
506.02 CF007 SET An hay
(000271) pendientes
Comprue P_LT 506.03 <506.03>
ba_Tipo Indicador Acepta_
a157 b164 a280
Ahora de menor Roja
a288 b295
debe que (LT)
comrpbar
se el tipo
de pieza!

000012
506.02 506.05 502.14 SET Tipo de Pieza
(000274) Vlido para
Comprue Acepta_M Pieza_Me 505.11 procesar
ba_Tipo etalica talica Acepta_ <505.11>
Ahora An hay Pieza Tipo
b342 a365
debe pendiente Metalica
comrpbar s en
se el tipo plataform
de pieza! a
elevadora
506.04 503.01
Acepta_N Pieza_Ne
egra gra
An hay Pieza
pendiente Negra en
s plataform
a
elevadora
506.03 502.15

Acepta_R Pieza_Roj
oja a
An hay Pieza
pendiente Roja en
s plataform
a
elevadora

000013
506.02 506.05 CF114 RSET Lot acabado
(000285) <503.10>
Comprue Acepta_M P_Off 503.10
a197 b210 b213
ba_Tipo etalica Indicador Lote_Ac
abado a297 a301 b310
Ahora An hay de
debe pendiente siempre
comrpbar s OFF
se el tipo
de pieza!
506.04

Acepta_N
egra
An hay
pendiente
s
506.03

Acepta_R
oja
An hay
pendiente
s
000014
506.02 506.05 506.04 506.03 SET Lot acabado
(000292) <503.10>
Comprue Acepta_M Acepta_N Acepta_R 503.10
a197 b210 b213
ba_Tipo etalica egra oja Lote_Ac
abado a297 a301 b310
Ahora An hay An hay An hay
debe pendiente pendiente pendiente
comrpbar s s s
se el tipo
de pieza!
503.10 301.03 TIM [OP1]
000015
(000297) <T0013(bit)>
Lote_Aca EST_Esp 0013
a063 a187 a194
bado era #10
a298
Lot =1 Si
acabado estamos [OP2]
en Espera
T0013

000016 Ponemos a Cero las fabricadas anteriormente


(000301)

503.10 @MOV [OP1]


(021)
[OP2]
Lote_Aca #0
Piezas Metalicas
bado 604
a Realizadas
Lot Hechas_
acabado Metal <c604>
c135 c168 c260
c857 c857
504.01

Abortar_L
ote
Lote
abortado

503.11

Iniciar_Lot
e
Comando
SCADA
de Iniciar
Nuevo
Lote
@MOV [OP1]
(021)
[OP2]
#0
Piezas Rojas a
606
Realizadas
Hechas_
Rojas <c606>
c149 c178 c270
c865 c865
@MOV [OP1]
(021)
[OP2]
#0
Piezas Negras a
605
Realizadas
Hechas_
Negras <c605>
c142 c173 c265
c861 c861
@MOV [OP1]
(021)
[OP2]
#0
Piezas
624
Rechazadas en
Rechaza el lote
das
<c624>
c870 c870

000017 ___________________________________________________________________________________________
(000308) _____
FIN DE COMPROBACIONES PRELIMINARES
___________________________________________________________________________________________
_____
EMPEZAMOS CON LA SECUENCIA
___________________________________________________________________________________________
_____

Empujamos pieza Nueva en SP mediante piston A

301.01 303.00 503.10 506.02 KEEP Empuja cilindro A


(011)
<500.07>
EST_Fun Activacin Lote_Aca Comprue 500.07
a186 a193 a317
c _A_M bado ba_Tipo A_mas3
a883
=1 Si Proseguir Lot Ahora
estamos con el acabado debe
funcionan programa, comrpbar
do por modo se el tipo
Auomtic de pieza!
oo
Manual.
501.00

B_mas4
B al Inicio
301.04 301.01

EST_Paro EST_Fun
Pausa de c
la =1 Si
maquina estamos
por orden funcionan
del do
operario.
000018 Pausa con temporizador de 1 segundo
(000317)

500.07 I: 0.05 501.00 TIM [OP1]


<T0002(bit)>
A_mas3 a_1 B_mas4 0002
b224 a227 a319
Empuja Final B al Inicio #15
a322 a327
cilindro A carrera A
[OP2]
T0002

000019 Si no hay piezas en el alimentador, activamos la alarma, y pasamos a modo de espera.


(000322)

T0002 I: 0.06 301.01 SET No hay piezas en


el alimentador
SP EST_Fun 304.00 <304.00>
Hay pieza c Alarma_
b076 b095 a108
en =1 Si Piezas
a111 b331 a941
alimentad estamos
or funcionan
do
SET Alarma Memoria
<503.07>
503.07
a075 a110 a328
Alarma_
Func
000020 Movemos el brazo B encima del SP y no del elevador antes de subir el elevador (COLISION!)
(000327)

T0002 303.00 I: 0.09 304.00 301.01 RSET Alarma Memoria


<503.07>
Activacin c_0 Alarma_Pi EST_Fun 503.07
a075 a110 a328
_A_M Inicio ezas c Alarma_
Proseguir carrera C No hay =1 Si Func
con el piezas en estamos
programa, el funcionan
por modo alimentad do
Auomtic or
oo
Manual.
503.07

Alarma_F
unc
Alarma
Memoria
KEEP B al Inicio
(011)
<501.00>
501.00
a312 b320 a344
B_mas4
a362 a895
501.13

D_mas1
Empuja
Cilindro D
501.07

C_mas3
Empuja
cilindro C
503.13

C_mas5
Expulsa C
301.04 301.01

EST_Paro EST_Fun
Pausa de c
la =1 Si
maquina estamos
por orden funcionan
del do
operario.
000021 SI EL TIPO NO ES CORRECTO...
(000341) Expulsamos en Parte inferior

303.00 505.11 I: 0.11 501.00 I: 0.08 DIFU Pieza Rechazada


(013)
<505.13>
Activacin Acepta_Ti d_0 B_mas4 b_1 505.13
a869
_A_M po Elevador B al Inicio Brazo B Pieza_R
Proseguir Tipo de D abajo en inicio echazad
con el Pieza a
programa, Vlido
por modo para
Auomtic procesar
oo
Manual.
KEEP Expulsa C
(011)
<503.13>
503.13
a336 a353 a909
C_mas5
503.14

C_menos
5
Retrae C
301.04 301.01

EST_Paro EST_Fun
Pausa de c
la =1 Si
maquina estamos
por orden funcionan
del do
operario.

000022
303.00 503.13 I: 0.10 301.01 KEEP Retrae C
(011)
(000352) <503.14>
Activacin C_mas5 c_1 EST_Fun 503.14
a347 a491 b915
_A_M Expulsa C Final c C_meno
Proseguir carrera C =1 Si s5
con el estamos
programa, funcionan
por modo do
Auomtic
oo
Manual.
502.07

E_mas3
Activa
Ventosa
301.04 301.01

EST_Paro EST_Fun
Pausa de c
la =1 Si
maquina estamos
por orden funcionan
del do
operario.

000023 Apartado el brazo B, si no hay que rechazar a pieza, subimos la pieza


(000361)

303.00 501.00 I: 0.08 301.01 505.11 KEEP Empuja Cilindro


(011) D
Activacin B_mas4 b_1 EST_Fun Acepta_Ti 501.13 <501.13>
_A_M B al Inicio Brazo B c po D_mas1 a334 a373 a918
Proseguir en inicio =1 Si Tipo de
con el estamos Pieza
programa, funcionan Vlido
por modo do para
Auomtic procesar
oo
Manual.
501.07

C_mas3
Empuja
cilindro C
501.09

D_menos
1
Retrae
Cilindro D
301.04 301.01

EST_Paro EST_Fun
Pausa de c
la =1 Si
maquina estamos
por orden funcionan
del do
operario.

000024 Pausa con temporizador de 1 segundo


(000372)

I: 0.12 501.13 501.07 501.09 301.01 TIM [OP1]


<T0014(bit)>
d_1 D_mas1 C_mas3 D_menos EST_Fun 0014
a374 a382
Elevador Empuja Empuja 1 c #5
D arriba Cilindro D cilindro C Retrae =1 Si [OP2]
Cilindro D estamos
funcionan
do
T0014 301.04

EST_Paro
Pausa de
la
maquina
por orden
del
operario.

000025 TOMAR DATOS SENSOR ANALOGICO AQU.


(000381)
Miramos si es correcta, i creamos tag GUARDA PIEZA al procesar!

I: 0.12 T0014 KEEP Comprueba


(011) calidad
d_1 505.10 <505.10>
Elevador Comprue a414 a416 a419
D arriba ba_Altur
a a421 a424

501.07

C_mas3
Empuja
cilindro C
501.09

D_menos
1
Retrae
Cilindro D
301.04 301.01

EST_Paro EST_Fun
Pausa de c
la =1 Si
maquina estamos
por orden funcionan
del do
operario.
000000 [Nombre de programa : Estacin_1]
(000390)
[Nombre de seccin : Lectura_Analogica]

Limpiamos la seal del potencimetro. Da errores por debajo de 400ud y por encima de 2000ud se desborda.

CF113 CPS [OP1]


(114)
Valor del
P_On I: 2001 Potenciometro
Indicador Lectura_ <c2001>
de Analog
+2000
c400 c410
siempre
ON [OP2]

000001 Lectura < 2000 ?


(000392)

CF113 CF007 SET Menor que 2000


<505.03>
P_On P_LT 505.03
a399 a409
Indicador Indicador LT_2000
de de menor
siempre que (LT)
ON
000002 Mayor que 2000 --> 0
(000395)

CF113 CF005 MOVL [OP1]


(498)
[OP2]
P_On P_GT +0
Lectura
Indicador Indicador 611
analogica en
de de mayor Lectura_ FLOAT
siempre que (GT) Analogic
ON a_Float <c611>
c406 c410 c413
CF113 505.03 CPS [OP1]
000003
(114)
(000398) Valor del
P_On LT_2000 I: 2001 Potenciometro
Indicador Menor Lectura_
<c2001>
de que 2000 Analog
+400
c391 c410
siempre
ON [OP2]

000004
CF113 CF005 SET Mayor que 400
(000401) <505.04>
P_On P_GT 505.04
a408
Indicador Indicador GT_0
de de mayor
siempre que (GT)
ON
000005 Menor que 400 --> 0
(000404)

CF113 CF007 MOVL [OP1]


(498)
[OP2]
P_On P_LT +0
Lectura
Indicador Indicador 611
analogica en
de de menor Lectura_ FLOAT
siempre que (LT) Analogic
ON a_Float <c611>
c397 c410 c413

000006 400 < Lectura < 2000 --> OK


(000407)

CF113 505.04 505.03 FLT [OP1]


(452)
Valor del
P_On GT_0 LT_2000 I: 2001 Potenciometro
Indicador Mayor Menor Lectura_
<c2001>
de que 400 que 2000 Analog
611
c391 c400
siempre
ON Lectura_ [OP2]
Analogic Lectura
a_Float analogica en
FLOAT
<c611>
c397 c406 c413

RSET Mayor que 400


<505.04>
505.04
a408
GT_0
RSET Menor que 2000
<505.03>
505.03
a399 a409
LT_2000
/F [OP1]
(457)
Lectura
611 analogica en
Lectura_ FLOAT
Analogic
<c611>
a_Float
613
c397 c406 c410
k [OP2]
615 Relacin mm/uds
Altura digitales
1mm = 71.7753
puntos digitales
<c613>
c001
[OP3]
Altura en mm
<c615>
c415 c420 c429

000007 VERFICAMOS CALDIAD


(000414)
Tratamos las Tolerancias del SCADA, ya que hay que multiplicarlas por la relacin de proporcion k: 1mm =
71.7753 puntos digitales

Si est entre Tolerancias, es Correcta la calidad

Altura < TS?

505.10 CPSL [OP1]


(115)
Altura en mm
Comprue 615
<c615>
ba_Altura Altura
609
c413 c420 c429
Comprue
ba calidad TS [OP2]
Tolerancia
Superior
<c609>
c011
000008
505.10 CF002 SET Inferior a TS
(000416) <503.15>
Comprue P_LE 503.15
a427
ba_Altura Indicador Inferior_
Comprue de menor TS
ba calidad que o
igual a
(LE)

000009 Altura > TI?


(000419)

505.10 CPSL [OP1]


(115)
Altura en mm
Comprue 615
<c615>
ba_Altura Altura
607
c413 c415 c429
Comprue
ba calidad TI [OP2]
Tolerancia
Inferior
<c607>
c009
000010
505.10 CF000 SET Superior a TI
(000421)
Comprue P_GE 504.00 <504.00>
ba_Altura Indicador Superior a426
Comprue de mayor _TI
ba calidad que o
igual a
(GE)
000011 TI < Altura < TS?
(000424)

505.10 504.00 503.15 SET Altura dentro de


Limites
Comprue Superior_ Inferior_T 506.01 <506.01>
ba_Altura TI S Calidad_ b438 a464
Comprue Superior a Inferior a Correcta
ba calidad TI TS
@MOVL [OP1]
(498)
Altura en mm
615
<c615>
Altura
625
c413 c415 c420
Memoria [OP2]
_Altura Altura en mm de
la ultima pieza
mirada
RSET Inferior a TS
<503.15>
503.15
a427
Inferior_
TS
RSET Superior a TI
<504.00>
504.00
a426
Superior
_TI
TIM [OP1]
Pausa de
0006 2segundos
#10
<T0006(bit)>
a436 a462
[OP2]
000000 [Nombre de programa : Estacin_1]
(000435)
[Nombre de seccin : EST_Func_2]

SI LA CALIDAD ES INCORRECTA...

Bajamos y expulsamos

303.00 T0006 I: 0.12 506.01 KEEP Retrae Cilindro D


(011)
<501.09>
Activacin Pausa de d_1 Calidad_ 501.09
a367 b376 a384
_A_M 2segundo Elevador Correcta D_meno
a445 a579 a924
Proseguir s D arriba Altura s1
con el dentro de
programa, Limites
por modo
Auomtic
oo
Manual.
501.08

C_mas4
Empuja
cilindro C
301.04 301.01

EST_Paro EST_Fun
Pausa de c
la =1 Si
maquina estamos
por orden funcionan
del do
operario.

000001
303.00 501.09 I: 0.11 DIFU Pieza Rechazada
(013)
(000444) <505.13>
Activacin D_menos d_0 505.13
a869
_A_M 1 Elevador Pieza_R
Proseguir Retrae D abajo echazad
con el Cilindro D a
programa,
por modo
Auomtic
oo
Manual.
KEEP Empuja cilindro
(011) C
501.08 <501.08>
C_mas4
a439 a454 a908

501.04

C_menos
4
Retrae
cilindro C
301.04 301.01

EST_Paro EST_Fun
Pausa de c
la =1 Si
maquina estamos
por orden funcionan
del do
operario.

000002
303.00 501.08 I: 0.10 KEEP Retrae cilindro C
(011)
(000453) <501.04>
Activacin C_mas4 c_1 501.04
a448 a490 b914
_A_M Empuja Final C_meno
Proseguir cilindro C carrera C s4
con el
programa,
por modo
Auomtic
oo
Manual.
502.07

E_mas3
Activa
Ventosa
301.04 301.01

EST_Paro EST_Fun
Pausa de c
la =1 Si
maquina estamos
por orden funcionan
del do
operario.

000003 Si CALIDAD CORRECTA


(000461)
Expulsamos la Pieza a la cinta transportadora de salida

303.00 T0006 I: 0.12 506.01 DIFU Pieza Procesada


(013) Correctamente
Activacin Pausa de d_1 Calidad_ 505.14 <505.14>
_A_M 2segundo Elevador Correcta Pieza_Pr
a851
Proseguir s D arriba Altura ocesada
con el dentro de
programa, Limites
por modo
Auomtic
oo
Manual.
KEEP Empuja cilindro
(011) C
501.07 <501.07>
C_mas3
a335 a366 b375
a383 a472 a907
501.03

C_menos
3
Retrae
cilindro C
301.04 301.01

EST_Paro EST_Fun
Pausa de c
la =1 Si
maquina estamos
por orden funcionan
del do
operario.

000004 Retraemos
(000471)

303.00 501.07 I: 0.10 KEEP Retrae cilindro C


(011)
<501.03>
Activacin C_mas3 c_1 501.03
a466 a481 b913
_A_M Empuja Final C_meno
Proseguir cilindro C carrera C s3
con el
programa,
por modo
Auomtic
oo
Manual.
501.10

D_menos
2
Retrae
Cilindro D

502.07

E_mas3
Activa
Ventosa
301.04 301.01

EST_Paro EST_Fun
Pausa de c
la =1 Si
maquina estamos
por orden funcionan
del do
operario.

000005 Bajamos Plataforma elevadora


(000480)

303.00 501.03 I: 0.09 KEEP Retrae Cilindro D


(011)
<501.10>
Activacin C_menos c_0 501.10
a474 a489 a925
_A_M 3 Inicio D_meno
Proseguir Retrae carrera C s2
con el cilindro C
programa,
por modo
Auomtic
oo
Manual.
502.07

E_mas3
Activa
Ventosa
301.04 301.01

EST_Paro EST_Fun
Pausa de c
la =1 Si
maquina estamos
por orden funcionan
del do
operario.

000006 Activamos Ventosa encima de SP para coger la pieza


(000488)

303.00 501.10 I: 0.11 KEEP Activa Ventosa


(011)
<502.07>
Activacin D_menos d_0 502.07
a356 a456 a475
_A_M 2 Elevador E_mas3
a483 a501 a932
Proseguir Retrae D abajo
con el Cilindro D
programa,
por modo
Auomtic
oo
Manual.
501.04 I: 0.09

C_menos c_0
4 Inicio
Retrae carrera C
cilindro C
503.14

C_menos
5
Retrae C
500.03
A_menos
3
Retrae
cilindro A

301.04 301.01

EST_Paro EST_Fun
Pausa de c
la =1 Si
maquina estamos
por orden funcionan
del do
operario.
502.07 500.03 TIM [OP1]
000007
(000501) <T0007(bit)>
E_mas3 A_menos 0007
a502 a506
Activa 3 #5
Ventosa Retrae [OP2]
cilindro A
T0007

000008 Retraemos el empuje de la alimentadora


(000505)

303.00 T0007 KEEP Retrae cilindro A


(011)
<500.03>
Activacin 500.03
a496 b503 a512
_A_M A_meno
s3 a888
Proseguir
con el
programa,
por modo
Auomtic
oo
Manual.
T0003

301.04 301.01

EST_Paro EST_Fun
Pausa de c
la =1 Si
maquina estamos
por orden funcionan
del do
operario.
500.03 I: 0.05 503.04 TIM [OP1]
000009
(000512) <T0003(bit)>
A_menos a_1 B_menos 0003
a507 a514 a518
3 Final 5 #5
Retrae carrera A B al [OP2]
cilindro A elevador
T0003

000010 Posicionamos el Brazo B con ventosa activa y movemos pieza encima del elevador
(000517)

303.00 T0003 KEEP B al elevador


(011)
<503.04>
Activacin 503.04
b515 a525 a903
_A_M B_meno
Proseguir s5
con el
programa,
por modo
Auomtic
oo
Manual.
502.04

E_menos
4
Desaciva
Ventosa
301.04 301.01

EST_Paro EST_Fun
Pausa de c
la =1 Si
maquina estamos
por orden funcionan
del do
operario.

000011 Desactivams la ventosa (Dejamos la pieza)


(000524)

303.00 503.04 I: 0.07 RSET An hay


pendientes
Activacin B_menos b_0 506.03 <506.03>
_A_M 5 Brazo B Acepta_ a157 b164 a280
Proseguir B al en Roja
a288 b295
con el elevador elevador
programa,
por modo
Auomtic
oo
Manual.
RSET An hay
pendientes
506.04 <506.04>
Acepta_ a156 b163 a277
Negra
a287 b294

RSET An hay
pendientes
506.05 <506.05>
Acepta_ a155 b162 a275
Metalica
a286 b293

KEEP Desaciva
(011) Ventosa
502.04 <502.04>
E_meno a212 a519 b938
s4
303.00 506.02 I: 0.14

Activacin Comprue SC2


_A_M ba_Tipo Sensor
Proseguir Ahora Capacitiv
con el debe o
programa, comrpbar (N+V+M)
por modo se el tipo
Auomtic de pieza!
oo
Manual.
301.04 301.01

EST_Paro EST_Fun
Pausa de c
la =1 Si
maquina estamos
por orden funcionan
del do
operario.
000000 [Nombre de programa : Estacin_1]
(000538)
[Nombre de seccin : EST_PE]

Desactivamos la cinta del motor

I: 0.00 RSET Empuja Cilindro


D
PE 501.13 <501.13>
Pulsado = D_mas1 a334 a373 a918
1/
!Pulsado
=0
000000 [Nombre de programa : Estacin_1]
(000541)
[Nombre de seccin : EST_Busca_CI]
En esta Seccin se definen los contactos que conformal las Condiciones Iniciales, as como las instrucciones
para llegar a ellas

Se cumplen Condiciones Iniciales (Agrupacin en un solo Contacto)

I: 0.05 I: 0.07 I: 0.09 I: 0.11 Q: 1.07 Q: 1.08 Q: 1.09 I: 0.14 SET =1 Si tenemos
Cond. Inicials
a_1 b_0 c_0 d_0 E_mas M_mas V_mas SC2 300.00 <300.00>
Final Brazo B Inicio Elevador Agarre de Movimient Aire Sensor Cond_Ini
a065
carrera A en carrera C D abajo Ventosa o de la Comp. en Capacitiv
elevador cinta la o
estacin (N+V+M)
000001 No se cumplen Condiciones Iniciales (Agrupacin en un solo Contacto)
(000550)

I: 0.05 RSET =1 Si tenemos


Cond. Inicials
a_1 300.00 <300.00>
Final Cond_Ini a065
carrera A
I: 0.07

b_0
Brazo B
en
elevador
I: 0.09

c_0
Inicio
carrera C
I: 0.11

d_0
Elevador
D abajo
Q: 1.07

E_mas
Agarre de
Ventosa
Q: 1.08

M_mas
Movimient
o de la
cinta
Q: 1.09

V_mas
Aire
Comp. en
la
estacin
I: 0.14

SC2
Sensor
Capacitiv
o
(N+V+M)
000002 INICIAMOS EL ESTADO
(000559)

301.02 DIFU Primera Vez que


(013) Buscamos CI
EST_Bus 503.03 <503.03>
ca_CI Cond_Ini a561 a568 a572
=1 Si _1
estamos b770
buscando
CI
000003 ELiminamos efectos no deseados en elevador
(000561)

503.03 KEEP Bajamos


(011) elevador
Cond_Ini_ 505.00 <505.00>
1 D_meno a564 a928
Primera s0
Vez que
Buscamo
s CI
T0011

505.00 502.01 TIM [OP1]


000004
(000564) <T0011(bit)>
D_menos E_menos 0011
a562 a565 a576
0 1 #10
Bajamos Desaciva [OP2]
elevador Ventosa
T0011

000005 ELiminamos efectos no deseados en elevador


(000568)

503.03 CF114 KEEP B al elevador


(011)
<505.01>
Cond_Ini_ P_Off 505.01
a902
1 Indicador B_meno
Primera de s0
Vez que siempre
Buscamo OFF
s CI
502.01

E_menos
1
Desaciva
Ventosa
000006 ELiminamos efectos no deseados en elevador
(000572)

503.03 CF114 KEEP Recogemos A


(011)
<505.02>
Cond_Ini_ P_Off 505.02
a890
1 Indicador A_meno
Primera de s0
Vez que siempre
Buscamo OFF
s CI
502.01

E_menos
1
Desaciva
Ventosa
000007 Venimos del inicio, lo primero que hacemos es desactivar la Ventosa
(000576)

T0011 I: 0.11 303.00 KEEP Desaciva


(011) Ventosa
d_0 Activacin 502.01 <502.01>
Elevador _A_M E_meno
b566 a570 a574
D abajo Proseguir s1
a586 a613 a623
con el
programa, a694 a707 b935
por modo
Auomtic
oo
Manual.

501.09

D_menos
1
Retrae
Cilindro D
500.15

B_mas3
B al Inicio
502.05

E_mas1
Activa
Ventosa
500.13

B_mas1
B al Inicio
500.10

B_menos
2
B al
elevador
301.02

EST_Bus
ca_CI
=1 Si
estamos
buscando
CI
000008 Si hay pieza en el elevador hay que eliminarla, apartamos B, y expulsamos con C
(000586)

502.01 I: 0.11 503.02 303.00 301.02 KEEP B al Inicio


(011)
<500.15>
E_menos d_0 Pieza_Nin Activacin EST_Bus 500.15
a580 a594 a894
1 Elevador guna _A_M ca_CI B_mas3
Desaciva D abajo Ninguna Proseguir =1 Si
Ventosa Pieza en con el estamos
plataform programa, buscando
a por modo CI
elevadora Auomtic
oo
Manual.
501.05

C_mas1
Empuja
cilindro C
301.02

EST_Bus
ca_CI
=1 Si
estamos
buscando
CI

000009
500.15 I: 0.11 503.02 303.00 I: 0.08 301.02 KEEP Empuja cilindro
(000594)
(011) C
B_mas3 d_0 Pieza_Nin Activacin b_1 EST_Bus 501.05 <501.05>
B al Inicio Elevador guna _A_M Brazo B ca_CI C_mas1
a591 a603 a905
D abajo Ninguna Proseguir en inicio =1 Si
Pieza en con el estamos
plataform programa, buscando
a por modo CI
elevadora Auomtic
oo
Manual.

501.01

C_menos
1
Retrae
cilindro C
301.02

EST_Bus
ca_CI
=1 Si
estamos
buscando
CI

000010
501.05 I: 0.10 303.00 I: 0.08 301.02 KEEP Retrae cilindro C
(011)
(000603) <501.01>
C_mas1 c_1 Activacin b_1 EST_Bus 501.01
a600 a612 a622
Empuja Final _A_M Brazo B ca_CI C_meno
s1 a695 b911
cilindro C carrera C Proseguir en inicio =1 Si
con el estamos
programa, buscando
por modo CI
Auomtic
oo
Manual.
502.05

E_mas1
Activa
Ventosa
500.10

B_menos
2
B al
elevador
301.02

EST_Bus
ca_CI
=1 Si
estamos
buscando
CI
000011 Ahora ya no hay pieza en el elevador (o no la habia)
(000612)
ACTIVAMOS A+ para detectar pieza en SP?
Si hay piea en SP se considera efectuosa y la eliminamos

B_mas1 es opcional!

501.01 I: 0.07 303.00 301.02 I: 0.06 503.02 KEEP B al Inicio


(011)
<500.13>
C_menos b_0 Activacin EST_Bus SP Pieza_Nin 500.13
a582 a624 a892
1 Brazo B _A_M ca_CI Hay pieza guna B_mas1
Retrae en Proseguir =1 Si en Ninguna
cilindro C elevador con el estamos alimentad Pieza en
programa, buscando or plataform
por modo CI a
Auomtic elevadora
oo
Manual.
502.01

E_menos
1
Desaciva
Ventosa
502.05
E_mas1
Activa
Ventosa

301.02

EST_Bus
ca_CI
=1 Si
estamos
buscando
CI
000012
501.01 I: 0.08 303.00 301.02 I: 0.06 503.02 KEEP Activa Ventosa
(011)
(000622) <502.05>
C_menos b_1 Activacin EST_Bus SP Pieza_Nin 502.05
a581 a608 a619
1 Brazo B _A_M ca_CI Hay pieza guna E_mas1
a633 a930
Retrae en inicio Proseguir =1 Si en Ninguna
cilindro C con el estamos alimentad Pieza en
programa, buscando or plataform
por modo CI a
Auomtic elevadora
oo
Manual.
502.01

E_menos
1
Desaciva
Ventosa
500.13

B_mas1
B al Inicio
T0001

301.02

EST_Bus
ca_CI
=1 Si
estamos
buscando
CI
502.05 500.00 TIM [OP1]
000013
(000633) <T0001(bit)>
E_mas1 A_menos 0001
a630 a634 a637
Activa 1 #5
Ventosa Retrae [OP2]
cilindro A
T0001

000014
T0001 I: 0.11 303.00 301.02 KEEP Retrae cilindro A
(011)
(000637) <500.00>
d_0 Activacin EST_Bus 500.00
b635 a644 a886
Elevador _A_M ca_CI A_meno
D abajo Proseguir =1 Si s1
con el estamos
programa, buscando
por modo CI
Auomtic
oo
Manual.
T0000

301.02

EST_Bus
ca_CI
=1 Si
estamos
buscando
CI

500.00 500.09 TIM [OP1]


000015
(000644) <T0000(bit)>
A_menos B_menos 0000
a641 a645 a648
1 1 #5
Retrae Retrae [OP2]
cilindro A cilindro B
T0000

000016
T0000 303.00 I: 0.05 I: 0.11 I: 0.09 301.02 KEEP Retrae cilindro B
(011)
(000648) <500.09>
Activacin a_1 d_0 c_0 EST_Bus 500.09
b646 a657 a898
_A_M Final Elevador Inicio ca_CI B_meno
Proseguir carrera A D abajo carrera C =1 Si s1
con el estamos
programa, buscando
por modo CI
Auomtic
oo
Manual.
502.02

E_menos
2
Desaciva
Ventosa
301.02

EST_Bus
ca_CI
=1 Si
estamos
buscando
CI
000017
500.09 I: 0.07 303.00 I: 0.11 I: 0.09 301.02 KEEP Desaciva
(011) Ventosa
(000657)
B_menos b_0 Activacin d_0 c_0 EST_Bus 502.02 <502.02>
1 Brazo B _A_M Elevador Inicio ca_CI E_meno a654 a666 a670
Retrae en Proseguir D abajo carrera C =1 Si s2
b936
cilindro B elevador con el estamos
programa, buscando
por modo CI
Auomtic
oo
Manual.
503.05

B_mas5
B al inicio
301.02

EST_Bus
ca_CI
=1 Si
estamos
buscando
CI
502.02 503.05 TIM [OP1]
000018
(000666) <T0009(bit)>
E_menos B_mas5 0009
a667
2 B al inicio #5
Desaciva [OP2]
Ventosa
T0009

000019
502.02 I: 0.07 503.02 303.00 301.02 KEEP B al inicio
(011)
(000670) <503.05>
E_menos b_0 Pieza_Nin Activacin EST_Bus 503.05
a663 b668 a678
2 Brazo B guna _A_M ca_CI B_mas5
a896
Desaciva en Ninguna Proseguir =1 Si
Ventosa elevador Pieza en con el estamos
plataform programa, buscando
a por modo CI
elevadora Auomtic
oo
Manual.
501.06

C_mas2
Empuja
cilindro C
301.02

EST_Bus
ca_CI
=1 Si
estamos
buscando
CI

000020
503.05 303.00 I: 0.09 I: 0.11 I: 0.08 301.02 KEEP Empuja cilindro
(000678)
(011) C
B_mas5 Activacin c_0 d_0 b_1 EST_Bus 501.06 <501.06>
B al inicio _A_M Inicio Elevador Brazo B ca_CI C_mas2 a675 a687 a906
Proseguir carrera C D abajo en inicio =1 Si
con el estamos
programa, buscando
por modo CI
Auomtic
oo
Manual.
501.02

C_menos
2
Retrae
cilindro C
301.02

EST_Bus
ca_CI
=1 Si
estamos
buscando
CI
000021
501.06 I: 0.10 303.00 301.02 KEEP Retrae cilindro C
(011)
(000687) <501.02>
C_mas2 c_1 Activacin EST_Bus 501.02
a684 a696 b912
Empuja Final _A_M ca_CI C_meno
cilindro C carrera C Proseguir =1 Si s2
con el estamos
programa, buscando
por modo CI
Auomtic
oo
Manual.
500.10

B_menos
2
B al
elevador
301.02

EST_Bus
ca_CI
=1 Si
estamos
buscando
CI

000022 NO HAY PIEZA EN SP!


(000694)
502.01 I: 0.08 303.00 I: 0.09 301.02 I: 0.06 503.02 KEEP B al elevador
(011)
<500.10>
E_menos b_1 Activacin c_0 EST_Bus SP Pieza_Nin 500.10
a583 a609 a691
1 Brazo B _A_M Inicio ca_CI Hay pieza guna B_meno
s2 a706 a899
Desaciva en inicio Proseguir carrera C =1 Si en Ninguna
Ventosa con el estamos alimentad Pieza en
programa, buscando or plataform
por modo CI a
Auomtic elevadora
oo
Manual.
501.01

C_menos
1
Retrae
cilindro C
501.02

C_menos
2
Retrae
cilindro C
500.06

A_mas2
Empuja
cilindro A
301.02

EST_Bus
ca_CI
=1 Si
estamos
buscando
CI

000023
500.10 I: 0.07 303.00 I: 0.06 503.02 I: 0.11 KEEP Empuja cilindro A
(011)
(000706) <500.06>
B_menos b_0 Activacin SP Pieza_Nin d_0 500.06
a703 a717 a724
2 Brazo B _A_M Hay pieza guna Elevador A_mas2
a882
B al en Proseguir en Ninguna D abajo
elevador elevador con el alimentad Pieza en
programa, or plataform
por modo a
Auomtic elevadora
oo
Manual.
502.01

E_menos
1
Desaciva
Ventosa
500.12

B_menos
4
B al
elevador
502.06

E_mas2
Activa
Ventosa
301.02

EST_Bus
ca_CI
=1 Si
estamos
buscando
CI
000024 Si no hay pieza en SP activamos Alarma piezas!
(000717)

500.06 I: 0.05 I: 0.06 303.00 301.02 SET No hay piezas en


el alimentador
A_mas2 a_1 SP Activacin EST_Bus 304.00 <304.00>
Empuja Final Hay pieza _A_M ca_CI Alarma_ b076 b095 a108
cilindro A carrera A en Proseguir =1 Si Piezas
a111 b331 a941
alimentad con el estamos
or programa, buscando
por modo CI
Auomtic
oo
Manual.
SET Alarma Memoria
CI
503.08 <503.08>
Alarma_
a094 a107 a725
CI
000025
500.06 CF113 I: 0.06 303.00 301.02 RSET Alarma Memoria
(000724) CI
A_mas2 P_On SP Activacin EST_Bus 503.08 <503.08>
Empuja Indicador Hay pieza _A_M ca_CI Alarma_
a094 a107 a725
cilindro A de en Proseguir =1 Si CI
siempre alimentad con el estamos
ON or programa, buscando
por modo CI
Auomtic
oo
Manual.
503.08

Alarma_C
I
Alarma
Memoria
CI
KEEP B al Inicio
(011)
<500.14>
500.14
a734 a893
B_mas2
502.06

E_mas2
Activa
Ventosa
301.02

EST_Bus
ca_CI
=1 Si
estamos
buscando
CI

000026
500.14 I: 0.08 I: 0.06 303.00 KEEP Activa Ventosa
(011)
(000734) <502.06>
B_mas2 b_1 SP Activacin 502.06
a714 a731 a742
B al Inicio Brazo B Hay pieza _A_M E_mas2
a746 a931
en inicio en Proseguir
alimentad con el
or programa,
por modo
Auomtic
oo
Manual.
500.01

A_menos
2
Retrae
cilindro A
500.11

B_menos
3
B al
elevador
301.02

EST_Bus
ca_CI
=1 Si
estamos
buscando
CI
502.06 500.01 TIM [OP1]
000027
(000742) <T0010(bit)>
E_mas2 A_menos 0010
a743
Activa 2 #5
Ventosa Retrae [OP2]
cilindro A
T0010

000028
502.06 303.00 KEEP Retrae cilindro A
(011)
(000746) <500.01>
E_mas2 Activacin 500.01
a738 b744 a751
Activa _A_M A_meno
s2 a887
Ventosa Proseguir
con el
programa,
por modo
Auomtic
oo
Manual.
500.11

B_menos
3
B al
elevador
301.02

EST_Bus
ca_CI
=1 Si
estamos
buscando
CI
500.01 I: 0.05 500.11 TIM [OP1]
000029
(000751) <T0008(bit)>
A_menos a_1 B_menos 0008
a753 a756
2 Final 3 #5
Retrae carrera A B al [OP2]
cilindro A elevador
T0008

000030
T0008 I: 0.05 303.00 KEEP B al elevador
(011)
(000756) <500.11>
a_1 Activacin 500.11
a739 a748 b754
Final _A_M B_meno
s3 a762 a900
carrera A Proseguir
con el
programa,
por modo
Auomtic
oo
Manual.
502.03

E_menos
3
Desaciva
Ventosa
301.02

EST_Bus
ca_CI
=1 Si
estamos
buscando
CI
000031
500.11 I: 0.07 303.00 KEEP Desaciva
(011) Ventosa
(000762)
B_menos b_0 Activacin 502.03 <502.03>
3 Brazo B _A_M E_meno
a759 a768 b937
B al en Proseguir s3
elevador elevador con el
programa,
por modo
Auomtic
oo
Manual.
504.15

FIN_CI
Fin Ciclo
Busqueda
CI
301.02

EST_Bus
ca_CI
=1 Si
estamos
buscando
CI

000032
502.03 503.03 504.15 Fin Ciclo
(000768) Busqueda CI
E_menos Cond_Ini_ FIN_CI <504.15>
3 1
a066 a765 a769
Desaciva Primera
Ventosa Vez que
Buscamo
s CI
504.15

FIN_CI
Fin Ciclo
Busqueda
CI
[Nombre de programa : Estacin_1]

[Nombre de seccin : EST_Alarma]

000000
301.05 DIFU Primera Vez
(013) Estado Alarma
(000773)
EST_Alar 505.07 <505.07>
ma Alarma_
a775
Estado de 1
Alarma,
faltan
piezas en
la
alimentad
ora

000001 Recojemos A
(000775)

505.07 KEEP Retrae cilindro A


(011)
<500.04>
Alarma_1 500.04
a780 a789 b795
Primera A_meno
s4 a889
Vez
Estado
Alarma
T0005

T0004

301.05

EST_Alar
ma
Estado de
Alarma,
faltan
piezas en
la
alimentad
ora

000002 Pausa con temporizador de 1 segundo


(000780)

500.04 301.05 500.08 TIM [OP1]


<T0004(bit)>
A_menos EST_Alar A_mas4 0004
a777 a781 a786
4 ma Empuja #10
Retrae Estado de cilindro A [OP2]
cilindro A Alarma,
faltan
piezas en
la
alimentad
ora
T0004

000003 Hay que introducir una pieza en el sistema mediante A+


(000785)

303.00 T0004 301.05 KEEP Empuja cilindro A


(011)
<500.08>
Activacin EST_Alar 500.08
b783 a792 a884
_A_M ma A_mas4
Proseguir Estado de
con el Alarma,
programa, faltan
por modo piezas en
Auomtic la
oo alimentad
Manual. ora
T0005

500.04

A_menos
4
Retrae
cilindro A
301.05

EST_Alar
ma
Estado de
Alarma,
faltan
piezas en
la
alimentad
ora
500.08 301.05 500.04 TIM [OP1]
000004
(000792) <T0005(bit)>
A_mas4 EST_Alar A_menos 0005
a776 a788 a793
Empuja ma 4 #10
cilindro A Estado de Retrae [OP2]
Alarma, cilindro A
faltan
piezas en
la
alimentad
ora
T0005

000005 Verificacion de Salida de Bucle


(000797)

I: 0.06 RSET No hay piezas en


el alimentador
SP 304.00 <304.00>
Hay pieza Alarma_
b076 b095 a108
en Piezas
a111 b331 a941
alimentad
or
[Nombre de programa : Estacin_1]

[Nombre de seccin : EST_Paro]

000000
505.09 I: 0.04 DIFU Paro Interno
(013)
(000800) <503.12>
Paro_SC Selector_ 503.12
a806
ADA Paro Paro
Boton Paro = 0 /
No Paro =
1
000001
I: 0.04 DIFU Paro Selector
(013)
(000803) <503.00>
Selector_ 503.00
a807
Paro Paro2
Paro = 0 /
No Paro =
1
I: 0.04 DIFU <504.02>
000002
(013)
(000805) a820
Selector_ 504.02
Paro Pausar_
Paro = 0 / Maquina
No Paro =
1
503.12 503.09 301.01

Paro Paro_Fun EST_Fun


Paro c c
Interno Paro =1 Si
estando estamos
en Func funcionan
do
503.00 503.09 301.04 DIFU <504.03>
(013)
a817
Paro2 Paro_Fun EST_Paro 504.03
Paro c Pausa de Reanuda
Selector Paro la r_Maqui
estando maquina na
en Func por orden
del
operario.

000003 CONTINUAMOS
(000817)

504.03 @RSET Paro estando en


Func
Reanudar 503.09 <503.09>
_Maquina Paro_Fu
b083 a120 b809
nc
a814

@RSET <504.03>
a817
504.03
Reanuda
r_Maqui
na
000004 PAUSAMOS
(000820)

504.02 @SET Paro estando en


Func
Pausar_M 503.09 <503.09>
aquina Paro_Fu b083 a120 b809
nc
a814

@RSET <504.02>
a820
504.02
Pausar_
Maquina
000000 [Nombre de programa : Estacin_1]
(000824)
[Nombre de seccin : Contadores]

ESPERA

301.03 CF103 @+ [OP1]


(400)
[OP2]
EST_Esp P_0_02s &2
Tiempo en
era Bit de 650
estado de
=1 Si pulso de Tiempo_ Espera
estamos reloj de Espera
en Espera 0.02 650 <c650>
segundos Tiempo_ c845
Espera [OP3]
Tiempo en
estado de
Espera
<c650>
c845
000001 FUNCIOANMIENTO
(000827)

301.01 CF103 @+ [OP1]


(400)
[OP2]
EST_Fun P_0_02s &2
Tiempo en
c Bit de 652
estado Func
=1 Si pulso de Tiempo_
estamos reloj de Func <c652>
funcionan 0.02 652 c846
do segundos Tiempo_ [OP3]
Func Tiempo en
estado Func
<c652>
c846

000002 PARO EMERGENCIA


(000830)

301.00 CF103 @+ [OP1]


(400)
[OP2]
EST_PE P_0_02s &2
Tiempo en
=1 Bit de 660
estado PE
Venimos pulso de Tiempo_
del Paro reloj de PE <c660>
de 0.02 660 c847
Emergenc segundos Tiempo_ [OP3]
ia PE Tiempo en
estado PE
<c660>
c847

000003 BUSQUEDA CI
(000833)

301.02 CF103 @+ [OP1]


(400)
[OP2]
EST_Bus P_0_02s &2
Tiempo en
ca_CI Bit de 654
estado Busca_CI
=1 Si pulso de Tiempo_
estamos reloj de Busca_C <c654>
buscando 0.02 I c848
CI segundos 654 [OP3]
Tiempo_ Tiempo en
Busca_C estado Busca_CI
I <c654>
c848

000004 ALARMA
(000836)
301.05 CF103 @+ [OP1]
(400)
[OP2]
EST_Alar P_0_02s &2
Tiempo en
ma Bit de 656
estado Alarma
Estado de pulso de Tiempo_
Alarma, reloj de Alarma <c656>
faltan 0.02 656 c849
piezas en segundos Tiempo_ [OP3]
la Alarma Tiempo en
alimentad estado Alarma
ora
<c656>
c849

000005 PARO
(000839)

301.04 CF103 @+ [OP1]


(400)
[OP2]
EST_Paro P_0_02s &2
Tiempo en
Pausa de Bit de 658
estado Paro
la pulso de Tiempo_
maquina reloj de Paro <c658>
por orden 0.02 658 c850
del segundos Tiempo_ [OP3]
operario. Paro Tiempo en
estado Paro
<c658>
c850

000006 PONEMOS A CERO LOS CONTADORES


(000842) Pulsamos 3 segundos "Reset"

504.05 TIM [OP1]


<T0015(bit)>
RESET 0015
a844
R SCADA #30
[OP2]
T0015 MOV [OP1]
000007
(021)
(000844) [OP2]
#0
Tiempo en
650
estado de
Tiempo_ Espera
Espera
<c650>
c826 c826
MOV [OP1]
(021)
[OP2]
#0
Tiempo en
652
estado Func
Tiempo_
Func <c652>
c829 c829
MOV [OP1]
(021)
[OP2]
#0
Tiempo en
660
estado PE
Tiempo_
PE <c660>
c832 c832
MOV [OP1]
(021)
[OP2]
#0
Tiempo en
654
estado Busca_CI
Tiempo_
Busca_C <c654>
I c835 c835
MOV [OP1]
(021)
[OP2]
#0
Tiempo en
656
estado Alarma
Tiempo_
Alarma <c656>
c838 c838

MOV [OP1]
(021)
[OP2]
#0
Tiempo en
658
estado Paro
Tiempo_
Paro <c658>
c841 c841

000008 CONTADORES DE PIEZAS


(000851)
Pieza Procesada

505.14 KEEP Hay pieza en el


(011) elevador, tomar
Pieza_Pro 505.05 ahora el valor.
cesada Lee_Val
Pieza or_Altura
Procesad
a
Correcta
mente
506.00

Pieza_Co
ntada
Pieza
contada
506.00 502.14 + [OP1]
000009
(400)
(000854) Piezas Metalicas
Pieza_Co Pieza_Me 604 a Realizadas
ntada talica Hechas_ <c604>
Pieza Pieza Metal
#1
c135 c168 c260
contada Metalica
en 604 c304
plataform Hechas_ [OP2]
a Metal [OP3]
elevadora Piezas Metalicas
a Realizadas
<c604>
c135 c168 c260
c304

RSET Pieza Metalica


en plataforma
502.14 elevadora
Pieza_M <502.14>
etalica a276 a856

503.01 + [OP1]
(400)
Piezas Negras a
Pieza_Ne 605 Realizadas
gra Hechas_ <c605>
Pieza Negras
#1
c142 c173 c265
Negra en
plataform 605 c306
a Hechas_ [OP2]
elevadora Negras [OP3]
Piezas Negras a
Realizadas
<c605>
c142 c173 c265
c306

RSET Pieza Negra en


plataforma
503.01 elevadora
Pieza_N <503.01>
egra
a278 a860
502.15 + [OP1]
(400)
Piezas Rojas a
Pieza_Roj 606 Realizadas
a Hechas_ <c606>
Pieza Rojas
#1
c149 c178 c270
Roja en
plataform 606 c305
a Hechas_ [OP2]
elevadora Rojas [OP3]
Piezas Rojas a
Realizadas
<c606>
c149 c178 c270
c305

RSET Pieza Roja en


plataforma
502.15 elevadora
Pieza_R <502.15>
oja a281 a864

RSET Pieza contada


<506.00>
506.00
a852 a854
Pieza_C
ontada
000010 Pieza Rechazada
(000869)

505.13 + [OP1]
(400)
Piezas
Pieza_Re 624 Rechazadas en
chazada Rechaza el lote
Pieza das <c624>
Rechazad #1
c307
a 624
Rechaza [OP2]
das [OP3]
Piezas
Rechazadas en
el lote
<c624>
c307
000000 [Nombre de programa : Estacin_1]
(000872)
[Nombre de seccin : Salidas]
En esta Seccin se definen las seales reales que son ativadas por las bobinas ficticias que se han usado en el
programa del PLC para conseguir una concatenacin de instrucciones.

Asimismo se definen las seales DIFU.

Activamos la cinta transortadora de la salida de la Estacin

502.09 Q: 1.08 Movimiento de la


cinta
M_mas1 M_mas <1.08>
Activa a546 b555
Cina
transporta
dora
000001 Activamos le presin pneumtica en la estacin
(000874)

502.10 Q: 1.09 Aire Comp. en la


estacin
V_mas1 V_mas <1.09>
Activa a547 b556
Aire a la
estacin
000002 Generamos la seal ficticia M_Difu que usaremos en el programa del PLC en sustitucin a la seal real.
(000876) Ponemos la salida de Marcha solamente en ON durante 1 Ciclo de Scan, para evitar activar otra linea no deseada
con este mismo desencadenante.

I: 0.01 DIFU Marcha (Difu)


(013)
<302.00>
M 302.00
a047 a129 a185
Marcha M_Difu
a191
(NO usar
si no es
DIFU)
000003 Generamos la seal ficticia R_Difu que usaremos en el programa del PLC en sustitucin a la seal real.
(000878) Ponemos la salida de Reset solamente en ON durante 1 Ciclo de Scan, para evitar activar otra linea no deseada
con este mismo desencadenante.

I: 0.03 DIFU Reset (Difu)


(013)
<302.01>
R 302.01
a092 a203
Reset R_Difu
(NO usar
si no es
DIFU)
504.05

RESET
R SCADA
000004 Doble Efecto: Empujar Cilindro A
(000881)

500.05 Q: 1.00 Empuja cilindro A

A_mas1 A_mas
Empuja
cilindro A
500.06

A_mas2
Empuja
cilindro A
500.07

A_mas3
Empuja
cilindro A
500.08
A_mas4
Empuja
cilindro A

000005 Doble Efecto: Retraer Cilindrro A


(000886)

500.00 Q: 1.01 Retrae cilindro A

A_menos A_menos
1
Retrae
cilindro A
500.01

A_menos
2
Retrae
cilindro A
500.03

A_menos
3
Retrae
cilindro A
500.04

A_menos
4
Retrae
cilindro A
505.02

A_menos
0
Recogem
os A
000006 Doble Efecto: Empujar Cilindro B
(000892)

500.13 Q: 1.02 Empuja cilindro B

B_mas1 B_mas
B al Inicio
500.14

B_mas2
B al Inicio
500.15

B_mas3
B al Inicio
501.00

B_mas4
B al Inicio
503.05

B_mas5
B al inicio
000007 Doble Efecto: Retraer Cilindro B
(000898)

500.09 Q: 1.03 Retrae cilindro B

B_menos B_menos
1
Retrae
cilindro B
500.10
B_menos
2
B al
elevador

500.11

B_menos
3
B al
elevador
500.12

B_menos
4
B al
elevador
505.01

B_menos
0
B al
elevador
503.04

B_menos
5
B al
elevador
000008 Simple Efecto: Empujando Cilindro C
(000905)

501.05 501.01 501.02 501.03 501.04 503.14 I: 0.00 Q: 1.04 Empujando


Cilindro C
C_mas1 C_menos C_menos C_menos C_menos C_menos PE C_mas <1.04>
Empuja 1 2 3 4 5 Pulsado = a910
cilindro C Retrae Retrae Retrae Retrae Retrae C 1/
cilindro C cilindro C cilindro C cilindro C !Pulsado
=0
501.06

C_mas2
Empuja
cilindro C
501.07

C_mas3
Empuja
cilindro C
501.08

C_mas4
Empuja
cilindro C
503.13

C_mas5
Expulsa C
Q: 1.04

C_mas
Empujand
o Cilindro
C
000009 Doble efecto Subir
(000918)

501.13 Q: 1.05 Empujando


cilindro D
D_mas1 D_mas
Empuja
Cilindro D
501.14

D_mas2
Empuja
Cilindro D
501.15

D_mas3
Empuja
Cilindro D
502.00

D_mas4
Empuja
Cilindro D
502.00

D_mas4
Empuja
Cilindro D
000010 Doble efecto Bajar
(000924)

501.09 Q: 1.06 Retrae cilindro D

D_menos D_menos
1
Retrae
Cilindro D
501.10

D_menos
2
Retrae
Cilindro D
501.11

D_menos
3
Retrae
Cilindro D
501.12

D_menos
4
Retrae
Cilindro D
505.00

D_menos
0
Bajamos
elevador
000011 Simple Efecto: Ventosa E
(000930)

502.05 502.01 502.02 502.03 502.04 I: 0.00 Q: 1.07 Agarre de


Ventosa
E_mas1 E_menos E_menos E_menos E_menos PE E_mas <1.07>
Activa 1 2 3 4 Pulsado = b545 a554 a934
Ventosa Desaciva Desaciva Desaciva Desaciva 1/
Ventosa Ventosa Ventosa Ventosa !Pulsado
=0
502.06

E_mas2
Activa
Ventosa
502.07

E_mas3
Activa
Ventosa

502.08

E_mas4
Activa
Ventosa
Q: 1.07

E_mas
Agarre de
Ventosa
000012 Encendemos la luz de Alarma
(000941)

304.00 CF100 301.05 Q: 1.10 Enciende Luz


Alarma
Alarma_Pi P_0_1s EST_Alar Luz_Alar
ezas Bit de ma ma
No hay pulso de Estado de
piezas en reloj de Alarma,
el 0.1 faltan
alimentad segundos piezas en
or la
alimentad
ora
[Nombre de programa : Estacin_1]

[Nombre de seccin : END]

000000 END
(001)
(000946)
Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

2 GUA VISUAL IFIX


En este apartado se realizar un recorrido visual de los pasos ms importantes
para poder crear una aplicacin SCADA en el entorno de iFix.

2.1 NOMBRE DEL ORDENADOR

Lo primero es asegurarse de ponerle el mismo nombre a todos los PCs en los que
se vaya a trabajar con el proyecto (por ejemplo: PC1). Para ello hacer clic derecho
sobre el icono Mi PC > Propiedades > Nombre de equipo > Cambiar

Es muy importante tener en cuenta que para hacer un proyecto que funcionar en
el laboratorio RobCIM, se deber seguir el nombre de la mquina en la cual se va
a desarrollar el proyecto. Por ejemplo, este proyecto se realiz en la estacin ocho,
y su mquina se llama CIM3XP, por tanto, cualquier otra mquina externa al
laboratorio en la cual se desee editar el proyecto, deber llamarse tambin
CIM3XP.

Para sta explicacin se utilizar el nombre genrico PC1.

Figura 1 - Nombre del Ordenador

4
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA
Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

Figura 2 - Cambiando nombre al PC

2.2 CONFIGURACIN DE NUEVO PROYECTO

Al crear un nuevo proyecto, lo primero es crear una carpeta en un directorio comn


a todos los PCs que trabajarn con el proyecto (por ejemplo en el disco C). El
nombre de la carpeta como mximo debe tener ocho caracteres, y debe ser
diferente al elegido para los PCs, de forma que se puedan distinguir claramente
las secciones que modifican el PC de las que modifican el proyecto. Por ejemplo:
SCADA1.

Figura 3 - Directorio de trabajo

5
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA
Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

Lo que se busca con esto es que cada usuario trabaje sobre una carpeta externa
al iFix, manteniendo

Figura 4 - Lanzamos el configurador del nodo SCADA

Figura 5 Configurador

6
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA
Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

Se arranca el System Configuration. Se mantiene el nodo y se har la


configuracin del proyecto. Es importante no guardar esta configuracin pues en
este momento se est trabajando con el archivo instalado dentro del directorio de
instalacin de iFix. Al final de la configuracin se har un Guardar como, dejando
intacto el directorio principal de iFix.

Lo primero es dirigirse al Path Configuration. Al hacer clic en este icono se abrir


la ventana que se muestra a continuacin:

Figura 6 - Path configurator

En la ventana se puede leer en el directorio del proyecto, que hasta ahora se est
trabajando sobre un archivo que se encuentra dentro de la instalacin del iFix. Se
procede a cambiar el lugar donde est el proyecto, y se utiliza la carpeta
previamente creada enel disco C; la que se ha llamado SCADA1.

7
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA
Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

Figura 7 - Seleccionamos el directorio de trabajo

Figura 8 - Cambiar Ubicacin del proyecto

8
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA
Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

Figura 9 - Confirmamos que cree los archivos

Al elegir Change Project, se cambia la raz del proyecto completo hacia la carpeta
que se ha creado previamente. En ella se generar una copia de todos los archivos
que por defecto tiene almacenado el iFix en su instalacin. Se ha cambiado todo
el rbol del directorio del proyecto.

Figura 10 Aceptamos

9
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA
Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

Figura 11 - Creamos todos los directorios necesarios

Figura 12 - Le decimos que si

10
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA
Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

Con esto el System configurator habr creado todos los directorios y archivos
necesarios para la realizacin de un nuevo proyecto sin interferir en el directorio
raz de la instalacin del iFix.

Figura 13 - Subdirectorios creados

Lo siguiente es configurar el driver de comunicacin que queremos usar. Puesto


que en este proyecto usamos el KEPServer de intermediario, el driver que
usaremos es el IDS - Industrial Data Server 7.50

Figura 14 - Hacemos clic

11
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA
Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

Figura 15 - Seleccionamos el driver

Figura 16 Guardamos

12
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA
Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

2.3 DATABASE MANAGER

Figura 17

Figura 18 Abrimos la app

Figura 19 Nodo local

13
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA
Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

Figura 20 - Insertamos un nuevo tag

Figura 21- Por ejemplo una entrada analgica

14
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA
Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

Figura 22- Le ponemos de nombre "ENTRADA_ANALOGICA_1", y la direccin del KEPServer.

Figura 23

15
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA
Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

Figura 24

Figura 25 - Que refresque automticamente

16
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA
Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

2.4 TRATAMIENTO DE IMGENES Y OBJETOS

Figura 26

Figura 27

17
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA
Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

Figura 28

Figura 29

18
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA
Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

Figura 30

Figura 31

19
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA
Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

Figura 32

Figura 33

20
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA
Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

Figura 34

Figura 35

21
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA
Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

2.5 AADIR BOTONES PREDETERMINADOS

Figura 36

Figura 37

22
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA
Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

Figura 38 Arrastramos

Figura 39

23
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA
Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

Figura 40

Figura 41

24
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA
Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

Figura 42

Figura 43

Figura 44

25
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA
Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

Figura 45

Figura 46

Figura 47

Figura 48

26
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA
Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

2.6 VISICONX Y LOS PROCEDIMIENTOS SQL

Figura 49 Lo creamos y lo llamamos de nombre SQL_InsertarPiezaEnUltimoLote

Figura 50 - Configuracin para llamar a los procedimientos

27
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA
Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

Figura 51- Propiedades de la Base de datos

Figura 52 Seleccionamos procedimiento almacenamos e indicamos quino de ellos

28
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA
Proyecto sobre el desarrollo de una aplicacin "SCADA" capaz de realizar
un control estadstico en lnea de un proceso real de laboratorio

Figura 53 -Forma de ejecutarlo

29
Pau de Anguera | UNIVERSITAT POLITCNICA DE CATALUNYA

You might also like