Documente Academic
Documente Profesional
Documente Cultură
DESARROLLO AVANZADO DE UN
CONTROLADOR LGICO PROGRAMABLE
TESIS PARA OBTENER EL TTULO DE
INGENIERO MECNICO
PRESENTA:
FRANCISCO JAVIER HERNNDEZ PREZ
ASESORES:
M. EN C. SAMUEL CARMAN AVENDAO
ING. ROBERTO FLORES RENTERA
INDICE GENERAL
Dedicatoria
Iii
Proemio
iv
Agradecimientos
Introduccin
1.1 Control
1.2 Sensores
11
12
13
14
15
1.3 Actuadores
17
20
32
1.5 Electricidad
34
39
1.7 Programacin
42
45
47
49
56
2.1 El PLC
56
58
60
66
68
75
80
86
95
3.1 El PIC
95
98
102
109
112
113
117
118
INDICE GENERAL
129
129
133
133
140
148
150
156
160
168
171
173
175
175
188
201
210
203
210
215
216
221
222
238
5.7 Simulacin
244
Conclusiones
249
251
Referencias bibliogrficas
262
253
255
257
258
260
INDICE DE FIGURAS
FIGURA
PGINA
1
2
NOMBRE DE LA FIGURA
3 Concepto de caja negra.
4 Sistema de calefaccin que ejemplifica un sistema de control de lazo abierto, inciso
a), y un sistema de control de lazo cerrado, inciso b).
3
4
5
6
b) Neumtico (cilindro)
c)
10
11
12
13
14
15
16
17
48 Ejemplo de una celda con robots ABB, lnea F500 Left Door zone 1 en Chysler Toluca.
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
71 I/O Block Balluff modelo BNI DNT-104-000-Z004 que ser utilizado en el ejemplo.
72 Croquis de una mesa de trabajo de una estacin de soldadura, los clamps
(neumticos) sujetan la pieza a soldar y slo iniciara el proceso si y slo si los sensores
de parte presente se encuentran en alto.
35
INDICE DE FIGURAS
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
91 RSLogix5000 en lnea.
92 Rastreo de seales en RSLogix5000 mediante Cross Reference y Monitor Mode.
52
53
54
55
56
57
58
59
60
99 Diagrama de pines de los PIC 16F628A y 18F4550, observar el sentido de las flechas.
61
62
63
64
65
66
67
70
71
72
73
74
75
76
68
69
77
INDICE DE FIGURAS
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
INDICE DE FIGURAS
123
124
125
126
127
128
129
130
131
132
133
134
135
136
212 Plano de distribucin de planta del troquel Rousselle de LOCUA, Lerma EDOMEX.
213 Diagrama de flujo del proceso de fabricacin de loseta vinlica.
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
INDICE DE TABLAS
TABLA
PGINA
1
NOMBRE DE LA TABLA
8 Sensores de desplazamiento
13 Sensores de caudal
14 Sensores de nivel
15 Sensores de temperatura
16 Otros sensores
10
11
12
13
14
15
16
36 Potencias elctricas
17
18
19
20
53 Protocolos de comunicaciones
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
INDICE DE TABLAS
39
40
41
42
43
44
45
46
47
48
DEDICATORIA
iii
PROEMIO
El presente documento propone adoptar tecnologa ya creada y de
libre uso para reducir la balanza negativa con el extranjero en este
rubro. Dicha tecnologa en su forma ms elemental tiene el potencial de
coadyuvar en la modernizacin de algunas aplicaciones industriales.
Esta estrategia no es nueva, a travs del tiempo ha sido demostrado el
xito de reinventar lo que otros ingenieros ya han creado1.
Se ha elegido el presente tema por los siguientes motivos: en primer lugar
porque fueron de mucho inters las asignaturas y cursos extracurriculares
referentes a la Automatizacin Industrial desde la perspectiva del
Ingeniero Mecnico, en segundo lugar por el ejercicio actual de la
profesin en este campo y en tercer lugar por la influencia positiva de
las asignaturas de Humansticas.
Esta opcin de titulacin profesional es un desafo, cierra un ciclo
formativo, confirma que La tesis es como el cerdo, en ella todo tiene
provecho2 Y construye un objeto que pudiera servir a los dems.
La presente tesis est dirigida a los nuevos ingenieros que tengan la
oportunidad de modernizar a empresas pequeas que tienen como
obstculo y solucin la Automatizacin, la defensa ante el jurado ser
abierta a la crtica pues es obvio que no toda la verdad est contenida
en este documento.
1. Dejando de lado a la entonces Unin Sovitica, los principales pases desarrollados (Reino Unido, EUA,
Alemania, Francia, Suecia, Blgica, Holanda, Japn) y los pases del este de Asia (Corea del Sur, Taiwn y
Singapur), todos se hicieron ricos ms o menos del mismo modo Todos estos pases mendigaron, compraron
y robaron tecnologa de punta avanzada a pases innovadores y luego aplicaron ingeniera en reversa y
dirigieron sus recursos para mejorarla. Usaron el poder del Estado para apoyar y proteger capitalistas
nacionales que tenan el potencial de convertirse en exportadores Johnson, C. The Sorrows of Empire.
Metropolitan Press. New York (2004). P. 263.
2. Eco, Umberto. Cmo se hace una tesis: tcnicas y procedimientos de estudio, investigacin y escritura.
6a edicin. Editorial GEDISA SA Barcelona (2001). Pp. 251.
iv
AGRADECIMIENTOS
Agradezco profundamente al Instituto Politcnico Nacional por
haberme dado estudios superiores, cultura, lengua extranjera, una beca,
un semestre de estudios en Europa y ahora un excelente presente y
futuro como profesionista. Cada uno de los motivos mencionados son
tambin para mis Maestros de la ESIME Culhuacn a quienes agradezco
y reconozco por su noble y loable trabajo.
Agradezco a mis asesores M. en C. Samuel Carman Avendao e
Ingeniero Roberto Flores Rentera por la libertad que me dieron de elegir
el tema.
Fue especialmente importante recibir la ctedra del M. en C. Jos Arturo
Mndez Bentez quien con sus mensajes en la asignatura de
Humanidades V* ampli mi percepcin del difcil e importante desafo
del Ingeniero Mexicano ante el mundo.
Por ltimo agradezco al Instituto Tecnolgico de Toluca por permitirme
consultar su acervo bibliogrfico durante mi estancia en esa industriosa
ciudad.
* Humanidades V. El Humanismo frente a la Globalizacin, asignatura del plan de estudios 2004 de Ingeniero
Mecnico ESIME Culhuacn IPN.
INTRODUCCIN
La globalizacin es un fenmeno de mi generacin que ha modificado
conceptos, distancias, la competencia profesional y ha acentuado el
dominio tecnolgico de naciones industrializadas sobre los pases en vas
de desarrollo, este fenmeno implica un subdesarrollo industrializado
para estos ltimos que se manifiesta en la penetracin directa del
capital extranjero, en descuidar la innovacin cientfico tecnolgica
nacional y en tener una fuerte dependencia tecnolgica del exterior3.
La autosuficiencia tecnolgica es un buen objetivo, pues el desarrollo
cientfico tecnolgico propio es un elemento nodal y detonante de
ciclos industrializadores endgenos para no depender exclusivamente
de los encadenamientos productivos externos.
Hoy en da el comercio internacional est presente en nuestras compras
cotidianas e implica para los fabricantes nacionales ser cada vez ms
productivo y consecuentemente ser cada vez ms tecnolgico, es
decir mejorar los procesos industriales produciendo ms rpido mejores
productos a menor costo y en general ser ms eficiente, lo que en parte
se logra al automatizar y gobernar los procesos implementando
controladores
industriales
llamados
PLC
(Controlador
Lgico
Programable Programmable Logic Controller-, que ser definido en el
Captulo 1 y desarrollado en el Captulo 2) mismos que estn constituidos
por microcontroladores PIC (Controlador de Interfaces Perifricas Peripherical Interface Controller-, que ser definido en el Captulo 1 y
desarrollado en el Captulo 3).
3. Por ejemplo Mxico pas de una balanza de -307 mdd en 1990 al slo exportar 73 mdd en ese rubro o
poco menos que la quinta parte de las importaciones (380 mdd); a una balanza en 2004 de -511 mdd y
exportaciones de 43 mdd o menos de la dcima parte de las importaciones (555 mdd).
Carlo Delgado,
Gian. Maquilizacin y Dependencia Tecnolgica: el caso de Mxico [en lnea]. El Norte Finnish Journal of
Latin American Studies. Diciembre, 2009. No. 4 Pp 3 7. <http://www.elnorte.fi/pdf/20094/2009_4_elnorte_delgado.pdf> [Consulta: 9 febrero 2011].
Figura 2. Sistema de calefaccin que ejemplifica un sistema de control de lazo abierto, inciso a), y un sistema
de control de lazo cerrado, inciso b)
1.2 SENSORES
Los sistemas de medicin en los sistemas automatizados estn formados
por tres elementos: sensor, acondicionador de la seal (se entiende por
seal a una magnitud elctrica cuyo valor de intensidad depende del
tiempo) y un sistema de presentacin visual7.
7. Sensor.- Responde a la cantidad que se mide, dando como salida una seal relacionada con dicha
cantidad. Acondicionador de seal.- Toma la seal del sensor y la manipula para convertirla en una forma
adecuada para su presentacin visual o, como en el caso de un sistema de control, para que ejerza una
accin de control. Sistema de presentacin visual.- Es donde se despliega la salida producida por el
acondicionador de seal. Bolton, W. Mecatrnica. Sistemas de control electrnico en Ingeniera Mecnica y
Elctrica. Segunda Edicin. Editorial Alfaomega. Barcelona (2001). Pp. 2 4.
8. Este fenmeno se presenta en las bobinas pues tienen la propiedad de oponerse a cualquier cambio
en la corriente autoinduciendo una fuerza electromotriz en sentido opuesto y almacenan la energa en
forma de campo magntico, la unidad de la inductancia es el Henrio [L]... Boylestad, Robert. Introduccin al
anlisis de circuitos. 10 Ed. Editorial Pearson. Prentice Hall. Mxico (2004) P. 377.
9. La capacitancia es una medida de la habilidad del capacitor para almacenar carga elctrica sobre
sus placas [Faradios= 1 Coulomb/Volt]... Boylestad, Robert, op. cit., P. 498.
10. : Cantidad tensorial xz de segundo orden que indica la resistencia a las fuerzas y deformaciones, tiene
unidades de fuerza entre rea, puede ser normal (traccin o compresin) o cortante. Gere, James.
Mecnica de Materiales. 6 Edicin. Editorial Thompson. Mxico (2006) P4.
13. Los rayos infrarrojos se caracterizan por ser portadores de calor radiante. Estos rayos son producidos en
mayor o menor intensidad por cualquier objeto a temperatura superior al cero absoluto, es una radiacin
electromagntica situada en el intervalo que va desde la luz visible hasta las microondas. El funcionamiento
de estos sensores se basa en un acoplamiento entre una fuente emisora y un receptor, esta combinacin
recibe el nombre de optoacoplador. El diodo IRLED (Infrared Light Emitting Diode), es un emisor de rayos
infrarrojos. El fototransistor opera como un transistor clsico pero su base est reemplazada por un cristal
fotosensible que cuando recibe suficiente radiacin infrarroja produce una corriente (directamente
proporcional al haz infrarrojo) y desbloquea el transistor. Ambos dispositivos el led y el fototransistor
constituyen un optoacoplador. Sensor Infrarrojo emisor y receptor [en lnea]. Proyectos Electronics Blogspot.
<http://es.scribd.com/doc/3678453/SENSOR-INFRARROJO-Teoria-y-practica> [Consulta: 10 junio 2011].
10
11
12
<http://www.autocity.com/documentos-
13
14
15
16
1.3 ACTUADORES
Los actuadores son los elementos que transforman la salida de un
microprocesador en una accin de control para una mquina o
dispositivo.
18
19
21
22
Dispositivo
de
purga
de
humedad
17. Roldn Viloria, Jos. Neumtica, Hidrulica y Electricidad Aplicada. Editorial Thomson Paraninfo. Madrid
(2010) Pp. 141-156.
23
24
25
26
27
28
29
30
31
Hay fluidos hidrulicos19 que son extrados del petrleo crudo (aceite
mineral) y otros que son sintticos y resistentes al fuego (ster de fosfato,
glicol de etileno acuoso y polialfaolefina), cada fluido debe ser elegido
acorde a las necesidades de la aplicacin. En la tabla 12 se presentan
las propiedades exigibles a los fluidos hidrulicos.
32
Poder
lubricante
Grado
acidez
de
Estabilidad
qumica
Punto
de
inflamacin
Punto
ignicin
de
Baja o nula
toxicidad
Densidad
apropiada e
incompresibilidad
Baja
formacin
de espumas
33
1.5 ELECTRICIDAD
El fluido elctrico es utilizado para transmitir potencia y seales.
Los voltajes en lneas de transmisin dirigidos hacia las subestaciones
industriales del ramo automotriz son de 85,000 VAC o 230,000 VAC (si el
proveedor fue Luz y Fuerza del Centro) o 115,000 VAC (si el proveedor es
Comisin Federal de Electricidad). Tras su paso por la subestacin, se
obtienen los siguientes voltajes cuyos valores estndares son: 120 VAC y
480 VAC. Posteriormente en tableros de control se reducen y se
rectifican de 120 VAC a 24 VDC para alimentar equipos de control y
comunicacin.
La transmisin de potencia elctrica en general se realiza a travs de
equipos trifsicos que son preferidos por varias razones: 1.- Pueden usarse
conductores ms delgados para transmitir los mismos kVA a igual voltaje.
2.- Las estructuras de soporte de las lneas de transmisin son ms ligeras
y pueden situarse a mayor distancia. 3.- Los equipos y motores trifsicos
tienen caractersticas preferidas de operacin y arranque comparadas
con los sistemas monofsicos pues la mayora de los grandes motores
son trifsicos porque son esencialmente de autoarranque y no requieren
un diseo especial o circuitera adicional de arranque.
La frecuencia generada se determina por el nmero de polos en el rotor
y la velocidad con que gira la flecha. La frecuencia en EUA y los pases
que adoptaron su estndar es de 60 Hercios y en Europa de 50 Hercios.
Ambas frecuencias fueron elegidas principalmente porque pueden ser
generadas mediante un diseo mecnico estable.
A continuacin se presentan resumidamente, las descripciones de las
mquinas elctricas (tabla 13), clasificacin de los motores elctricos
(tabla 14), motores elctricos especiales de DC (tabla 15) y potencias
elctricas (tabla 16).
34
35
36
37
(1)
(2)
(3)
(4)
(5)
38
28. Prat Vias, Lluis. Circuitos y dispositivos electrnicos. Ediciones UPC. Barcelona (1999) Pp. 35-36.
29. Prat Vias, Lluis, op. Cit., Pp. 103-105.
39
40
41
1.7 PROGRAMACIN
Un programa de computadora es un algoritmo que indica los pasos
para ejecutar una tarea. La forma de escribir los algoritmos depende del
lenguaje de programacin. De manera preliminar se parte de un
diagrama de flujo, posteriormente ste se traduce a pseudocdigo que
son instrucciones sin detalles ni rigor en sintaxis y finalmente se escribe el
programa fuente que deber ser ensayado y depurado.
El diagrama de flujo35 se dibuja antes de comenzar a programar el
cdigo fuente (PIC) o de contactos (PLC), facilita el entendimiento entre
los programadores y la gerencia. Es una manera de representar
visualmente el flujo de datos, describe qu operaciones y en qu
secuencia seran ejecutadas por un procesador. Al igual que los
diagramas de contactos del PLC deben escribirse de arriba hacia abajo
y de izquierda a derecha, las funciones se unen con lneas las cuales
tienen punta de flecha que indica la direccin de la informacin.
Figura 10. Diagrama de flujo que encuentra la suma de los primeros 50 nmeros naturales.
35. Diagramas de flujo [en lnea]. Mis algoritmos <http://mis-algoritmos.com/aprenda-a-crear-diagramas-deflujo> [consulta 12 junio 2011].
42
[en
lnea].
Grafcet
43
44
Entradas
Controlador
Salidas
45
46
Los sectores a los que actualmente est orientada la robtica son muy
amplios empezando en la industria manufacturera (automviles y
mquinas herramienta. El 50% de los robots se encuentran en la
industria automotriz donde las aplicaciones ms demandadas son las de
soldadura y manipulacin. Los lderes mundiales de fabricacin de
robots industriales son las empresas europeas llamadas ABB, COMAU,
KUKA Y STAUBLI que dominan casi la totalidad del mercado.
38. El Libro Blanco de la Robtica. Editado por el Grupo Temtico de Robtica del Comit Espaol de
Automtica. Madrid (2006) Pp. 6 12.
47
Figura 17. Ejemplo de una celda con robots ABB, lnea F500 Left Door zone 1 en Chysler Toluca.
48
39. Martnez Olgun, Armando. Apuntes de Sistemas Automticos Industriales. Laboratorio de Robtica ESIME
Culhuacn. Mxico (2010) Pp. 30 40.
49
51
52
53
54
55
56
Las ventajas del uso del PLC frente a lgica cableada antigua son:
Menor tiempo de puesta en marcha del proyecto porque requiere
menos cableado y tambin menor mano de obra.
Posibilidad de introducir modificaciones (a la lgica sin cambiar el
cableado ni aadir elementos y puede ampliarse modularmente).
Economa de mantenimiento y menor consumo de potencia.
Versatilidad porque ocupa menos espacio, puede controlar varias
mquinas a la vez, es compatible con ambientes industriales y hay
posibilidad de reutilizarlo en otras aplicaciones.
57
58
Figura 24. Ejemplo de un PLC modular Logix 5562S con procesador de seguridad 55LSP de Allen Bradley.
Figura 25. El panel de interface donde se instalan el PLC, fuentes, protecciones, comunicaciones y clemas.
59
60
Caractersticas
Es una memoria que se programa en el momento de fabricacin y que
puede ser leda pero no escrita ni borrada.
Es una memoria que se puede programar elctricamente en cualquier
momento pero no se puede borrar (slo se puede programar una vez).
Se puede programar y borrar (todo el contenido de golpe) muchas
veces mediante luz ultravioleta.
Se programa y se borra (todo el contenido de una vez) elctricamente.
Figura 27. Ejemplo de la arquitectura de un PLC 1756L62S de Allen Bradley, de izquierda a derecha se observa
la fuente, el procesador (slot 0), el procesador de partner seguridad (slot 1), tarjeta de comunicaciones
EtherNet (slot 2), tarjeta de comunicaciones DeviceNet (slot 3), tarjeta de DC 24V Inputs (slots 4 y 5) y tarjeta
de DC Outputs (slot 6).
Descripcin
Autotest (autoprueba).
Lee las entradas y guarda sus estados en la tabla de imgenes de entrada.
Hace una ejecucin del programa tomando los datos necesarios de la tabla de entradas, los
contadores, temporizadores y deja lo que convenga en la tabla de salidas y contadores.
Copia la tabla de imgenes de salida sobre las variables de las salidas.
Vuelve a empezar el ciclo leyendo las entradas.
Figura 28. Ejemplo de configuracin de un PLC 1756L62S de Allen Bradley, de izquierda a derecha se observa
la fuente, mdulo DC 24V Inputs (slot 0), mdulo de AC 110V Inputs (slot 1), mdulo de comunicacin
DeviceNet (slot 2), mdulo de comunicacin EtherNet (slot 3), procesador (slot 4), mdulo de DC 24V Outputs
(slot 5) y mdulo de AC 110V Outputs (slot 6).
Figura 29. Ejemplo de una consola de programacin (izquierda) y de una workstation (derecha).
Existen tres buses: direcciones, datos y control. Cada uno de ellos est
formado por un conjunto de cables. Cada uno de los elementos
conectados al bus tiene una direccin.
El bus de direcciones es por donde el procesador enva la direccin del
elemento al que quiere enviar o del que requiere informacin, sta
direccin llegar a todos los elementos pero slo tiene que haber un
elemento que se identifique con esa direccin.
El bus de datos es por donde todos los elementos enviarn los datos. En
una escritura el procesador pondr los datos que quiere que lea el
elemento sealado, en el caso de una lectura el procesador leer los
datos que haya puesto el elemento sealado, por lo tanto el bus de
datos es bidireccional.
El procesador a travs del bus de control ordena qu operacin se
debe ejecutar.
65
Descripcin
Contacto que cierra cuando la entrada (interruptor, sensor,
bobina activada o bit de funcin) que lo controla se activa.
Contacto de flanco
Descendente
Bobina directa
En las bobinas inversas el objeto bit asociado toma el valor inverso
del resultado de la ecuacin lgica.
Bobina inversa
Bobina Retentiva
45. Software PL7 PRO V4.4 (2003) y Zelio 2 V4.3 (2002) de Schneider Electric.
66
Bobina desenganchadora
Timer
Contadores
Las instrucciones de comparacin permiten comparar dos valores
o funciones, existen dos clases: el comparador vertical que es
multifuncional y el horizontal al que slo se le asocia una funcin.
La funcin asociada a cada uno puede ser una ecuacin
aritmtica, el estado de un bit o la comparacin del valor de otra
funcin.
Comparador vertical
Comparador horizontal
Reloj
67
Figura 30. Ejemplo del tipo de datos utilizados en un PLC, observar que tambin se llama bool a un bit.
16
32
64
128
256
512
1024
2048
4096
8192
16384
32768
Bit
<----------Nibble---------->
<---------------------Byte o entero simple------------------>
<--------------------------------------------------------------------Word o entero------------------------------------------------------------------->
Double Word o Doble entero ------------------------------------------------------------------------------------------------------------------- >
215
214
213
212
211
210
29
28
27
26
25
24
23
22
21
20
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
65536
131072
262144
524288
1048576
2097152
4194304
8388608
16777216
33554432
67108864
134217728
268435456
536870912
1073741824
2147483648
68
46. Asignacin de espacio en la memoria para variables en RSNetworx for DeviceNet y en RSLogix5000.
69
Figura 33. I/O Block Balluff modelo BNI DNT-104-000-Z004 que ser utilizado en el ejemplo.
71
Figura 34. Croquis de una mesa de trabajo de la estacin S09 de soldadura, los clamps (neumticos) sujetan
la pieza a soldar y slo iniciara el proceso si y slo si los sensores de parte presente Ppx se encuentran en alto.
En este ejemplo se trata de la red 106 que quiere decir que es la tarjeta
de DeviceNet contenida en el rack 1 slot o ranura 6. El nodo es el N01.
Finalmente cada sensor ocupa un bit dentro de ese nodo. De modo que
I0106N01b.03 corresponde al sensor de extendido del clamp 2.
Figura 35. Ajustes y conexiones del I/O Block Balluff modelo BNI DNT-104-000-Z004
Tipo de dato
Descripcin
-I0106N01
Udt_generic_inputs
I0106N01b.00
Bool
Clamp 1 retrado
I0106N01b.01
Bool
Clamp 1 extendido
I0106N01b.02
Bool
Clamp 2 retrado
I0106N01b.03
Bool
Clamp 2 extendido
I0106N01b.04
Bool
Clamp 3 retrado
I0106N01b.05
Bool
Clamp 3 extendido
I0106N01b.06
Bool
Clamp 4 retrado
I0106N01b.07
Bool
Clamp 4 extendido
I0106N01b.08
Bool
Clamp 5 retrado
I0106N01b.09
Bool
Clamp 5 extendido
I0106N01b.10
Bool
Clamp 6 retrado
I0106N01b.11
Bool
Clamp 6 extendido
I0106N01b.12
Bool
I0106N01b.13
Bool
I0106N01b.14
Bool
I0106N01b.15
Bool
74
75
76
Texto estructurado
SBR();
IF S:FS THEN
state := 0;
green_EW.TimerEnable := 1;
yellow_EW.TimerEnable := 0;
END_IF;
TONR(green_EW); TONR(yellow_EW);
TONR(green_NS); TONR(yellow_NS);
CASE state OF
0: IF green_EW.DN THEN
state :=1;
yellow_EW.TimerEnable := 1;
END_IF
RET();
Grafcet
77
Figura 38. Ladder en PL7, Zelio y Proworx32 de Schneider Electric y RSLogix5000 de Rockwell Software.
78
HMI48 es la abreviatura de Human Machine Interface (interfaz hombre mquina), son dispositivos que caracterizan los sistemas SCADA pero no
son por s mismos tal sistema. Las pantallas HMI son una ventana al
proceso, pueden ser remotas y operan en tiempo real. Se ubican en
paneles de operador o en computadoras. Las seales de los procesos
son conducidas al PLC y ste las enva al HMI para mostrar el estado que
guardan las variables del sistema, esta comunicacin es bidireccional,
cuando el HMI transmite seales producto de pulsaciones del usuario
sobre la pantalla, el PLC las recibe como si procedieran de una
botonera fsica, es decir el PLC es el controlador en todo momento.
48.
"Introduccin
a
HMI"
[en
lnea].
<http://iaci.unq.edu.ar/materias/laboratorio2/HMI/Introduccion%20HMI.pdf> [consulta 01 agosto 2011].
UNQ
83
84
Existen diferentes tipos de software para HMI, los hay para diseo y
configuracin del sistema y otros son el controlador del sistema. En
ambos casos tienen la opcin de edicin de pantallas con plantillas de
visualizacin de datos del proceso.
TABLA 29. FUNCIONES DE UN SOFTWARE HMI SCADA
Monitoreo: Es la capacidad de obtener y mostrar datos de la planta en tiempo real. Estos datos se pueden
mostrar como nmeros, texto o grficos que permitan una lectura ms fcil de interpretar.
Supervisin: Permite junto con el monitoreo la posibilidad de ajustar las condiciones de trabajo del proceso
directamente desde la computadora.
Alarmas: Es la capacidad de reconocer eventos excepcionales dentro del proceso y reportarlas como
eventos que rebasan los lmites de control preestablecidos.
Control: Aplicacin de algoritmos que ajustan los valores del proceso y los mantienen dentro de ciertos
lmites.
Histricos: Muestreo y almacenaje de archivos, datos de proceso cada cierto intervalo de tiempo. Este
almacenamiento de datos es una importante herramienta para optimizacin y correccin de procesos.
Figura 45. Ejemplo de HMI de un clsico control de un sistema con tanques, bombas y vlvulas.
85
Figura 46. Ejemplo de una arquitectura de comunicaciones para lgica estndar y de seguridad.
87
Figura 47. Pantalla de Windows que muestra la configuracin IP del equipo de cmputo.
88
00:00:BC:3C:DD:1F
IP Address
192.168.204.200
Ok
Cancel
89
Figura 51. Rastreo de seales en RSLogix5000 mediante Cross Reference y Monitor Mode.
92
93
94
95
96
97
Figura 59. Numeracin del patillaje del PIC, observar la muesca de referencia.
Figura 60. Diagrama de pines de los PIC 16F628A y 18F4550, observar el sentido de las flechas.
Nombre
RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2
RA5/MCLR/VPP
RA6/OSC2/CLKOUT
RA7/OSC1/CLKIN
RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4/PGM
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI
VSS
VDD
Descripcin
Pin bidireccional I/O, entrada comparador analgico
Pin bidireccional I/O, entrada comparador analgico
Pin bidireccional I/O, entrada comparador analgico y voltaje de referencia
Pin bidireccional I/O, entrada comparador analgico y salida de comp. analgico 1
Pin bidireccional I/O, entrada reloj TIMER0 y salida del comparador analgico 2
Pin unidireccional de entrada I, en modo MCLR activa RESET externo
Pin bidireccional I/O, entrada de oscilador externo, salida de de la frecuencia OSC1
Pin bidireccional I/O, entrada de oscilador externo, entrada de reloj externo
Pin bidireccional I/O, resistencia PULL-UP programable, entrada de interrupcin externa
Pin bidirec. I/O, resist. PULL-UP prog., entrada de dato RS232, I/O dato serial asncrono
Pin bidirec. I/O, resist. PULL-UP prog., salida de dato RS232, I/O seal de reloj asncrono
Pin bidireccional I/O, resistencia PULL-UP programable, I/O mdulo CCP/PWM
Pin bidirec. I/O, resist. PULL-UP programable, entrada de voltaje bajo de programacin
Pin bidireccional I/O, resistencia PULL-UP programable
Pin bidirec. I/O, resist. PULL-UP prog., salida oscilador TIMER1, entrada reloj de ICSP
Pin bidirec. I/O, resist. PULL-UP prog., entrada oscilador TIMER1, I/O datos de ICSP
Tierra (-5VDC)
Alimentacin (+5VDC)
51. PIC16F627A/628A/648A Data Sheet Flash Based, 8 bit CMOS Microcontrollers with nano Watt Technology.
Edited by Microchip Technology Inc. Chandler USA [2005] Pp. 1-2, 7, 11-12.
52. PIC18F2455/2550/4455/4550 Data Sheet 28/40/44-Pin High-Performance, Enhanced Flash USB
Microcontrollers with nano Watt Technology. Ed. by Microchip Tech. Inc. Chandler USA [2004] Pp. 1-2, 112-124.
99
Nombre
RA0/AN0
RA1/AN1
RA2/AN2/VREF-CVREF
RA3/AN3/VREF+
RA4/T0CKI/C1OUT/RCV
RA5/AN4/SS/HLVDIN/C2OUT
RA6/OSC2/CLKO
RB0/AN12/INT0/FLT0/SDI/SDA
34
RB1/AN10/INT1/SCK/SCL
35
36
37
38
RB2/AN8/INT2/VMO
RB3/AN9/CCP2/VPO
RB4/AN11/KBI0/CSSPP
RB5/KBI1/PGM
39
RB6/KBI2/PGC
40
15
16
17
23
24
25
26
RB7/KBI3/PGD
RC0/T1OSO/T13CKI
RC1/T1OSI/CCP2/UOE
RC2/CCP1/P1A
RC4/D-/VM
RC5/D+/VP
RC6/TX/CK
RC7/RX/DT/SDO
19
20
21
22
27
28
29
30
8
9
10
1
11
32
12
31
13
18
RD0/SPP0
RD1/SPP1
RD2/SPP2
RD3/SPP3
RD4/SPP4
RD5/SPP5/P1B
RD6/SPP6/P1C
RD7/SPP7/P1D
RE0/AN5/CK1SPP
RE1/AN6/CK2SPP
RE2/AN7/OESPP
RE3/MCLR/VPP
VDD
VDD
VSS
VSS
OSC1/CLKI
VUSB
Descripcin
Pin bidireccional I/O, entrada comparador analgico
Pin bidireccional I/O, entrada comparador analgico
Pin I/O, ent. comp. analg., volt. bajo de ref. y volt. de salida de ref. del comp.
Pin bidirec. I/O, entrada comparador analgico y voltaje alto de referencia
Pin I/O, ent. reloj TIMER0, sal. del comp. analg. 1 y entrada RCV de USB
Pin I/O, ent. analgica, ent de selec. SSP, detect. volt alto-bajo y sal. de comp. 2
Pin I/O, salida de retroalimentacin de oscilador principal y salida de reloj
Pin bidireccional I/O, ent. analg., ent. interrup. ext., realzador de entrada de
fallas PWM, entrada SPI e I2C data MSSP.
Pin bidir. I/O, ent. analg., entrada de interrupcin externa, bidireccional reloj SPI
y bidireccional reloj I2C
Pin bidir. I/O, ent. analg., ent. interrupcin externa y salida VMO de USB
Pin bidir. I/O, ent. analg. y bidirec. CCP2 captura comparacin PWM
Pin bidir. I/O, ent. analg. interrup. por cambio en pin y salida en control de SPP
Pin bidir. I/O, interrupcin por cambio de pin y modo de entrada de alimentacin
simple en modo de programacin
Pin bidireccional I/O, interrupcin por cambio de pin y entrada de ejecucin
serial de reloj para ICSP
Pin I/O, interrup. por cambio de pin y ejec. bidir. de datos seriales para ICSP
Pin bidir. I/O, salida oscilador TIMER1 y contador de entrada TIMER 1/TIMER 3
Pin bidir. I/O, entrada oscilador TIMER1y comparador bidireccional CCP2 y PWM
Pin bidir. I/O, comparador bidireccional CCP1/PWM y salida realzador PWM
Pin entrada, bidireccional lnea diferencial menos USB y entrada VM de USB
Pin entrada, bidireccional lnea diferencial plus USB y entrada VP de USB
Pin bidir. I/O, salida de dato RS232 asncrono y bidireccional reloj sncrono
Pin bidir. I/O, entrada de dato RS232, I/O dato serial asncrono, bidireccional dato
serial sncrono y salida dato SPI
Pin bidireccional I/O y bidireccional dato SPP
Pin bidireccional I/O y bidireccional dato SPP
Pin bidireccional I/O y bidireccional dato SPP
Pin bidireccional I/O y bidireccional dato SPP
Pin bidireccional I/O, bidireccional dato SPP y salida de realce PWM
Pin bidireccional I/O, bidireccional dato SPP y salida de realce PWM
Pin bidireccional I/O, bidireccional dato SPP y salida de realce PWM
Pin bidireccional I/O, bidireccional dato SPP y salida de realce PWM
Pin bidir. I/O, entrada analgica y salida SPP reloj 1
Pin bidir. I/O, entrada analgica y salida SPP reloj 2
Pin bidir. I/O, entrada analgica y habilitar salida SPP reloj 2
Pin entrada, entrada reset externo y deteccin de voltaje alto en ICSP
+5VDC
+5VDC
Tierra (-5VDC)
Tierra (-5VDC)
Oscilador 1 y entrada de reloj 1
Voltaje para USB
100
En ambos PIC cada uno de sus puertos entrega un total de 200 mA por
lo tanto cada pin entrega 25 mA (porque tiene 8 pines,
200mA/8 pines = 25 mA/pin). En modo sumidero cada puerto soporta
hasta 200 mA por lo tanto cada pin recibira 25 mA. Por estas razones se
debe proteger al PIC contra sobreintensidades utilizando resistencias
apropiadas (330 Ohms en salidas y 1000 Ohms en entradas). Para limitar
la corriente de salida de cada pin se consideran estos valores:
Imax=25mA=0.025A pero un led por ejemplo slo necesita 15mA=0.015A y
E=5VDC, R=E/I por lo tanto R=5VDC/0.015A=333.33 Ohms, pero
comercialmente el valor ms cercano es 330 Ohms.
En las entradas se considera E=5VDC e I max=25mA=0.025A como
corriente mxima de admisin entonces R=E/I por lo tanto
R=5VDC/0.025A=220 Ohms pero es aconsejable en la admisin no
manear valores lmite por esa razn se limita mejor la corriente utilizando
una resistencia de 1,000 o 10,000 Ohms.
Un PIC puede detectar tanto el paso de estado alto a bajo (cero lgico)
como bajo a alto (uno lgico) para estas diferentes funciones se
requieren formas distintas de conexin que son mostradas en la figura 62.
101
102
103
Figura 63. Diagrama de los bloques funcionales del PIC 16F628A, su conexin interna es mediante buses, se
aprecia la conexin de las 3 memorias FLASH, RAM y EEPROM.
56. PIC16F627A/628A/648A Data Sheet , Op. Cit., Pp. 15-17.
57. PIC18F2455/2550/4455/4550 Data Sheet , Op. Cit., Pp. 63-66.
104
Figura 64. Diagrama de los bloques funcionales del PIC 18F4550, su conexin interna es mediante buses, se
aprecia la conexin de las 3 memorias FLASH, RAM y EEPROM.
Figura 65. Mapa de la memoria de programa de los PIC 16F628A (izquierda) y 18F4550 (derecha).
La memoria de datos RAM tiene 512 lneas de 8 bits cada una y est
particionada por 4 bancos (0 a 3), cada uno con 128 bytes, el acceso a
cada banco de memoria lo realiza los bits RP1 y RP0 del registro STATUS,
la mayora de los bytes son ocupados por los registros de funciones
especiales (SFR) o no estn implementadas.
107
Por ejemplo para el caso del PIC 16F628A slo 224 posiciones de
memoria RAM estn disponibles para los registros de propsito general
(GPR), la distribucin de memoria se muestra en la figura 66 donde los
bloques marcados con (1) no son registros fsicos y los bloques achurados
no son implementados y se leen como cero, para el caso del PIC
18F4550 ocurre algo semejante que puede ser apreciado en la siguiente
figura.
108
Aplicacin
Inserta una lnea en cdigo ensamblador
Lee el conversor analgico
Inserta una seccin de cdigo ensamblador
GOTO computado (equivale a ONGOTO)
BRANCH fuera de pgina (BRANCH Largo)
Antirebote y antirepeticin de entrada en el pin especificado
Llamada a subrutina de ensamblador
Hace cero todas las variables
Hace cero el contador del Watch Dog Timer
Cuenta el nmero de pulsos en un pin
Define el contenido inicial de en un chip EEPROM
Seal asncrona de salida en un pin fijo y baudio
Seal asncrona de entrada en un pin fijo y baudio
Deshabilita el procesamiento de ON INTERRUPT, ON DEBUG
Deshabilita el procesamiento ON DEBUG
Deshabilita el procesamiento ON INTERRUPT
Produce tonos telefnicos en un pin
Define el contenido inicial en un chip EEPROM
Habilita el procesamiento ON INTERRUPT, ON DEBUG
Habilita el procesamiento de ON DEBUG
Habilita el procesamiento de ON INTERRUPT
Detiene la ejecucin e ingresa en modo de baja potencia
Ejecuta declaraciones en forma repetitiva
Produce hasta 2 frecuencias en un pin
Llama una subrutina BASIC en la lnea especificada
Contina la ejecucin en la lnea especificada
Saca un 1 lgico (+5VDC) por un pin
Salida de hardware con ancho de pulsos modulados
Entrada serial asncrona (hardware)
Salida serial asncrona (hardware)
Lee bytes de dispositivos I2C
Graba bytes de dispositivos I2C
Ejecuta declaraciones en forma condicional
Convierte un pin en entrada
Lee caracteres desde una RAM de un LCD
Muestra caracteres en un LCD
109
Aplicacin
Asigna el resultado de una expresin a una variable
Busca un valor en una tabla de constantes
Busca un valor en una tabla de constantes o variables
Obtiene un valor constante de una tabla
Obtiene un valor constante o variable de una tabla
Hace 0 lgico (0V) un pin especfico
Apaga el procesador por un corto periodo de tiempo
Ejecuta un Debug en BASIC
Ejecuta una subrutina BASIC en un interrupt
Convierte un pin en salida
Entrada de dispositivos one-wire
Salida a dispositivos one-wire
Demora con resolucin de 1 milisegundo (ms)
Demora con resolucin de 1 microsegundo (us)
Lee un byte del registro
Graba un byte del registro
Lee el potencimetro en el pin especificado
Mide el ancho de pulso en un pin
Genera un pulso hacia un pin
Salida modulada en ancho de pulso por un pin especificado
Genera nmero pseudo-aleatorio
Mide el ancho de pulso en un pin
Lee byte de un chip EEPROM
Lee palabra desde un cdigo de memoria
Contina la ejecucin despus de una interrupcin
Continua en la declaracin que sigue al ltimo GOSUB
Convierte un pin de salida en entrada o viceversa
Compara una variable con diferentes valores
Entrada serial asncrona (tipo BASIC Stamp 1)
Entrada serial asncrona (tipo BASIC Stamp 2)
Entrada serial asncrona
Salida serial asncrona
Apaga el procesador por un periodo de tiempo
Genera un tono o ruido blanco en un pin
Detiene la ejecucin de un programa
Intercambia los valores de dos variables
Hace salida a un pin y cambia su estado
Entrada de USB
Inicializar USB
Salida de USB
Ejecuta declaraciones mientras la condicin sea cierta
Graba bytes en un chip EEPROM
Escribe palabra en cdigo de memoria
Entrada X-10
Salida X-10
110
16
32
64
128
256
512
1024
2048
4096
8192
16384
32768
Bit
<---------------------Byte o entero simple------------------>
<--------------------------------------------------------------------Word o entero------------------------------------------------------------------->
215
214
213
212
211
210
29
28
27
26
25
24
23
22
21
20
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
Por ejemplo, si se trata de una variable que presentara slo dos valores
(falso o verdadero) se elige un tamao de variable tipo bit, las variables
que pueden tomar hasta 256 (byte) o hasta 65536 (word) corresponden
a operaciones aritmticas o a conversiones analgico digital y viceversa
cuya asignacin se hace tomando en cuenta la resolucin deseada de
la funcin continua de la variable analgica.
Un PIC tambin puede manejar variables de tipo binario de este modo:
portb =%00000000
Este dato procede de un programa del PIC 16628A y corresponde a su
puerto B que tiene 8 pines. La declaracin portb =%00000000 puede
referirse a una combinacin del estados de sus pines.
112
113
114
115
BASIC
(alto
nivel)
Inicio:
HIGH portb.1
PAUSE 1000
LOW portb.1
PAUSE 1000
GOTO inicio
ASSEMBLER
(bajo
nivel)
List p=16F628A
status
portb
trisb
cont1
cont2
cont3
reset
retardo
repite1
repite2
repite3
equ
equ
equ
equ
equ
equ
org
goto
org
movlw
movwf
movlw
movwf
movlw
movwf
nop
nop
nop
nop
nop
Nop
decfsz
Goto
Decfsz
Goto
Decfsz
Goto
Retlw
03h
06h
86h
20h
21h
22h
0
Inicio
5
D10
cont1
D100
cont2
D110
cont3
Continuacin->
Inicio:
prog
bsf
movlw
movwf
bcf
bsf
call
bcf
call
goto
status,5
00h
Trisb
status,5
portb,1
retardo
portb,1
retardo
retardo
end
cont3
repite3
cont2
repite2
cont1
repite1
0
Continuacin ->
116
Figura 69. HMI diseadas en Visual Basic para controlar alarmas (izq.) y una cinta transportadora (der).
118
119
120
121
dplex
122
123
124
125
Figura 75. El software Virtual Serial Port Driver 6.0 de Eltima Software.
126
127
128
129
130
Figura 83. Ciclos de trabajo: Hemm (engargolado) y Die Change (cambio de dado).
131
Los cuatro postes de la base sirven como correderas de las guas (postes)
de la seccin de carga; y los cojinetes de las bielas tienen una
interconexin para paso de lubricante.
Las figuras 85 a 90 muestran los planos constructivos mecnicos de la
prensa de engargolados. Dichos planos fueron desarrollados en
SolidWorks2010 de Dassault Systmes. Estas figuras son monolticas
excepto la 88 y son fabricadas en acero excepto los dados que adems
tienen injertos de aleaciones endurecidas.
133
134
135
136
137
138
139
140
142
143
Figura 93. Neumtica del dado inferior de la Prensa (Hemmer Lower Die).
144
145
146
147
148
149
150
151
152
153
.
Figura 101. Plano distribucin elctrica de 24 VDC para red de DeviceNet.
154
155
Slot
Catlogo
1756-L63/B
1756-ENBT/A
1756-DNB/A
1756-DNB/A
1756-DNB/A
1756-IB16/A
1756-IB16/A
1756-IB16/A
1756-OW16I/A
1756-OW16I/A
Descripcin
Procesador, controla la lgica.
Tarjeta EtherNet, enva y recibe informacin y hace el cambio de
protocolos que utilizan las seales. A travs de esta tarjeta se realiza la
comunicacin entre el PLC y el puerto de programacin.
Tarjeta DeviceNet 102, por estndar se asigna como escner de
seguridad, enva y recibe informacin de la red SDNET 102.
Tarjeta DeviceNet 103, escner de lgica estndar, enva y recibe
informacin de la red DNET 103 que se ha asignado a los dispositivos del
Hemmer.
Tarjeta DeviceNet 104, escner de lgica estndar, enva y recibe
informacin de la red DNET 104 que se ha asignado a los dispositivos de
campo (Field) y que no pertenecen al Hemmer.
Tarjeta de entradas de 24 VDC de 16 bits para monitoreo de las
condiciones de campo.
Tarjeta de entradas de 24 VDC de 16 bits para monitoreo de los
actuadores hidrulicos.
Tarjeta de entradas de 24 VDC de 16 bits para monitoreo de las fuentes
de energa elctrica (VAC y VDC).
Tarjeta de salidas de relevador (VAC o VDC) de 16 bits para control de
copas de vaco.
Tarjeta de salidas de relevador (VAC o VDC) de 16 bits para control de
equipo de potencia hidrulica y elctrica.
157
158
159
Protocolo
EtherNet
EtherNet
EtherNet
EtherNet
DeviceNet
DeviceNet
DeviceNet
DeviceNet
DeviceNet
160
161
162
163
164
165
166
167
168
169
170
Panel Interface
Desconectador trifsico de potencia
Controladores inversores de frecuencia
Transformador 480/110 VAC
Interruptor termomagntico trifsico
Interruptores termomagnticos de varios amperajes
Fusibles de proteccin de varios amperajes
PLC de 10 slots y fuente
EtherNet Switch
Fuentes de 24 VDC
Relevadores de potencia
Juegos de clemas para DeviceNet
Contacto tomacorriente de 110 VAC
Juego de clemas multiusos
Barra de tierras de potencia de 110 VAC
Barras de tierras electrnicas para DeviceNet
Juego de canaletas de varias medidas
Operator Box
Panel View
Juego de Stack Light de 5 luces
Botn de paro de emergencia
Botn de paro de ciclo
Juego de clemas de DeviceNet
Juegos de clemas multiusos
Safety I/O Block de 8 I/O
Barra de tierras electrnicas
171
172
174
175
I0102N18
BYTE
BOOL
I0102N05.b00
BOOL
I0102N05.b01
BOOL
I0102N05.b02
SPARE
BOOL
I0102N05.b03
SPARE
BOOL
I0102N05.b04
SPARE
BOOL
I0102N05.b05
SPARE
BOOL
I0102N05.b06
SPARE
BOOL
I0102N05.b07
SPARE
WORD
BOOL
I0102N18.b00
BOOL
I0102N18.b01
NOT APPLY
BOOL
I0102N18.b02
BOOL
I0102N18.b02
NOT APPLY
BOOL
I0102N18.b04
E-STOP CHANEL 1
BOOL
I0102N18.b05
NOT APPLY
BOOL
I0102N18.b06
E-STOP CHANEL 2
BOOL
I0102N18.b06
NOT APPLY
BOOL
I0102N18.b08
C-STOP CHANEL 1
BOOL
I0102N18.b09
NOT APPLY
BOOL
I0102N18.b10
C-STOP CHANEL 2
BOOL
I0102N18.b11
NOT APPLY
BOOL
I0102N18.b12
BOOL
I0102N18.b12
NOT APPLY
BOOL
I0102N18.b14
BOOL
I0102N18.b15
NOT APPLY
176
I0103N10
BYTE
BOOL
I0102N51.b00
BOOL
I0102N51.b01
SPARE
BOOL
I0102N51.b02
SPARE
BOOL
I0102N51.b03
SPARE
BOOL
I0102N51.b04
SPARE
BOOL
I0102N51.b05
SPARE
BOOL
I0102N51.b06
SPARE
BOOL
I0102N51.b07
SPARE
WORD
BOOL
I0103N10.b00
BOOL
I0103N10.b01
BOOL
I0103N10.b02
BOOL
I0103N10.b03
BOOL
I0103N10.b04
BOOL
I0103N10.b05
BOOL
I0103N10.b06
BOOL
I0103N10.b07
BOOL
I0103N10.b08
BOOL
I0103N10.b09
BOOL
I0103N10.b10
BOOL
I0103N10.b11
BOOL
I0103N10.b12
SPARE
BOOL
I0103N10.b13
SPARE
BOOL
I0103N10.b14
SPARE
BOOL
I0103N10.b15
SPARE
177
I0103N30
WORD
BOOL
I0103N20.b00
BOOL
I0103N20.b01
BOOL
I0103N20.b02
BOOL
I0103N20.b03
BOOL
I0103N20.b04
BOOL
I0103N20.b05
BOOL
I0103N20.b06
BOOL
I0103N20.b07
BOOL
I0103N20.b08
BOOL
I0103N20.b09
BOOL
I0103N20.b10
BOOL
I0103N20.b11
BOOL
I0103N20.b12
BOOL
I0103N20.b13
BOOL
I0103N20.b14
BOOL
I0103N20.b15
BYTE
BOOL
I0103N30.b00
BOOL
I0103N30.b01
BOOL
I0103N30.b02
BOOL
I0103N30.b03
BOOL
I0103N30.b04
BOOL
I0103N30.b05
BOOL
I0103N30.b06
SPARE
BOOL
I0103N30.b07
SPARE
178
I0103N40
I0103N45
BYTE
BOOL
I0103N35.b00
BOOL
I0103N35.b01
BOOL
I0103N35.b02
BOOL
I0103N35.b03
BOOL
I0103N35.b04
TONNAGE OK
BOOL
I0103N35.b05
BOOL
I0103N35.b06
SPARE
BOOL
I0103N35.b07
SPARE
BYTE
BOOL
O0103N40.b00
BOOL
O0103N40.b01
BOOL
O0103N40.b02
BOOL
O0103N40.b03
BOOL
O0103N40.b04
SPARE
BOOL
O0103N40.b05
SPARE
BOOL
O0103N40.b06
SPARE
BOOL
O0103N40.b07
SPARE
BYTE
BOOL
O0103N45.b00
BOOL
O0103N45.b01
BOOL
O0103N45.b02
BOOL
O0103N45.b03
BOOL
O0103N45.b04
BOOL
O0103N45.b05
BOOL
O0103N45.b06
SPARE
BOOL
O0103N45.b07
SPARE
179
I0104N30
WORD
BOOL
I0104N20.b00
BOOL
I0104N20.b01
BOOL
I0104N20.b02
BOOL
I0104N20.b03
BOOL
I0104N20.b04
BOOL
I0104N20.b05
BOOL
I0104N20.b06
BOOL
I0104N20.b07
BOOL
I0104N20.b08
BOOL
I0104N20.b09
BOOL
I0104N20.b10
BOOL
I0104N20.b11
BOOL
I0104N20.b12
SPARE
BOOL
I0104N20.b13
SPARE
BOOL
I0104N20.b14
SPARE
BOOL
I0104N20.b15
SPARE
WORD
BOOL
I0104N30.b00
BOOL
I0104N30.b01
BOOL
I0104N30.b02
BOOL
I0104N30.b03
BOOL
I0104N30.b04
BOOL
I0104N30.b05
BOOL
I0104N30.b06
BOOL
I0104N30.b07
LUB PUMP ON
BOOL
I0104N30.b08
BOOL
I0104N30.b09
BOOL
I0104N30.b10
BOOL
I0104N30.b11
BOOL
I0104N30.b12
BOOL
BOOL
BOOL
I0104N30.b13
I0104N30.b14
I0104N30.b15
180
I0105
WORD
BOOL
I0104N35.b00
BOOL
I0104N35.b01
BOOL
I0104N35.b02
BOOL
I0104N35.b03
BOOL
I0104N35.b04
BOOL
I0104N35.b05
BOOL
I0104N35.b06
BOOL
I0104N35.b07
BOOL
I0104N35.b08
BOOL
I0104N35.b09
BOOL
I0104N35.b10
BOOL
I0104N35.b11
BOOL
I0104N35.b12
SPARE
BOOL
I0104N35.b13
SPARE
BOOL
I0104N35.b14
SPARE
BOOL
I0104N35.b15
SPARE
BYTE
BOOL
I0105.00
BOOL
I0105.01
BOOL
I0105.02
BOOL
I0105.03
BOOL
I0105.04
BOOL
I0105.05
BOOL
I0105.06
BOOL
I0105.07
SPARE
181
I0107
BYTE
BOOL
I0106.00
BOOL
I0106.01
BOOL
I0106.02
BOOL
I0106.03
BOOL
I0106.04
BOOL
I0106.05
BOOL
I0106.06
BOOL
I0106.07
WORD
BOOL
I0107.00
POWER OK ON PLC
BOOL
I0107.01
BOOL
I0107.02
BOOL
I0107.03
BOOL
I0107.04
BOOL
I0107.05
BOOL
I0107.06
BOOL
I0107.07
BOOL
I0107.08
BOOL
I0107.09
BOOL
I0107.10
BOOL
I0107.11
BOOL
I0107.12
BOOL
I0107.13
BOOL
I0107.14
BOOL
I0107.15
HYDRAULIC PUMP ON
182
O0104N10
WORD
SAFETY OUTPUTS TO PV
BOOL
O0102N05.b00
NOT APPY
BOOL
O0102N05.b01
NOT APPY
BOOL
O0102N05.b02
NOT APPY
BOOL
O0102N05.b03
NOT APPY
BOOL
O0102N05.b04
BOOL
O0102N05.b05
BOOL
O0102N05.b06
BOOL
O0102N05.b07
BOOL
O0102N05.b08
BOOL
O0102N05.b09
BOOL
O0102N05.b10
BOOL
O0102N05.b11
BOOL
O0102N05.b12
BOOL
O0102N05.b13
BOOL
O0102N05.b14
SPARE
BOOL
O0102N05.b15
SPARE
BYTE
OUTPUTS TO R01
BOOL
O0104N10.b00
ROBOT GO TO HOME
BOOL
O0104N10.b01
ROBOT GO TO PICK UP 1
BOOL
O0104N10.b02
BOOL
O0104N10.b03
ROBOT GO TO PICK UP 2
BOOL
O0104N10.b04
BOOL
O0104N10.b05
SPARE
BOOL
O0104N10.b06
SPARE
BOOL
O0104N10.b07
SPARE
183
DOUBLE
INTEGER
BOOL
O0102N18.b00
NOT APPY
BOOL
O0102N18.b01
NOT APPY
BOOL
O0102N18.b02
NOT APPY
BOOL
O0102N18.b02
NOT APPY
BOOL
O0102N18.b04
NOT APPY
BOOL
O0102N18.b05
NOT APPY
BOOL
O0102N18.b06
NOT APPY
BOOL
O0102N18.b06
NOT APPY
BOOL
O0102N18.b08
NOT APPY
BOOL
O0102N18.b09
NOT APPY
BOOL
O0102N18.b10
NOT APPY
BOOL
O0102N18.b11
NOT APPY
BOOL
O0102N18.b12
NOT APPY
BOOL
O0102N18.b12
NOT APPY
BOOL
O0102N18.b14
NOT APPY
BOOL
O0102N18.b15
NOT APPY
BOOL
O0102N18.b16
BOOL
O0102N18.b17
NOT APPY
BOOL
O0102N18.b18
BOOL
O0102N18.b19
NOT APPY
BOOL
O0102N18.b20
BOOL
O0102N18.b21
NOT APPY
BOOL
O0102N18.b22
BOOL
O0102N18.b23
NOT APPY
BOOL
O0102N18.b24
BOOL
O0102N18.b25
NOT APPY
BOOL
O0102N18.b26
SPARE
BOOL
O0102N18.b27
NOT APPY
BOOL
O0102N18.b28
SPARE
BOOL
O0102N18.b29
NOT APPY
BOOL
O0102N18.b30
SPARE
BOOL
O0102N18.b31
NOT APPY
184
O0104N40
BYTE
BOOL
O0104.N25.b00
BOOL
O0104.N25.b01
BOOL
O0104.N25.b02
BOOL
O0104.N25.b03
BOOL
O0104.N25.b04
BOOL
O0104.N25.b05
BOOL
O0104.N25.b06
BOOL
O0104.N25.b07
BYTE
BOOL
O0104.N40.b00
BOOL
O0104.N40.b01
BOOL
O0104.N40.b02
BOOL
O0104.N40.b03
BOOL
O0104.N40.b04
SPARE
BOOL
O0104.N40.b05
SPARE
BOOL
O0104.N40.b06
SPARE
BOOL
O0104.N40.b07
SPARE
185
O0109
WORD
OUTPUTS TO VACUUM/BLOWFF
BOOL
O0108.00
BOOL
O0108.01
BOOL
O0108.02
BOOL
O0108.03
BOOL
O0108.04
BOOL
O0108.05
BOOL
O0108.06
BOOL
O0108.07
BOOL
O0108.08
BOOL
O0108.09
BOOL
O0108.10
BOOL
O0108.11
BOOL
O0108.12
BOOL
O0108.13
BOOL
O0108.14
BOOL
O0108.15
WORD
BOOL
O0109.00
BOOL
O0109.01
BOOL
O0109.02
BOOL
O0109.03
BOOL
O0109.04
BOOL
O0109.05
BOOL
O0109.06
BOOL
O0109.07
HYDRAULIC PUMP ON
BOOL
O0109.08
LUB PUMP ON
BOOL
O0109.09
HEAT INTERCHANGER ON
BOOL
O0109.10
SPARE
BOOL
O0109.11
SPARE
BOOL
O0109.12
SPARE
BOOL
BOOL
BOOL
O0109.13
O0109.14
O0109.15
SPARE
SPARE
SPARE
186
ENET_INLK_HEMMER TO HEMM
ItmMode.N[0].1
ENET_INLK_HEMMER TO HOME
ItmMode.N[0].2
ENET_INLK_HEMMER UP
ItmMode.N[0].3
ENET_INLK_HEMMER DOWN
ItmMode.N[0].4
SPARE
ItmMode.N[0].5
SPARE
ItmMode.N[0].6
SPARE
ItmMode.N[0].7
SPARE
ItmMode.N[0].8
SPARE
ItmMode.N[0].9
SPARE
ItmMode.N[0].10
SPARE
ItmMode.N[0].11
SPARE
ItmMode.N[0].12
SPARE
ItmMode.N[0].13
SPARE
ItmMode.N[0].14
SPARE
ItmMode.N[0].15
SPARE
ItmMode.N[0].16
SPARE
ItmMode.N[0].17
SPARE
ItmMode.N[0].18
SPARE
ItmMode.N[0].19
SPARE
ItmMode.N[0].20
SPARE
ItmMode.N[0].21
SPARE
ItmMode.N[0].22
SPARE
ItmMode.N[0].23
SPARE
ItmMode.N[0].24
SPARE
ItmMode.N[0].25
SPARE
ItmMode.N[0].26
SPARE
ItmMode.N[0].27
SPARE
ItmMode.N[0].28
SPARE
ItmMode.N[0].29
SPARE
ItmMode.N[0].30
SPARE
ItmMode.N[0].31
SPARE
187
189
190
191
192
193
194
195
196
197
198
199
200
202
Simulacin
Neumtica de los actuadores del Lower Die.
Neumtica de los actuadores del Upper Die.
Neumtica de los actuadores de la herramienta del R01.
Neumtica de los actuadores del Reactor.
Hidrulica de los actuadores del Hemmer (Hold Clamps y Die Lifters).
204
205
206
207
Figura 130. Simulacin Hidrulica de los actuadores del Hemmer (Hold Clamps y Die Lifters).
208
209
210
Estas prensas troqueladoras cortan varias piezas a la vez, pues sus dados
tienen un diseo tipo matriz (de 1x2 2x3), lo cual se muestra en la figura
134. La materia prima es una mezcla hecha a base de PVC (Poli Cloruro
de Vinilo), laminada en caliente y enfriada bajo choques trmicos.
Figura 135. Plano de distribucin de planta del troquel Rousselle en LOCUA, Lerma EDOMEX.
212
213
214
217
218
Figura 140. Plano de control del Troquel Rousselle que utiliza un PLC Micrologix 1200 de Allen Bradley.
219
220
Figura 142. Esquema del PLC compacto para controlar el troquel Rousselle.
221
Figura 143. Diagrama de flujo del programa y Grafcet para el troquel Rousselle.
223
224
Figura 145. Programacin en BASIC del PIC de control para el troquel Rousselle.
225
Figura 145. Programacin en BASIC del PIC de control para el troquel Rousselle (continuacin).
226
Figura 145. Programacin en BASIC del PIC de control para el troquel Rousselle (continuacin).
227
Figura 145. Programacin en BASIC del PIC de control para el troquel Rousselle (continuacin).
228
Figura 145. Programacin en BASIC del PIC de control para el troquel Rousselle (continuacin).
229
Figura 145. Programacin en BASIC del PIC de control para el troquel Rousselle (continuacin).
230
Figura 146. Programacin en BASIC del PIC de comunicacin para el troquel Rousselle (continuacin).
231
Figura 146. Programacin en BASIC del PIC de comunicacin para el troquel Rousselle (continuacin).
232
Figura 146. Programacin en BASIC del PIC de comunicacin para el troquel Rousselle (continuacin).
233
Figura 146. Programacin en BASIC del PIC de comunicacin para el troquel Rousselle (continuacin).
234
Figura 146. Programacin en BASIC del PIC de comunicacin para el troquel Rousselle (continuacin).
235
Figura 146. Programacin en BASIC del PIC de comunicacin para el troquel Rousselle (continuacin).
236
Figura 146. Programacin en BASIC del PIC de comunicacin para el troquel Rousselle (continuacin).
237
238
Figura 147. Programacin en Visual BASIC de la HMI para el troquel Rousselle (continuacin).
239
Figura 147. Programacin en Visual BASIC de la HMI para el troquel Rousselle (continuacin).
240
Figura 147. Programacin en Visual BASIC de la HMI para el troquel Rousselle (continuacin).
241
Figura 147. Programacin en Visual BASIC de la HMI para el troquel Rousselle (continuacin).
242
Figura 147. Programacin en Visual BASIC de la HMI para el troquel Rousselle (continuacin).
243
5.7 SIMULACIN
El circuito electrnico del PLC se muestra en la figura 151, diseado y
simulado en ISIS Proteus 2009. Un fragmento de dicha simulacin se
muestra en la figura 149 donde se observan instrumentos virtuales de
medicin como el manmetro de un presostato que asegura la presin
correcta de aire a 4.5 bares y el voltmetro que muestra el valor de la
diferencia de potencial que pasa a travs del contacto que indica que
la potencia elctrica est en 1 lgico para el PLC.
La comunicacin se realiz virtualmente entre el circuito electrnico y la
HMI, para tal efecto se utiliz el software Eltima Virtual Serial Port driver 6.0
cuya pantalla se muestra en la figura 150 donde se puede observar que
ambos puertos seriales se encuentran activos y homologados a 9600
baudios, 8 bits de extensin y 1 bit de parada.
Las figuras 152 y 153 muestran la HMI en dos situaciones clave, la primera
en estado apagado en el que los frenos se encuentran aplicados en
todo momento an en estado desenergizado y en la segunda se puede
observar cmo el dado superior est regresando de la posicin de corte
hacia home durante un ciclo de trabajo.
La figura 154 muestra la simulacin neumtica en Festo Fluidsim
Pneumatic, est apegada al levantamiento fsico del sistema neumtico
y se puede observar que una sola electrovlvula de 3v/2p activada por
una salida del PLC controla al mismo tiempo los frenos y embrague
neumticos.
Dicha situacin es corregida en la programacin del PLC, en la que son
separadas ambas funciones.
Las simulaciones, a excepcin de la neumtica, son enlazadas mediante
comunicacin serial. Se realizan al mismo tiempo y sus estados son
visibles en la HMI y circuito electrnico, lo cual permite interactividad en
tiempo real.
244
245
246
Figura 153. HMI ejecutada que muestra parte del ciclo de trabajo que corresponde de corte a home.
247
248
CONCLUSIONES
El criterio, conocimiento y experiencia de un ingeniero deben ser la gua
para decidir entre la implementacin de un PLC comercial o uno de
diseo propio sin tener preferencia absoluta por una u otra opcin.
Ha quedado demostrada la posibilidad real de crear un PLC de diseo
propio en la que un PIC de gama media o una combinacin de estos
puede satisfacer totalmente aplicaciones de mediana complejidad.
Utilizar microcontroladores PIC de mayores prestaciones que el 16F628A
permitira obtener controladores PLC con ms y mejores funciones.
La limitacin de conexiones punto a punto puede ser subsanada
mediante las comunicaciones industriales soportadas por otros PIC de
gama alta que cuentan con la posibilidad de manejar CAN, X-10 u otros
protocolos.
Utilizar controladores PLC de diseo propio no es compatible con los
estndares industriales como el automotriz pero sera un claro escaln
hacia la modernidad para la gran mayora de empresas en desarrollo.
Es mucho ms trabajosa la automatizacin con PIC y por momentos
parecera estar retrocediendo en la tcnica pero en realidad significa
conocer los fundamentos de los autmatas para poder ofrecer una
solucin creativa, real y econmica cuando sta sea lo ms
conveniente.
Programar un PLC o un PIC no es tan simple como declarar entradas,
salidas y lgica, se deben conocer los elementos tcnicos suficientes de
cada uno, como los tipos de datos y configuraciones posibles en cada
uno de sus pines e interfaces de programacin.
249
250
251
252
253
254
255
256
257
INDICE DE TABLAS
258
INDICE DE TABLAS
259