Cem337254 PDF
Cem337254 PDF
Cem337254 PDF
RESUMEN.
cada día más dificil para cualquier industria. El programa computacional de esta tesis automatiza
costo. La diferencia principal que existe entre este paquete computacional y entre los diferentes
paquetes que simulan un circuito neumático, consiste en que ninguno de los programas
comerciales generan ni dibujan los circuitos neumáticos. Este código se basa en el método
secuencial, montaje cascada simple y trabaja por medio de la introducción de los datos en forma
Cabe mencionar que solo se dibuja dicho circuito si se cumple con la condición de cascada
condiciones de paro de emergencia, etc. Pero es importante recalcar que utilizando las técnicas
de programación de dicho código es posible cubrir prácticamente todas las condiciones del
CONTENIDO.
LISTA DE FIGURAS 8
LISTA DE TABLAS 10
ANTECEDENTES 11
JUSTIFICACION 14
INTRODUCCION 16
CAPITULO l. NEUMATICA
1.1 Introducción 21
1.2 Aplicaciones en la neumática 22
1.2.1 Neumática en desarrollo de aplicaciones 22
aplicaciones automatizadas
1.2.2 Accionamiento neumático. 23
1.2.3 Manipuladores neumáticos. 24
1.3 Comparación de la neumática con energías de 30
otras índole
1.3.1 Técnicas de transmisión o energías 30
1.3.2 Características de la transmisión regulada 32
1.3.3 Mantenimientos de las energías 35
1.3.4 Factores adicionales a considerar para la 37
utilización de energía neumática.
1.3.5 Características de las energías 37
1.3.5.1 Características eléctricas 37
1.3.5.2 Características hidráulicas 39
1.3.5.3 Características neumáticas 41
1.4 Aplicaciones industriales de neumática 45
1.4.1 Agricultura y explotación forestal 46
1.4.2 Industria de protección de energía 47
1.4.3 Explotación minera 47
1.4.4 Industria química 47
1.4.5 Industria petrolífera 48
1.4.6 Industria de plástico 48
1.4.7 Aridos, vidrios 49
1.4.8 Industria metalúrgica 49
1.4.9 Industria de la madera 50
1.4.10 Industria de papel - industria gráfica 51
1.4.11 Industria textil 52
1.4.12 Industria alimenticias 52
5
1.4.13 Construcción 53
1.4.14 Transporte y trafico 53
1.4.15 Enseñanza y publicidad 54
1.4.16 Construcción de maquinas 54
2.1 Introducción 57
2.2 Elementos de sistemas neumáticos 59
2.2.1 Cilindros 60
2.2.1.1 Cilindros de simple efecto 61
2.2.1.2 Cilindros de doble efecto 61
2.2.1.3 Características técnicas de cilindros 63
neumáticos
2.2.2 Válvulas o distribuidores 63
2.2.2.1 Elección de válvulas neumáticas 64
2.2.2.1.1 Vías y posiciones 64
2.2.2.1.2 Factores de caudal 65
2.2.2.2 Grupos de válvulas 66
2.2.2.2.1 Válvulas de vías o distribuidores 66
2.2.2.2.2 Válvulas de bloqueo 72
2.2.2.2.3 Válvulas de presión 73
2.2.2.2.4 Válvulas de caudal 73
2.2.2.2.5 Válvulas de cierres 74
2.2.2.3 Localización de válvulas 74
2.3 Símbolos gráficos normalizados 75
2.4 Realización de esquemas neumáticas 77
2.4.1 Croquis de situación 77
2.4.2 Designación de los elementos 78
2.4.2.1 Designación por cifras 78
2.4.2.2 Designación por letras 78
2.4.3 Secuencia 80
2.4.4 Diagrama de movimientos 81
2.4.4.1 Diagrama de espacio-fase 81
2.4.4.2 Diagrama de espacio-tiempo 82
2.4.4.3 Diagrama de mando 83
2.4.5 Trazado de esquemas en neumática 83
2.4.6 Plano de situación 84
2.4.7 Lista de los elementos 85
2.5 Mandos para equipos neumáticos. Métodos de generación 86
de sistemas de mandos neumáticos
2.5.1 Mandos programados 87
2.5.2 Mandos secuenciales 87
2.6 Sistema Cascada 89
2.6.1 Conexión paso a paso usando método cascada 89
2.6.2 Limites del montaje en cascada 97
2.6.3 Sistema cascada con movimientos repetitivos 97
de un cilindro
2.6.4 Sistema cascada con movimientos simultáneos 98
6
BIBLIOGRAFIA 176
LISTA DE FIGURAS.
LISTA DE TABLAS.
ANTECEDENTES
Dentro del campo de la producción industrial, la neumática tiene una aplicación creciente
a formar parte en la construcción de máquinas sino que va desde el uso doméstico, hasta la
utilización en la técnica de investigación nuclear, pasando por la producción industrial [l]. Por
otro lado, la evolución rápida de la industria cada vez está requiriendo más y más la integración
de herramientas computacionales dentro del proceso de manufactura con el fin de cumplir con
neumático en ambiente gráfico. Para cumplir con el objetivo se requiere resolver los siguientes
2. Algoritmo para examinar datos de la entrada (forma binaria) examinar y sacar los
grupos.
movimientos (espacio-fase).
movimientos.
5. Algoritmo para dibujar los cilindros, válvulas y líneas. Pasos 3, 4 y 5 del sistema
cascada.
13
Este programa solo cubre montaje de sistemas en cascada simple. Con simple se refiere a
que cada movimiento de un cilindro origina el siguiente movimiento, es decir, una función
origina la siguiente. Este programa no cubre sistema cascada con movimientos repetitivos de un
cilindro en el mismo ciclo, sistema cascada con movimientos simultáneos de cilindros, sistema
cascada con un cilindro de simple efecto, paro de emergencias y cualquier otro escenario que no
se considere simple.
Sensores.
Funciones AND.
Válvula de MARCHA.
de 2 grupos. Adicionalmente, nada mas contempla máximo 9 movimientos por grupo. Se utilizan
JUSTIFICACION.
grandes empresas, sino también a la mediana y pequeña industria. Para cualquier proceso de
producción racionales que excluyan el trabajo manual [ 1]. La automatización tiene como fin
tecnologías [3]. Es importante mencionar que dichas nuevas tecnologías son costosas. La
en las máquinas modernas [3]. Cabe mencionar que cualquier automatización es sólo un paso
ser humano. Más bien, todas la mejoras aplicadas por automatización están encaminadas, al
igual que otras muchas, a obtener el máximo provecho con un costo mínimo [I].
industria pequeña y mediana. Igual que en las empresas grandes, las industrias pequeñas y
sobrevivir y requieren invertir en tecnologías nuevas, pero la mayoría, no cuentan con los
recursos económicos. Por lo tanto, son forzados a seguir utilizando la misma tecnología vieja,
que no cuenta con la calidad que el mundo de hoy está exigiendo. Este programa computacional
ofrece a las industrias pequeñas y medianas la opción de automatizar UN PASO, dentro de sus
15
procesos de la producción, a un costo bajo usando herramientas de la era infonnática para ser
reenfocando y/o reasignando habilidades humanas a otras áreas de mejora continua. Por otro
conseguir los múltiples procesos que en ella se realizan, incorporando automatismos cada vez
más sofisticados. Sin embargo, toda tecnología debe apoyarse en bases sólidas [4]. En esta
profesores de escuelas profesionales y técnicas para ser utilizada como una herramienta
educativa.
16
INTRODUCCION.
La automatización puede ser considerada como el paso más importante del proceso de
Aumento de la productividad.
automáticos de muestreo.
información.
c. Elementos periféricos de salida, que, de acuerdo con las órdenes elaboradas por la
UNIDAD CENTRAL
Datos
;. PERIFERICOS
p
-
PERIFERICOS
Movirnimtos .
p
DE TRATAMIENTO
-
DE ; DE
Ordenes . - DE LA Indicaciones
p
ENTRADA
p
.
-
SALIDA
!"
INFORMACION
tratamiento de las señales es realizado por los distribuidores neumáticos, por lo que las señales
pronuncie con ligeras diferencias, ya que en todos los idiomas occidentales hay que remontarse
circuitos neumáticos. Para diseñar los circuitos neumáticos se requiere tener un entendimiento
circuitos neumáticos pero no se conoce de ninguna que genere el dibujo en sí. En este trabajo se
elabora un código de programa, en Visual Basic 3, para dibujar el circuito neumático utilizando
sistema cascada simple. Se escogió Visual Basic 3 por la ventaja de amigabilidad que ofrece el
paquete.
MONTAJE EN CASCADA".
19
capitulo cuatro se presenta el uso detallado del programa. En el capitulo cinco se muestra el
computacionales, es una de las soluciones más sencillas, rentables y con mayor futuro de
bajo costo.
l. NEUMATICA
118UO?'E'CA
21
1.1 INTRODUCCION.
importante entender las ventajas de la utilización de la energía neumática. Esto es con el fin de
máquinas especiales de una manera simple, que cumplen las necesidades del trabajo a realizar
óptimamente.
Por otro lado, antes de inclinarse hacia la energía neumática es indispensable comparar
con energías de otras índoles: eléctrica, hidráulica, mecánica, etc. Cada energía ofrecen ventajas
importante asegurar que el trabajo a realizar va a tener resultados óptimos vía un circuito
¿ Dónde puede ser empleada la neumática? Esta pregunta no puede responderse con
exactitud, pues las aplicaciones de la neumática pueden contestarse mejor si se toma como base
automatizadas [5].
En ese sentido, la neumática es utilizada para la ejecución de las siguientes funciones [5]:
Para controlar máquinas y equipos, suele ser necesario efectuar una concatenación lógica
automatización [5].
de movimientos lineales necesarios para un proceso completo [2]. Los elementos neumáticos de
• Movimiento lineal
• Movimiento giratorio
• Movimiento rotativo
24
Tomando como base la función de movimientos, hay que resaltar la extensa gama de
Los cilindros neumáticos son utilizados con frecuencia como elementos de accionamiento
lineal, porque, entre otras razones, se trata de unidades de precio relativamente bajo, de fácil
instalación, simples y robustas y, además, están disponibles en los tamaños más diversos [5].
piezas, y el accionamiento de útiles, se puede responder con exactitud que los elementos
neumáticos pueden emplearse de manera racional para la manipulación de piezas, incluso puede
decirse que es el campo de mayor aplicación. Sin embargo, en el accionamiento de útiles sus
aplicaciones son más limitadas, sobre todo en máquinas con arranque de viruta. También es
evidente que, si comparamos los tres grupos de procesos de trabajo, conformación con arranque
de viruta, conformación sin arranque de viruta y montaje, el último grupo citado es el que ofrece
Con la palabra manipulación, hacemos referencia a las diferentes acciones a que está
sometido un elemento para que adopte las posiciones deseadas dentro de un proceso de
corrientes, las herramientas de trabajo están fijas en sus dispositivos de sujeción y de translación.
No ocurre lo mismo con las modernas máquinas automáticas de gran capacidad, en las cuales,
almacenamiento para las mismas se extraen y vuelven a colocar según determinados procesos.
La mano humana es un elemento de trabajo muy complejo que puede realizar funciones
como: asir, ordenar, distribuir, alimentar, posicionar, sacar, trasladar, dentro de sus límites
físicos. Un elemento de trabajo mecánico, solamente puede realizar una o dos de estas funciones,
y rara vez varias. La consecuencia de esto es que, para obtener un proceso de trabajo automático,
operaciones individuales deban realizar dicho dispositivo. Esta es una de las razones principales,
por la cual se utilizan mucho los sistemas neumáticos para la manipulación. Un cilindro
neumático, y con él, el elemento de trabajo, pueden montarse directamente donde se precise la
mecánica>> [1].
Con tres cilindros de dimensiones adecuadas puede llegarse teóricamente hasta cualquier
(cilindro de giro), funcionalmente el conjunto se acerca más al ideal de la mano humana [1].
26
Para asir un objeto, el ser humano tiene cinco dedos en cada mano, con ellos puede
realizar la sujeción de todas las formas posibles. En los sistemas industriales de producción, para
esta función basta por regla general un elemento fijo y otro móvil; sólo en algunos casos
humana, ya que cada aplicación está mas o menos limitada a la forma, tamaño y material de una
modificaciones de forma y tamaño, dentro de ciertos límites que dependen en gran parte del
los cuales están constituidos por elementos modulares estándar de diferentes tamaños. Gracias a
su sistema modular los manipuladores aportan una solución muy flexible para todos los
libertad requeridos.
apremiantes. Estas unidades modulares de manipulación presentan las siguientes ventajas [2]:
27
Proporcionan una importante economía de mano de obra.
fatigosas.
los costos.
• Sujeción de piezas
• Desplazamiento de piezas
• Posicionamiento de piezas
• Orientación de piezas
una pieza sencilla mediante una máquina universal, puede producir un costo muy elevado, ya que
sólo se utilizan algunas partes de la misma. Por esta razón, la producción en serie tiende al
estudio de máquinas especiales, según cada caso, para poder obtener resultados óptimos y
determinada, ó bien a algunas piezas similares respecto a su forma, tamaño, material y proceso
28
de trabajo, pennitiendo una producción racional. Sin embargo, no sólo es necesario racionalizar,
y con ello automatizar la producción en serie, sino también para pequeñas series y piezas
individuales [2].
son los motivos principales para construir una máquina especial, un dispositivo auxiliar o
piezas, así como la automatización en relación con las funciones de un mando común, producen
decisivas para elegir entre la aplicación de un cilindro ·neumático, ó de una unidad de avance
rotativos eléctricos, pueden incluirse en un proceso automático con mando neumático. Esto ha
Estas posibilidades son válidas sobre todo para el diseño de nuevos sistemas de
producción. Sin embargo, los mismos principios pueden aplicarse al automatizar unidades de
Contestando la pregunta¿ Dónde puede ser empleada la neumática?, según hemos visto,
INDOLE
Mecánica.
Hidráulica.
Eléctrica.
- Neumática.
Electrónica.
ventaja de más importante en la flexibilidad y variedad de aplicaciones en casi todas las ramas de
una aplicación limitada. La valoración de todos los factores que conducen a una aplicación debe
realizarse cuidadosamente. El aire comprimido como medio, sólo por su naturaleza física impone
unos límites que no pueden eludirse. Con la utilización racional de la neumática pueden
complementarse, de manera eficiente, otras técnicas e incluso ser sustituidas por ésta [2].
conseguirá aprovechando las propiedades físicas que posee. Estas mismas propiedades son las
que conducen a los límites de utilización de los sistemas neumáticos y que son principalmente
debidos a la compresibilidad del aire. Existe otro límite económico, principalmente cuando la
aplicación exige fuerzas muy grandes o un notable consumo continuo de aire comprimido. En la
práctica es indispensable comparar la energía neumática con otras fuentes de energía [1]. Para
ello debe tenerse en cuenta, el conjunto completo del mando, desde la entrada de señales hasta
los elementos de trabajo. Los elementos individuales pueden facilitar bastante la elección de una
determinada técnica, pero es absolutamente necesario elegir el tipo de energía que mejor cumpla
con las exigencias del conjunto. A menudo se comprueba que el elevado coste del aire
comprimido no tiene importancia comparado con el rendimiento del equipo. En muchos casos la
facilidad de regulación de la fuerza y la velocidad son mucho más importantes que el costo. En
otros casos el montaje, el servicio y muy principalmente la seguridad son factores decisivos.
lineal viene limitado por los requisitos de fuerza, velocidad y longitud de carrera. La fuerza de un
cilindro depende del diámetro del émbolo y de la presión de alimentación, quedando limitada
alrededor de los 3000 Kp. Respecto a la velocidad, la neumática cumple las exigencias de altas
velocidades mejor que otros medios situándonse el campo principal de aplicación entre 0.3 y 1
mis [2].
Para poder justificar la utilización de la energía neumática empleamos tres de las más
- Facilidad de transmisión.
Facilidad de amplificación.
Facilidad de regulación.
33
la neumática se sitúan en la parte superior de plano así definido. Ver Fig. 1.1 [2].
Fadlldad de la transmisión
N
H
Longitud de transmisión
lm 10m 100m
Fadlldad de ampllflcadón
Potenda (CV)
l 10 100 1000
Dejaremos a la electrónica las amplificaciones de bajas potencias y la hidráulica las altas [2].
observaciones que anteriormente. Sin embargo, conviene resaltar los costos que son los sistemas
FadUdad de regulación
Potenda (CV)
1 10 100 1000
Ver Fig. 1.4. Las dificultades de mantenimiento de una instalación neumática bien diseñada son
mínimas para pequeñas potencias, aumentando considerablemente cuando las potencias son
elevadas. La detección de averías eléctricas es siempre más dificil por ser menos palpable o
visible a nuestros sentidos. Este mantenimiento se hace aún más difícil para la electrónica. La
posean de estos sistemas [2]. Respecto a este punto es necesario valorar las siguientes
observaciones [2]:
36
mando.
Dificultad de mantenimiento
Potenda (CV)
1 10 100 1000
ENERGÍA NEUMATICA
Por otro lado, también se deberán tomar en cuenta los siguientes factores para la
Equipos ya instalados.
Sistemas ya instalados.
Almacenaje de energía: La acumulación resulta muy dificil y costosa; en la mayoría de los casos
Fugas: Sin conexión con otras piezas no hay pérdida de energía (peligro de muerte con alta
tensión) [1].
explosión [ 1].
Fuerza lineal: Poca eficacia debido a los elementos mecánicos post conectados, no
Manejo: Sólo con conocimientos profesionales, peligro de cortocircuito, una conexión puede
Ruidos: Los contactores y los electroimanes producen ruido al ser conectados [1].
también con accionamiento manual. Las instalaciones móviles son excepcionales. Grupo moto-
Almacenaje de energía: El almacenaje es limitado, con aire como medio auxiliar, sólo es
Fugas: Pérdida de energía y polución del ambiente debido al aceite (peligro de accidentes) [1].
Influencias ambientales: Sensible a cambio de temperatura, cuando hay fugas existe peligro de
incendio [1].
Movimiento lineal: Fácil de obtener con cilindros, muy buena regulación con velocidades
reducidas [1].
Movimiento giratorio: Fácil de obtener hasta 360° o más mediante cilindros, cremalleras y
piñones [1].
Fuerza lineal: Gran desarrollo de potencia debido a la alta presión, sobrecargable hasta el límite
de seguridad (válvula de seguridad); para fuerzas estáticas (parado) consumo continuo de energía
[ 1].
Fuerza rotativa: Momento de giro total, incluso en la posición de paro, mayor consumo de
potencia [l].
Regulabilidad: Fuerza: Según presión con amplio margen poco dependiente de la carga.
Manejo: Más dificil que con neumática, seguridad con altas presiones. Líneas de fuga y retomo,
Ruidos: Con altas presiones, ruido de las bombas y se producen vibraciones en la tubería [l].
presión y el caudal necesario. En todas partes existe aire en cantidades ilimitadas para su
compresión [1].
Coste de la energía: Bastante alto comparado con hidráulica y electricidad, un metro cúbico de
aire comprimido a 6 bar cuesta entre 0,45 ptas. a 0,90 ptas., según la instalación y rendimiento
[l].
peligro de incendio o de explosión, aún sin medidas especiales de protección. Con gran cantidad
Movimiento lineal: Fácil de obtener con cilindros hasta aproximadamente 2000 metros de
carrera, gran aceleración y reducción de velocidad aproximadamente 1Omm/s - 1500 mm/s [1].
Movimiento giratorio: Con cilindros cremalleras y piñ.ones, es fácil obtener hasta 360° con
de r.p.m., hasta más de 500.000 r.p.m. por minuto sencilla inversión del sentido del giro [1].
43
Fuerza lineal: Reducida potencia debido a la baja presión sobrecargable hasta el paro, en cuya
Fuerza rotativa: Momento de giro total, incluso en la posición de paro sin consumo de aire,
sobrecargable hasta el paro sin consecuencias negativas, reducida potencia, mayor consumo de
de carga. Velocidad: Por válvula estranguladora o válvula de escape rápido, velocidad constante
dificil [ 1].
Ruidos: Ruidos del aire de escape desagradables; se pueden reducir mucho aplicando
silenciadores [ 1].
Tratamiento de las señales: Digital en presión nonnal, digital analógico en presión baja [6].
baja [6].
las características de transmisión regulada, medios de control y las características requeridas para
indispensable hacer el estudio antes de implementar cualquier sistema que podría usar estas
energías.
45
Para dar una idea general de las posibilidades de aplicación de la neumática, exponemos
una lista de varios procesos industriales y de posibles aplicaciones en ellos; no obstante esta lista
cilindros o unidades de avance. En muchos casos se puede realizar una clasificación generalizada
En general existen grandes diferencias, puesto que en los diferentes procesos se introdujo
compresor. Si existe, la elección del sistema neumático tiene muchas más posibilidades. Esto es
química [ 1].
control [1].
[ 1].
remachadoras.
transporte [1].
de cinta [ 1].
manuales [1].
52
1.4.11 INDUSTRIA TEXTIL.
1.4.13 CONSTRUCCION.
englobar en dos grupos principales: manipulación y producción [2]. Dentro de cada uno
de estos dos grupos generales, las funciones de trabajo a realizar son muy variadas [l]:
Máquina de soldadura
Máquinas agrícolas
Hornos industriales
- Instalaciones aerotécnicas
Máquinas de ensayo
Máquinas embaladoras
Balanzas
Máquinas herramientas
Taladrar
Tornear
Fresar
Bruñir
Lapilar
Vaciar
Escariar
Aserrar
Máquina de conformación
Ensambladora
2. CIRCUITOS NEUMATICOS. SISTEMA CASCADA.
57
2.1 INTRODUCCION.
precisas de sus elementos. Conocer las características de dicha tecnología es indispensable para
Para elaborar un circuito neumático es importante saber primero los elementos básicos que
garantiza que el dibujo lo entiendan todos los técnicos de mandos neumáticos. Para comprender
características:
Croquis de situación.
Secuencia.
Diagrama de movimientos.
Elementos complementarios.
Plano de situación.
58
En este capitulo se reseñan los conceptos básicos para poder dibujar el circuito neumático
nada mas conceptos necesarios que se utilizan para el diseño del programa computacional, pero
si se presentan de manera general los conceptos básicos de la neumática. Esto es debido a que es
muy importante entender todos los pasos y procesos de realización de esquemas neumáticos,
Los elementos principales que integran una automatización neumática se pueden clasificar
1) Fuentes de energía.
2) Organos operativos.
3) El cerebro.
4) Canalizaciones.
Los cilindros neumáticos son, por regla general, los elementos que realizan el trabajo. Su
Generalmente, el cilindro neumático está constituido por un tubo circular cerrado en los
extremos mediante dos tapas, entre las cuales se desliza un émbolo que separa dos cámaras. Al
émbolo va unido un vástago que, saliendo a través de una o ambas tapas, permite utilizar la
fuerza desarrollada por el cilindro en virtud de la presión del fluido al actuar sobre las superficies
Los dos volúmenes de aire en que queda dividido el cilindro por el émbolo reciben el
aplica en la cámara anterior del cilindro, el desplazamiento se realiza en sentido inverso (carrera
de retroceso).
El cilindro de simple efecto sólo puede realizar trabajo en un único sentido, es decir, el
desplazamiento del émbolo por la presión del aire comprimido tiene lugar en un solo sentido,
pues el retomo a su posición inicial se realiza por un muelle recuperador que lleva el cilindro
En la practica existen varios tipos. Los mas empleados son los cilindros de émbolo. El
movimiento de trabajo es efectuado por el aire a presión que obliga a desplazarse al émbolo
posición de reposo. Por eso los cilindros de simple efecto se utilizan cuando el trabajo debe
realizarse en una sola dirección. Hay que tener presente que existe aire a la presión atmosférica
Al decir doble efecto se quiere significar que tanto el movimiento de salida como el de
entrada son debido al aire comprimido, es decir, el aire comprimido ejerce su acción en las dos
cámaras del cilindro, de esta forma puede realizar trabajo en los dos sentidos del movimiento [3].
El campo de aplicación de los cilindros de doble efecto es mucho más extenso que el de
los cilindros de simple efecto; incluso si no es necesario ejercer una fuerza en los dos sentidos, el
cilindro de doble efecto es preferible al cilindro de simple efecto con muelle de retomo
incorporado [3].
62
dos tomas para el aire comprimido situadas a ambos lados del émbolo. Al aplicar aire de presión
través de una válvula para la evacuación del aire contenido en esa cámara de cilindro [3]. Ver
Figura 2.1.
doble efecto desarrolla menos fuerza que el movimiento de avance, ya que la superficie del
émbolo se ve ahora reducida por la sección transversal del vástago. Normalmente, en la practica
La lista que se incluye a continuación ofrece una noción general sobre los datos
distribuidoras, son las que gobiernan el arranque, paro y sentido de circulación del aire
conexiones entre los conductos a ellos conectados, para obtener unas señales de salida de
controlan una potencia neumática con otra menor, también neumática (amplificación), o de otra
neumáticos no trabajan en forma proporcional sino que lo hacen en forma todo o nada, lo que
significa que permiten el paso de aire o lo impiden. Por lo tanto, los distribuidores proporcionan
señales discretas, por lo que los automatismos en los que intervienen son digitales. Para llevar a
cabo la elección de una válvula neumática es conveniente recurrir a ciertos criterios de elección,
Características de caudal.
que pueden obtenerse de manera estable entre las vías del distribuidor [3].
Las válvulas de vías se designan en los catálogos de los fabricantes por el número de las
vías controladas y de las posiciones de maniobra estables. Así, una válvula 3/2 vías quiere decir
que posee tres vías y dos posiciones de maniobra. Hay que observar que la primera cifra es
siempre indicativa del número de vías, indicando la segunda el número de posiciones [3].
65
Según DIN 24300, las válvulas se identifican así [3]:
R, S, T = Escape de aire.
12 y 14 = Conexiones de mando.
de los cilindros. Aunque entre los diámetros de las entradas roscadas y el caudal de una válvula
distribuidora existe una relación directa, lo cual permite hacerse una idea del caudal que admite
basándose únicamente en los racores del mismo, ya que en realidad puede suceder que dos
válvulas distribuidoras de función idéntica y con los mismos racores de entrada, tengan
diferentes pasos internos, así como distintas resistencias a la circulación del fluido por su
Estas válvulas son los componentes que determinan el camino que ha de tomar la
de trabajo [8].
entrada de aire y otro para la utilización. Solo admiten dos posiciones: vías
Válvulas 3/2 - Una válvula de tres vías consta de un orificio de entrada, otro
A R B
l l l
z
p
l l
y
dos salidas para la utilización y los dos escapes correspondientes. Todas las
comunica la entrada con una u otra salida, quedando la otra salida conectada
que pueden ser distintos o iguales. Los retornos pueden ser automáticos, entrando
puede darse el caso de que tenga presión de piloto en los dos extremos, lo que
Leva.
Muelle .
•
Rodillo.
Rodillo escamoteable.
69
Accionamiento por fuerza muscular - Por medio de este mando es posible
de accionarla. Entre estos accionamientos figuran todos los que son realizados
General.
Pulsador.
Palanca.
Pedal.
Por presión.
Por depresión.
Servopilotaje.
sentido
accionamientos.
aire que entra [3]. En estas válvulas, los empalmes se abren y cierran por medio
de bolas, discos, placas o conos [8]. Las válvulas de asiento plano son mas
construidas como válvulas de 2/2, 3/2 y 4/2 vías. Sin accionamiento, estas
'
•.
!11!!
todas aquellas partes en las que la válvula deba ser accionada mediante un órgano
mecánico del equipo, por ejemplo: levas en el vástago de un cilindro, carros de las
maquinas, etc. A veces las válvulas con este dispositivo de mando actúan como
finales de carrera. En estos accionamientos habrá que tener en cuenta una serie de
distribuidor [3].
este capitulo.
permiten únicamente en el otro sentido. La presión del lado de salida actúa sobre la
Válvulas antirretomo.
-
Figura 2.5 Sección Válvula Selectora de Circuito.
Válvulas de secuencia.
Válvulas de estrangulación.
fuerza de un muelle.
Son elementos que abren o cierran el paso del caudal, sin escalones [8].
Grifo de cierre.
cilindros [3].
la neumática corresponden a la norma industrial DIN ISO 1219 "Símbolos de sistemas y equipos
programa computacional.
CANALIZACIONES
é
Alimentación Permanente Escape Canalizado Canalización
~ 1 J
Qw 1 3
ISO: DP5784.
CETOP: RP 33.
77
esquema. Al igual que el arquitecto determina con unos planos la forma y las dimensiones de un
este plano no se consideran las longitudes de las tuberías de unión, sino que se considera la
partiendo del planteamiento del problema. Esto es para comprender mejor la acción de los
Dos tipos de designación han resultado ser favorables y se encuentran a menudo [9]:
carrera por minúsculas, numeradas en función de su posición respecto al cilindro que los
A al
1
11
A, B, C, . . . . . . . . . . . . . . . Elementos de trabajo.
entrado.
vástago salido.
decirse, que órgano de señal queda accionado, cuando un cilindro pasa a una determinada
posición. Así es que, por ejemplo, al movimiento A+ le da una señal el final de carrera al
2.4.3 SECUENCIA.
una secuencia dada. Para ello no es necesario considerar detalles, tales como, tiempos de
respuesta, regulación de velocidad de los cilindros, y el tipo de trabajo a realizar por ellos.
Tampoco se consideran las exigencias de construcción del mecanismo, sino que el propósito real
[2].
Las posiciones de los vástagos en las diferentes etapas de la secuencia pueden indicarse
por medio de tablas o diagramas. Cualquiera que sea el sistema escogido, ambos presentan la
secuencia de un modo más sencillo de entender que si se explica por palabra [2]. A continuación
a) Diagrama espacio-fase.
b) Diagrama espacio-tiempo.
c) Diagrama de mando.
Dependiendo de la complejidad del mando a realizar se utiliza uno u otro diagrama [2].
respectivas (fase: cambio de estado de cualquier unidad operatoria) anotado el espacio recorrido.
Cuando para un mando existen varios elementos de trabajo, quedan representados estos de la
misma manera y dibujados uno bajo el otro. La relación queda establecida por las fases [9]. Ver
figura 2.11.
82
1 2 3 4 5=1
Sale
CILINDRO A
Entra Vl N 1
1 2 3 4 5=1
Sale
CJLINDROB
Entra 1 Vl N
r Espacio
Fases
1 2 3 4 5=1
Sale
CILINDRO A
Entra vrsJ21SJ
1 2 3 4 5=1
Sale
CILINDROB
Entra 1 VI tsJ
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Tiempo!
2 3 4 5 6
1 1 1 IQ
Abiero (
Válvula al
Cerrado 1
r Estado
Fases - -
Una vez resuelto el modo de realizar la secuencia, se pasa a completar el circuito para
adecuar las necesidades prácticas de la operación. Se añaden los símbolos de reguladores de flujo
Después de esto pueden escribirse las referencias de los cilindros y las válvulas. La figura 2.14
A B
al bl
----,
1
1
1
1
1 I
r---• ~-------------~----~
1
1
1
'+-,:'-,..........~
7
1
1
1
l_____________ b ,_J
1 • 1
,________________ ~--------------------------
r1b
"{
esquema con un plano de situación del que puede deducirse la disposición espacial de los
elementos de trabajo. Este plano debe ser claro y estar limitado a lo esencial [2].
85
Para esquemas muy complejos, puede añadirse una lista de los elementos del circuito,
indicando la cantidad y el tipo de los mismos, así como indicaciones referentes a la firma
neumáticos de mando y trabajo unidos entre sí por tuberías, por lo que el equipo neumático
puede estar constituido por una, ó varias cadenas de mando empleadas para la resolución de un
mando. Conociéndolo puede averiguarse mucho sobre la maquina, por ejemplo, si es adecuado
tanto, debe dedicársele una atención especial, independientemente del tipo de mando que se
aplique [2].
Mandos programados.
Mandos secuenciales.
87
El mando programado se desarrolla siguiendo un ciclo previsto, Para ello se utilizan los
programadores que, en general, consisten en un árbol arrastrado por motor eléctrico sobre el que
van montadas un cierto número de levas regulables que accionan varias válvulas [2].
modalidad de mando es también dependiente del tiempo; el número de revoluciones del motor
corresponde a la duración de la fase de trabajo que se desarrolla por completo en cada revolución
A cada cilindro de doble efecto le corresponde una válvula de 5/2 de rodillo, con retomo
por muelle, que hace volver la válvula a la posición de reposo en cuanto termina el
también elementos temporizadores como complemento. En este tipo de mando, cada movimiento
de un cilindro origina el siguiente, es decir: una función origina la siguiente [2]. Si por cualquier
causa una función no se efectúa, la siguiente tampoco tiene lugar y el mando permanece en la
posición de perturbación [7]. Esta modalidad de mando precisa mas emisores de señales que
cualquier otra, pero en ella se cumple con seguridad el desarrollo previsto de los movimientos
[2].
88
automáticos se impone, a veces, la exigencia de que también sea posible un ciclo independiente
sin repetición, además del ciclo de trabajo automático con repetición continua [2].
CASCADA [2].
89
El punto de partida radica en que todas las válvulas de fin de carrera que hay en el circuito
solo reciben presión durante el periodo en que se necesita de ellas una señal neumática. Después
quedan sin presión durante el resto del ciclo, por lo que no pueden producir señal, incluso
A+B+ B-C+ A- C-
Cada raya de separación significa que es preciso un cambio de grupo, siendo idénticas
7) Dibujar tantas lineas como grupos existan [1O]. Las lineas representan salidas y se le
sl-------------
s2-------------
s3-------------
s4-------------
s5-------------
8) Dibujar tantas válvulas 4/2 o 5/2 en la cascada como grupos existan menos uno [10].
9) Conectar las válvulas en serie de tal forma de tal forma que cada señal de entrada
provoque la conexión del grupo correspondiente y a la vez emita una señal de borrar
s1-----.----------
s2-----+-o--------
s3-----+-+--------
s4-----+---+-+-----+---
e2
e3
e4
Con esta disposición se asegura que la presión no este disponible mas que en una sola
<<s>> así como la sucesión 1... n en el orden del mando. Con este montaje puede
Aun hay que procurar, sin embargo, el que una señal de entrada aplicada durante un
-----,..---------.,......,.------------+----
sl - - - - - - - - - - - - .........- - - - - - - - - - - - - - -
sz
el e2
sl -
s2
----
----
-----
----
+ --
,i--
-----
----
----
----
---1
-.-.-.-.-
---,-
.---
---
s3 ----,-----,----+-+-------..-----+-----+---
el e2 e3
sl - - - - - - - - - - , - - - - - - - - - - - , - - - - - - -
s2 ---------+-i------------1--....------
--------.---+-+-----~~-----t--+-----.----
s3
s4 ----,-----,---+--+-+-----~~. . . ----t--+-----+----
el e2 e3 e4
s3
---------+-T------------l-----,,........---
sl - - - - - - - - - , - - - - - - - - - - - - - . - - - - - -
s2
-------~-+-+-------,,------l-~1--.......--
s4 ------r-+--+-+------+~,--.-----1-~i----+---
s5 --""'T"-""'T"-+--+--+-+------+~1--,-----1-~-....¡.-....¡.
el e2 e3 e4 e.S
siguiente.
95
Al encontramos con la barra de separación de grupo, no manda el próximo
Notas:
f) Los sensores, en el paso 1O, que hacen el cambio de grupos siempre van
dibujados debajo de las lineas de grupos. Los demás sensores van dibujado
al bl
bO al
sl
s2
Marcha
1) Los limites de esta clase de conexiones están dadas por la particularidad de que la
energía es introducida a través de una conexión única. Debido a ello el aire pasa a
través de todas las válvulas del montaje en cascada, antes de inciarse el proceso de
mando. La caída de presión que se origina por ello se hace notar mas al existir un
mayor numero de válvulas conectadas en serie, siendo el resultado un mando mas lento
[9].
Esto se refiere a que un cilindro realiza más de una carrera en un ciclo. Normalmente, la
dificultad que se encuentra al aplicar el sistema cascada, estriba en como responder a las
Que hasta que terminen todos los movimientos que se han iniciado simultáneamente
no empiece el siguiente.
3.1 INTRODUCCION.
El código de este programa fue escrito en Visual Basic 3.0, versión para Windows 3.1.
Visual Basic 3.0. Los requerimientos técnicos mínimos para ejecutar el programa son:
2. Procesador Pentium.
3. Raton.
4. 32 Megabytes de memoria.
programa. Dicho diagrama explica el proceso, paso a paso, de la ejecución del programa y resalta
lineas de bloques o frases explicando el uso de comandos o bloques de comandos. Dichas lineas
INICIO
Escoger# Cilindros
y#Fases
Calculando # Cilindros, #
Fases y# Tiempos
Subrutina Relniciali:z3r
Panlalla 1
Entnda de dalos en
forma binaria de
movimieotos de
cilindros.
102
IniclBlización de
Calculando # de Grupos y Forma Pantalla 2
creando matriz
(CAMBIOGRUPOS) para
guardar información
#de Grupos
gráficamente
Calcular Secuencia de
Movimientos usando
matriz CILFASE
Descarga Forma
Pantalla 1
Secuencia de
Movimientos
gráficamente
Diagrama de
Movimientos
gtáficamente
103
Carga Forma
Pantalla 3
Aceptar# de Grupos,
Secuencia de Movimientos
y Diagrama de Movimientos
Inicialización de
Forma Pantalla 3
Checando condiciones de
cascada simple verficando #
de grupos, simultaneidad y
repet.ividad.
Descarga Forma
Pantalla 3
NO
Descarga Forma
Pantalla 2
104
Carga Forma
Pantalla 5
Carga Forma
Inicialización de 1----------. Pantalla4
Forma Pantalla 5
Descarga Forma
Pantalla4
Dibujar Cilindros
Tipo de Válvula -
1
Llamar procedimiento
para dibujar Válvula
105
Determinando
Conectando conexiones tipo de válvula
de aire entre cilindros y
válvulas correspondientes
Llamar Procedimiento
Dibujando Líneas para dibujar válvulas
de Grupos
Llamar Procedimiento
para Dibujar Válvulas
de Cascadas
106
Calculando Posiciones
Dibujando Líneas entre para dibujar Elemento Y
Válvwas y conectando
a Líneas de Grupos
Llamar Procedimiento
Para Dibujar Elemento
y
NO
Llamar Procedimiento
Para Dibujar Elemento
y
Llamar Procedimiento
para Dibujar Todos
Los Sensores
Dibujando Líneas Lado
Izquierdo de Válvwas y
conectando a Líneas de
Grupos Calculando dimesiones y
posiciones de Sensores,
Conexiones a Líneas de
Grupos y Válvulas, Letras
Dibujando Lado
Derecho, lineas de
válvulas a Elemento Y
107
Asignando letra al
Buscando Matriz sensor de activación
Cll.FASE para 1, indica
movimiento de rase
NO
Calculando si rase
hace un cambio de
grupo
Buscando el sensor de
activación de dicho
movimiento de fase
Calculando si sensor se
conecta al lado m¡uierdo 0
derecho de válvula de
cilindros
Determinando si el
vástago esta afuera 0
adentro
108
•
SI NO
Calculando Calculando
desplazamiento de desplazamiento de
sensor al lado izquierdo sensor al lado derecho
SI NO
Llamar Procedimiento
Dibujar Un Sensor
Dibujar Líneas de
Sensor a Grupos de
Líneas y Letra de Sensor
109
Conectar Uneas de
Sensor Válvula Cilindro
a Líneas de Grupos
SI NO
t
Tipo de Sensor•
3
110
Llamar Procedimiento
Dibujar Un Sensor Dibujar
Letra de Sensor
Llamar Procedimiento
para Dibujar Presiones
de Aire
111
Calculando dimensiones
de válvulas
SI Calculando
posiciones de
conexiones de aire
Calculando
posiciones de
escapes de aire
SI
Llamando
Procedimiento para
dibujar Escapes de Aire
Calculando
posiciones de
presión de aire
Llamando Procedimiento
para dibujar Presiones de
Aire i~------~
112
Dibujando Dibujando
Escapes de Aire Presiones de Aire
NO NO
NO
113
Calculando Posiciones
para unir a Líneas de
Grupos.
Llamado desde
procedimiento Dibujar
Válvulas de Cascadas,
Sección Líneas Lado
Izquierdo ?
Llamado desde
procedimiento Dibujar SI
Válvulas de Cascadas,
Sección Líneas Lado
Derecho ?
114
Calculando Dimensiones
de Sensores, Rodillo,
Resorte, Pared
Dibujando
Rectángulo del
Sensor
Llamado desde
Procedimiento Dibujar
Todos Los Sensores,
Sección - Si hay un cambio
de grupo?
Dibujando Rodillo
del Sensor
Dibujando
Pared
Llamar Procedimiento
para Dibujar Escapes
de Aire
115
Subrutina SALIR
Pantalla 1
Activar Icono
Salir
FIN
Activar Icono
Salir
FIN
FIN
116
Ver Anexo A.
4. USO DEL PROGRAMA COMPUTACIONAL.
118
4.1 INTRODUCCION
Windows. La amigabilidad que ofrece un ambiente gráfico fue la razón principal por la
importante escribir el código de tal manera que ofrezca al usuario una guía durante el uso
del programa. Por ejemplo: Si el número máximo de un elemento es nueve, entonces que
Se escogieron dos ejemplos para mostrar el uso del programa. En el primer ejemplo
se simula que cada cilindro cumple su ciclo completo de salida y retomo antes de que
empiece el ciclo de salida de otro cilindro. En el segundo ejemplo se simula que los
cilindros se desplazan hacia fuera de manera consecutiva. Una vez que todos los vástagos
del cilindro están afuera, los vástagos se empiezan a regresar, empezando por el último y
itálico.
(File).
5) Escoger NEUCAS.exe.
120
(OK).
1) Escoger Start.
5) Escoger NEUCAS.exe.
(OK).
121
CONTINUAR.
4) Escoger el # De Fases.
5) Presionar ACEPTAR-CIL/FASE.
Nota: Esta tecla nada más se activa una vez que se haya
VI N
TO T1 T2 T3 T4
CILINDRO A 1
T(n) = O 1 1 o o
OK para continuar.
e/proceso.
e/proceso.
Nota: Esta tecla nada más se activa una vez que se haya aceptado
información desplegada.
información desplegada.
IMPRESION".
e/proceso.
e/proceso.
IMPRESION".
126
IMPRESION".
Se simula que cada cilindro cumple su ciclo completo de salida y retomo antes de
que empiece el ciclo de salida de otro cilindro. Tomando en cuenta las reglas de montaje
A
B
e
D
PROGRUL\.DOR: !
Jaiprnk:islt &1jnmm i
J. &co,er # ik d/Jadnn:,
# ikfoses.
Z. Pre- Aupl,lr-C/VFa,.
J. u.., e11f.,.. bútarla el
•linqH
ce4:r,k --
dH,,,dro - ~,
---40
dfrúnú(/e..,,o:
T2 T3 H
3) Escoger# De Cilindros.
J. En:oger # tk cllwlros y
# tkjlues.
Z. Pnsl- .4ceptar-CIVFtU.
J. L/mare,,f.,_,u-ria el
tln,q,o de mtn'ÚIÚelUos
tk coda cüwlro ....,,,,,,. el
sf8llinúe (/e111plo:
TO T2 T3 H
N
R,:lstrar el tielllpO lnklal
tk codajlue • TO... T(II);
:, el iwNpo jl,,aJ tkl
- -fose.
4. P n - .4cq,tar-ilf,w,
$.l'n_C_,_,
4) Escoger# de Fases.
J. Escoger # tk cUwlros:,
# tkjlues.
1. Pnsl-.4ceptar-CIVFtU.
]. u,.,,, e•.flw*a - ti
ti-,o tk ""'"'""'"""
tk---el
siflUenle ,jn,q,lo:
TO T2 T3 T4
N
Re¡rlstrar el tielllpO IAk/al
tk codajlue • TO... T(II);
:, el iwNpo jl,,aJ tkl
""""º jiu,.
4. Pnsl"""'.4ceptar-Mo,,.
,. Pnst_, e_,_,
131
5) Presionar Aceptar-Cil/Fase.
I. Escorer # deci/úulros:,
#defoses.
2. PreSÚHUlr Auptar,-CJVFas.
J. Limar e1tfumu, blaarla el
tin,q,o de a,,n{mimtos
de t:at1a cllt,,dro - el
sfgllit1•1< dn,q,lo:
o o
luglstnu el 11e_,,o Wdal
de c:adafose =TO... T(-);
:, el tiea,pofl,,al del
""'-fose.
4. Presi01U1r Ac,púlr-MOK
S. Pre"- Contúuu,r,
]. Escorer # de dll•dnu:,
# defoses.
2. PresiOIUlr Acq,u,r-CIVFas.
J. Limar e1tforMa blaarla el
tin,q,o de .,,,.{,,,Jmtos
de c:a4a cllút4ro IUa1'4o el
!dgllle,úe dn,q,lo:
TO TI T2 T3 T4
CilAVl N 1,
T(n)=O 1 1 O O
Reglstnu el tle.po Wc/41
de c:a4a fose • TO...T(•);
:, el tüa,po fl,,al del
Jdtiaofose.
4. PreSÜlllar Auptar-MOK
S. Pre"- Contúuu,r.
132
l . Eno,er # de cl/Ja4rm:,
# 4ejlues.
Z. Prt_ A,,_.c/VF,u.
,,,linq#4<•--
___ e,
J,U,-,oj'o,--e/
"'"""'e (/,..,,.,
T(,>-<I
Rq,-dtinyobtk/al
<k todafos, • 711... T(-J;
? el tinyo fl-1 ,kl
altJMofose.
~ ,,,,,_Auptar-M.._
,.,,,,,_e_,._,
1. En-,er# de tllia4ro#?
# 4,jluu.
J. ti,.,.,,, __
Z.l'rt-At~Fa.
u,-,.fo,__.,
,ktodatl/"'4n-d
sftlflelfle (/,..,,.,
T2 Tl T4
N
1 O
R~dtinyoWdal
,k todajlue • 711... T(-);
, ti"-fl-1
,dtlao.fiue.
,kl
1. Escoger # fk c/Jútdros y
# 4ejlues.
1. PreSÜHfar Aceplar-Cil/Fos.
J. Llettar "'fo,._, binario ti
He..,. 4e ..,,.t,,,J,,úqs
fkco4ac/JúMlro""""4otl
sittúenie ,Je-,Jo:
T(n)=O l
9) Presionar Continuar.
1. Escogu # fk c/Jútdros:,
#defases.
1. Prcsí- Aceptar-Cil/Fos.
J. Llettar •• fo,._, binario el
tielltpO tk -.ovi-1eaJos
fk co4a clJúMlro """"4o el
slttúellll ,Jn,¡,lo:
TO TI T2 Tl T4
C
ilAIZI N
T(•J=G
Rl8útmr el He-,,o /túc/111
(Ú co4ajlue m TO... T(11);
:, el ru,,.,.fo,al fkl
ldti•oflue.
4. Presí-Aceptar-Mtw.
s. Prest- e_,,__
134
____ .,
l. Vnflbr # u GnqM,,
o..---
z.s1-.1•-->
-&-ILIR.
J. SJ--.1-->
Prm-,~DL4G.
,{, l'naiMMr lmpri,,,irsi 4 -
Jmr,i,,,ir.
S.PnaiMMrDO.,,
Cin,,áo.
A l. Vnflbr # u Gnq,#,
B
e J.
o..---
S-.Clt,tk.M.,,.y
2. SI,__,,,..__,
Pw,d-,S,4LIR.
s,,,.,...,,~l"l"Ol'N->
Prm-, Aeq,,,,-DL4G.
D ,{, PnaiMMrlmpri,,,irsi4-
Jmrimlr.
S.-DO.,,
Cin,,áo.
136
1 DIAGRAMA DE MOVIl\flENTOS 1
1 DIAGRAMA DE MOVll\flENTOS 1
......
D
137
/ DIAGRAMA DE MOVIMIENTOS j
/ DIAGRAMA DE MOVIMIENTOS j
¡ .. ¡.. ~
js Grupos 1
~ e,~-
o,p-
AI
B
e
1 2 3
1\
,
L/ \
5 6 7 B 9 =l
..
~ ...
I\
D l/ \
138
A
B -·-:,
1. V,,ffit:,w # u Gn,p,,,,
m.i-·-
z. S/1111;¡, ,,,,_ - >
e P,m.,,.,SALIR.
J.Slu1*!,,-->
l',m.,,.,A,.,..,..DIAG.
D 4.-htq,nm/r,i-
Imprimi,.
s.--,m,,,,¡.,
Cl,n,Jio.
139
.1----+---+--+--.....-,f----+--+---+--------------------
.2,----+---+--+-----+-,i-----1--+--+---+----+-----------------
13:-----------+--+o---+---+----+----+-------.---------
··----------------------+-------.---------
,s--.----.----1-....--+----1-....-+---.-----1----+--------i-----,------
->----+---....----__,I
.
140
Se simula que los cilindros se desplazan hacia fuera de manera consecutiva. Una
vez que todos los vástagos del cilindro están afuera, los vástagos se empiezan a
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 =l
A I \
B I \
e I \
D I \
E I \
F I \
G I \
H I \
I I i\
Figura 4.3 - Ejemplo 2- Diagrama de fases.
141
l. Esco,er # tk cll"'4ros 1
# tkjlu,s.
Z. h,,1_,,,. Acep,a,..CJVFas.
J. Llnoreafo,wabutarla~I
dna,ode11t~
4,-,.c11--e1
s/illinlu{f,,,.,io:
TI TI T2 T3 T4
CiAIZI N I
I(,)-() l o
Rqlsbor d tlnyo lak/DI
tk codajluc • TIJ••• T(n);
, ,J tu- jllllú 4,/
lllliMoj/u,.
./.,.,.._Auptar-MOK
J. Pnn__,c-.
142
3) Escoger# de Cilindros.
I . Escoru # tk cllw/ros 1
# tlejiues.
z. Presimtar Aceplar-CJVFos.
J. Lle,,,., eaf"""" ""'4rül el
dn,,po tle •mi,,.JmJos
tk catla cllilftlro . - o el
n,llhllle qeMplo:
4) Escoger# de Fases.
J. Escorer # tk cUintlros 1
# tkfases.
Z. Presimtar Auptar,-CIVFos.
J. L/,_ Mf"""4 b""""1 el
"'-,o tk .uMIIUQÚOS
tk catla ciHNlro . - o el
sftlllellle qeMplo:
ro TI T2 Tl T4
l7l N I
caA 1
T(n):O
Rqlmor el túa,po Wc/al
tk catlafase - TO...T(•);
y el de"'l'o jb,al tlel
tdtiMo fase.
4. Presimtar Acqnar-M..,
J. Presimtar ColllÚular.
Pnaionar SALIR pani saline
a cualquier tiempo
143
5) Presionar Aceptar-CH/Fase.
J. E.rcoter# ,k clJúuJ,,os:,
# lkfases.
2. PresiONU" Aceptar-ClVFas.
J. u,,.,,,.
mfont111 binaria el
dntpo de •tnúúnúos
,k cada cUINlro IUQll(/o el
sigtdellle ,jm,plo:
T2 T3 T4
N
Rqistrar el 11,_ W clal
,k cada fase ~ TO... T(•);
y el tle1'f{IO ji,,al 1kt
"'1/mojl,se.
4. Presiotuu Aceplllr-Mtl'A
$, Presio,,ar COIÚÚNltlr.
J. Esco,,r # tú cU/Nlrosy
# dejl,ses.
Z. P r e - Aceplor-CiJ/Fos.
J. L/n,ar afom,a bbtarla el
túapo
tú cadotú
_ ..,,,,;,.¡n,1o,
_ _ ,,
sJ:tdente ,)-,to:
TI T1 T2 T3 T4
F-::=11-t-t--l-++-t--+-t--J--!l--l-t-t--l-++-t--t.--!!\\1CilA[.¿']
, ........ ¡ - N
144
J.Enoger#dedlbldrn7
# dejl,su.
Z. Pr,"""'1r Ac.,.,,..C/VFa,.
J. u..., ..¡.,.,,- d
"~""" tk •IWIMJe,,Uu
dec«ladlúttln,-e/
s/f11Ú111ú(/a,p/o:
T2 Tl T4
N
1 O
llq-eltúa,-Wc/ol
u.j.!~~~.!:'f:::¡':='f=í:::::¡::=¡=::¡::=¡:::¡::::¡.:+~Dr 7el~fl-/del
-
de c«lafose = ro. .. T(II);
""'-•Jlue.
-1. Pr,,;,,,,,,,Auplllr-M.,.
J . P r e " - C -.
J. Escoger# de di-., T
# dejl,se..
Z. PreSWMrAcq,617-C/VFa,.
J. u- ••fe-_,,
tle _ _ _ ,,
tu-,.tk-
sffllÚ/Jlú (!e-,lo:
TD TI T2 Tl T4
-====--+--+-t--t-
1r1-+-rl-+-lrl-+-lrl-+-lrl-+-
lrl-+-lrO~O- '~ ~Al7l
-+--+-+-t-+-+--+-+l-+-1+1-+-1+-1t-1--+-l+O-+-O+O-;_O_n rw:"iw'....,, ~ ""•""
N
11 1 1 110 000 0 tk-jlue = TO... T(II);
1 1 1 1 1 OOOOOO ~~del
-1.Pr,"-Auplllr-M.,.
J. Pr,,;,,,,,,, e_,,_,
145
J. Escoza # de d//Nlrosy
# defasts.
l. Presioltar Auplar-ClVFtu.
3. L/mareaf...,,,,, blaarla el
d""I"' de .,o,;,,,JeaJo,
de cado cl//Nlrr, ruaNlo el
sftllle,ue 9-,lo:
111111111100
TO
171
TI
N
T2 Tl I4
!!ii~llit1tttt~~~~~~~f~f.7~~~~~llcaAV1
i'= T(o)=O l l O O
9) Presionar Continuar.
INSTRUCCIONES PARA
MANEJO DE PANTALLA
]. Escozer # de dli,,dn, y
#defasts.
l . Pre"'-ar Aceptar-CIVFtu.
3. u,.,,,.,,.Jor-"""""' ,1
dnq,o
de cadode ·""""'""°'
cl//Nlrr, ---40 el
st,lllellh (/-,fo:
TO TI T2 Tl I4
~ 001 111111111111100
~ o o o 1111111111111 o o o T(n)=O , l
N I o
~ 0000111111111110000 Rqlstrtlr el lln,po Wdal
~ o o o o o 111111111 o o o o o de cadofase = 1YJ... T(•);
, ti lúllfPO.Jbtal del
~ o o o o o o 1111111 o o o o o o 11/túao fase.
4, Pre"'-ar Acep,ar-Mu,,,
~ 0000000111110000000 5. PredtMar COIUÍJUlar,
~ 0000000011100000000
~ OOO O OO OOO 1 OOOOO OOOO
146
C+
O+
E+
F+
G•
H•
,.,.
l 2 3 4 5 6 7 8 9 ro ll ll U U e M IT IB~~
I \ l. Verflicor # de Gnq,os,
St!Clllnela de Mtw. y
I \ Diafroma de Mtw.
Z. SI hay errores - >
Pnsionar SALIR.
~ \ J. SI no hoy errores->
Pnsionar A~DL4G.
I \ 5. Presionar Di1n,Jar
D CircuJJo.
ll \
I \
ll \
I\
147
,..
.
,. ,.
0-
G-
1. Vnffb, # k en,,-,
-kllfr,.:,
m..-'--
z. Si "":, -
->
-SALIR.
J. s,,.,,,..,,,rwo->
--,A..,.,.DL-IG.
4.Proi-1,,,,,,;,,,;, ......
I,,,,,..i,,,¡,.
S.-0,,.,,
C"""1t&
c-
., .
, ,.
0-
. ... .
1 l 3 , 5 6 7 8 9 W U D D W U M U MANEJO DE PANTALLA
A/ r\ _,,__:,
1. Vnflb, # k Gntr-,
B l/ !\ oi..-"-"'-
1. s11,..,--->
e / r\
--&tl/R.
J.s,,.,,.:,,-->
Proi_A..,..,..DMG.
D l/ \ 4.Pw.á-Im¡,,/Mlr.á"-
I,,,,,..i,,,¡,.
E l/ !\ S. - - DDw,¡,,,
D Clff:ttllA
F / !\
G l/ r\
H ~ !\
I l/ [\
148
.,12 -------+--+-----------------------------
. . . ---------+-------------------------1----i---
•• 11
149
~ ~ ~
--(HPDeV<JollJIC
- - lPTl:J "
8 C,,plN: c:J
¡/J Cohlecopjos
150
Pri•1ing ...
17) Presionar Salir para salirse o Reinicializar para hacer otro circuito.
5. PRUEBAS Y RESULTADOS.
152
5.1 INTRODUCCION.
invento en los 1940's. Debido a la computación, cada día que pasa, es más viable ofrecer
eficientemente y con más calidad. Por otro lado, antes de aplicar una herramienta
circuitos neumáticos utilizando montaje en cascada simple. El cuarto caso comprueba que
REMACHAR.
Dos piezas han de quedar unidas con un remache en una prensa parcialmente
también a mano después del proceso de remachado. La parte automatizada del ciclo
consiste en el agarre y sujeción de las piezas (cilindro A), así como el remachado
1 2 3 4 5 =1
1
A
o
1
B
o
J. MCO,et' # de dlútdras y
# dej/u,s.
1. Presionar Aceptar-CiVFas.
J. u,_. m.flm,,a binaria ú
tteapo d, .-,a1os
de.- dHadro asaada el
s/fllUllle ~,apio:
TO TI T2 Tl T4
cuVl N
I (n)=O 1
R,glstnlr ,1 tletllflD bucial
de ,,_jiu,= TO..•T(n);
y ú tin,po j1aaJ del
,útútu, Jiu•.
4. Presuma, Aceptar-MM\
5. Prestonar Ctllllltuulr.
:~
J 2 3 4 5 6 =l
l. Vnflicor # i# G,.,_,
o.r---·
s-i.kM,,.,. :,
l. SI,_:,.,._ - >
PrmM.rSALIR.
J. s,,..,_y.,,..,,.,..->
PralM.r Ac:wpa,-DL1 G.
,f. P,al-, f,,,,,,.-Jd-
Inq,,i,,,Jr.
S.Pral-,Da..¡,,,
Cln:tdu.
156
• .. •1
,1-_::::j:::::::::;;:::::í::¡:::::;:::::::::¡::::::::::::::::::::::::::::::::::::::::::=
•l
•• ~,
157
CillooroB
Estampado
Cilindro A CilindroC
ón...._~~::...":._.~-::.,i;--u·~J-f~~~~·~,
Alirnenticiijn/ Fijaa__ E',cpulsiOn
cilindro C [9].
1 2 3 4 5 6 7=1
1
A
o
1
B
o
1
e
o
J. Escoger # tk cilútdros:,
# d•Jlu•:t.
2. Pnsúmar Auptar-ClVFas.
3. Ll..ar •• fonaa biliaria •I
tJe,apo d, mf1Vlaú'8/os
tk cado cilútdro IUlrRfda ,1
dpúaú ~-,Jo:
TO TI T2 T3 T4
N
Rqlstmr ., tJe,apo úúdal
tk cadoJlu• = TO..•T(a);
J' "tumpajlaal tkl
"1tiJIIOjlu,.
-t. l're!IÜJllar Auptt,r-Mtw.
5. PruiaatR" Caalbuuu.
..2---+-----+--....
1. . . .,___.¡......_.....,._-+--o-4----+----------------------------
-..--+-----+------------------------
s3-------....--+---+ .........-----+------+------------------
,. "
161
Cilindro .ti
SujedOn
CilindtoC
Se,gllndo doblado
B y segundo doblado por el cilindro C. Todos los cilindros son de doble efecto. El ciclo
se inicia accionando un pulsador de marcha y esta concebido de manera que realiza todas
1 2 3 4 5 6 7=1
1
A
o
1
B
o
1
e
o
J. Escora # de cUINlros y
#defbs•s.
Z. PnsúHtar Acq,tar-CIJ/Fas.
J. u---forswbuurla .,
tkr,q,o de m""'-lm/os
de cada clliNlro lUtllldo .,
slp/ntJeQ•mp/o:
TO TI T2 Tl T4
cu[/1 N
T(np() 1
R,gistrar ,t turwpo úuclal
de cada jiu, = TO.•. T(a);
, ., tkr,q,o jllUII d,I
altimojbs..
,t. PnsúHtar Auptar-M,,._
5. PnsliRNTCOIÚUIIIIIT.
----,
MANEJO DE PANTALLA
1. v..g¡,- #" a,_,
D-,,._kM,,.
Z.S/,.,,..,,._->
-,SAUR.
J.SI,..,.,,.,,,__>
__,AeqflU'-DIAG.
-4.--,1,,..._,n'-
1_,,,¡,,,¡,.
s.-,Da,,,,Jt,r
C/,n,ltA
164
..2----------t--..--t------t----------------------
1-------1----.-1----t------.----------------------
s3---I,.-....-----,--+-+-....,.----+-----+-----------------
t-----------+--------11
•• ,1
165
CIZALLAR.
ctlíndroO
Sbj~i6n
CilindroA
Pinta
Cillndro B
Attan~a,
tendrá lugar por el cilindro neumático B, el cual moverá en la carrera de ida la pinza
neumática A previamente cerrada. Una vez introducido el material contra un tope fijo,
queda sujetado por el cilindro de sujeción C. Luego el cilindro A puede abrir y el cilindro
B regresar. Después del cizallado del material por el cilindro D, afloja el cilindro de
1 2 3 4 5 6 7=1
1
A
o
1
B
o
1
e
o
1
D
o
J. EscOfer # tk t:U/adros y
#tkjlues.
2. Presionar Aceplar-CIVF,u.
J. Limar mfomu, binaria el
tiempo de ,.,,,,¡,.¡mios
tk coda cll/adro IIJIIDllo el
s/pJale 9""1'10:
T2 T3 T4
l
N o
Regúbar el tin,,po búdal
tk codajlue = TO..• T(a);
y d tiempo jüto/ tkl
IÚJÚIIDj/ue.
4. Pre"-1- Aceptar-Mm,.
5. Pre"-1- ConJbuuu.
J. Vnflia,r # i l G -
-•M..,_:,
0.,-ilM..,_
z. SJ ' - : , - - >
-SALIR.
4.-i,,,,,,_--
J. SJ,.. . .., .,,,..,,,s - >
-~DL-IG.
1,,,,,_,.
5.-Da.Jor
e
168
asiento, sujetando a las dos, para que el cilindro B introduzca el pasador [9].
1 2 3 4 5 6 7=1
1
A
o
1
B
o
J. Escorer # de d/""1rosy
# de fases.
2. Presionar Aceplar-Cil/Fas.
J. u,_, eafonaa b/Nuia <I
tJe,,ya de au,ú,,Jenlu
de - dJJMdro lUONla el
slplenle (fe-,lo:
TO TI T2 Tl T4
T(n)a() 1
N
R,r{stmr el tie"'PO úúdal
de-fl,se - TO... T(a);
J <I tte.pojw,I del
altiao fase.
4. Pre~ Aceptar-Mtw.
5.Pre~COllluuulr.
-·--,
l . Vnflbr # k Gnq,.,
o,.,_.-.
Z.SJ1,ay,,,.....->
"-'-S.4UR.
J. SJ,.. ,_F.,,..,.->
4"-'-A""P'""'DIAG.
. _ /_ _ ,d_
I,rq,,lmlr.
s.-~
c...,,._
6. CONCLUSIONES Y PERSPECTIVAS.
172
6.lCONCLUSIONES.
Etc.
173
Cualquiera que fuese la razón, esta tesis comprueba que si es posible automatizar
cuatro muestra la funcionalidad del programa. El capitulo cinco muestra la aplicación del
programa en casos reales del mercado. Esto comprueba que dicha herramienta se puede
manera automática ahorra tiempo valioso del usuario. Utilizando esta herramienta se
6.2PERSPECTIVAS.
efecto, etc.
Una vez comprobado que se cubren todas las condiciones del método cascada, se
puede utilizar las técnicas de programación elaboradas en esta tesis para dibujar circuitos
posible expandir las técnicas de programación a otras tecnologías que tengan métodos
Eléctrica.
Hidráulica.
Mecánica.
Etc.
176
REFERENCIAS Y BIBLIOGRAFIAS.
Física aplicada. Otros fluidos. editorial Paraninfo: Segunda Edición, 1991. 242 p.
[5] P. CROSER, Neumática. Festo Didactic, Manual de estudio, Nivel básico TP 101, 1991. 230
p.
1991, 188 p.
177
[8] Introducción en la Neumática. FESTO DIDACTIC, Manual de Estudio.
[l l] GARY CORNELL. The Visual Basic 3 for Windows Handbook, Osbome McGraw-Hill,
1993, 885 p.
ANEXO A PROGRAMA NEUCAS.
179
Modulo Module - Modulo de Visual Basic que define los variables globales y los
procedimientos globales (dibujar el diagrama fase, movimientos de cilindros)
usada por las formas.
Pantalla.DiagFaseMov .Cls
StartY = 770
CilPY=CilY
EndSub
Case4
lf CilFase(I, J) = 1 Then Pantalla.SecMov.Print "E"+ Sign
Case 5
lf CilFase(I, J) = 1 Then Pantalla.SecMov.Print "F" + Sign
Case6
lf CilFase(I, J) = 1 Then Pantalla.SecMov.Print "G" + Sign
Case7
lf CilFase(I, J) = 1 Then Pantalla.SecMov.Print "H" + Sign
Case 8
lf CilFase(I, J) = 1 Then Pantalla.SecMov.Print "I" + Sign
End Select
JPos = JPos + 160
NextJ
IPos = IPos + 140
Nextl
JPos = 50 + 157.5
Pantalla.SecMov.DrawWidth = 1
For I = 2 To NumFases
lf CambioGrupos(I) = 1 Then
Pantalla.SecMov.CurrentX = O
Pantalla.SecMov.CurrentY = JPos
Pantalla.SecMov.Line (JPos, 0)-(JPos, 2268)
Endlf
JPos = JPos + 157 .5
Next I
EndSub
Option Explicit
Sub Fonn_Load O
DimMsg
ScreenWidthTwip = Screen.Width
ScreenHeightTwip = Screen.Height
ScreenWidthPixel = Screen.TwipsPerPixelX
ScreenHeightPixel = Screen.TwipsPerPixelY
SWidthTwipPant0 = ScreenWidthTwip
SHeightTwipPant0 = ScreenHeightTwip
SWidthPixelPant0 = ScreenWidthPixel
SHeightPixelPant0 = ScreenHeightPixel
EndSub
Procedimiento que inicializa todos los valores de todos los elementos de la fonna
pantalla0.
Sub InitializePantalla0 O
Rem Inicializando Fonna = Pantalla0
Pantalla0.Height = SHeightTwipPant0
Pantalla0.Left = O
Pantalla0.Top = O
Pantalla0.Width = SWidthTwipPant0
Pantalla0.AutoRedraw = -1 'Verdadero
184
Pantalla0.BackColor = &HFF8080
Rem Pantalla0.BorderStyle - Inicializado Manualmente
Pantalla0.Caption = "Pantalla0"
Rem Pantalla0.ClipControls - Inicializado Manualmente
Rem Pantalla0.ControlBox - Inicializado Manualmente
Pantalla0.DrawMode = 13 'Copy Pen
Pantalla0.DrawStyle = O 'Solido
Pantalla0.DrawWidth = 1
Pantalla0.Enabled = -1 'Verdadero
Pantalla0.FillColor = &H0
Pantalla0.FillStyle = 7 'Diagonal Cruzado
Pantalla0.FontBold = -1 'Verdadero
Pantalla0.Fontltalic = O 'Falso
Pantalla0.FontName = "Times New Roman"
Pantalla0.FontSize = 9.6
Pantalla0.FontStrikethru = O 'Falso
Pantalla0.FontTransparent = -1 'Verdadero
Pantalla0.FontUnderline = O 'Falso
Pantalla0.ForeColor = &HCOOOOO
Pantalla0.HelpContextID = O
Rem Pantalla0.lcon - Agregar si se requiere
Pantalla0.KeyPreview = O 'Falso
Rem Pantalla0.LinkMode - Inicializado Manualmente
Pantalla0.LinkTopic = "Pantalla0"
Rem Pantalla0.MaxButton - Inicializado Manualmente
Rem Pantalla0.MDIChild - Inicializado Manualmente
Rem Pantalla0.MinButton - Inicializado Manualmente
Pantalla0.MousePointer = O 'Default
Rem Pantalla0.Name - Inicializado Manualmente
Rem Pantalla0.Picture - Agregar si se requiere
Pantalla0.ScaleHeight = SHeightTwipPant0 / SHeightPixelPant0
Pantalla0.ScaleLeft = O
Pantalla0.ScaleMode = 3 'Pixel
Pantalla0.ScaleTop = O
Pantalla0.ScaleWidth = SWidthTwipPant0 / SWidthPixelPant0
Pantalla0.Tag = ""
Pantalla0.Visible = -1 'Verdadero
Pantalla0.WindowState = 2 'Maximizado
Rem Tennina Incializando Forma = Pantalla0
Option Explicit
Sub Cilindros_Click O
NumCil = Cilindros.Listlndex + 1
GotCilindros = 1 'Verdadero
If GotCilindros =1 And GotFases =1 Then
GetCilFasesData.Enabled = -1
End If
EndSub
Sub CONTPl_Click ()
LastCambioGrupos = 1
For I = 2 To Numfases
NextllnFases = O
J=O
Do Until J = NumCil
If CilFase(J, 1) = 1 Then
NextllnFases = J
GotNextllnFases = O
Do Until CilFase(NextllnFases, K) = 1 Or K = LastCambioGrupos
K=K+l
Loop
If CilFase(NextllnFases, K) = 1 Then
GotNextllnFases = 1
Else
GotNextllnFases = O
End If
If GotNextllnFases = 1 Then
CambioGrupos(I) = 1
LastCambioGrupos = I
GotNextllnFases = O
Exit Do
Endlf
J=J+l
Else
J=J+l
Endlf
Loop
Next I
NumGrupos = O
For I = 1 To Numfases
If CambioGrupos(I) = 1 Then NumGrupos = NumGrupos + 1
Next I
Pantalla2.Show O
Unload Pantalla!
End Sub
188
Sub Fases_Click O
Numfases = Fases.Listlndex + 1
GotFases = 1 'Verdadero
If GotCilindros =1 And GotFases =1 Toen
GetCilFasesData.Enabled = -1
Endlf
EndSub
Sub Form_Load O
ScreenWidthTwip = Screen.Width
ScreenHeightTwip = Screen.Height
ScreenWidthPixel = Screen.TwipsPerPixelX
ScreenHeightPixel = Screen.TwipsPerPixel Y
SWidthTwipPantl = ScreenWidthTwip
SHeightTwipPantl = ScreenHeightTwip
SWidthPixelPantl = ScreenWidthPixel
SHeightPixelPant 1 = ScreenHeightPixel
End Sub
Procedimiento que crea la matriz que solicita los datos de entrada a base de # de
cilindros y # de fases seleccionados.
Sub GetCilFasesData_Click O
Dim I, J As Integer
Dim CurrentCil As String
If GotCilindros =1 And GotFases =1 Then
GotCilindros = O
GotFases = O
Cilindros.Enabled = O
Fases.Enabled = O
ChooseCilFases.Cls
ChooseCilFases.Print Str(NumCil) + " Cilindros"
ChooseCilFases.Print Str(Numfases) +"Fases"
NumTiempos = Numfases + 1
ChooseCilFases.Print Str(NumTiempos) +"Tiempos"
For I = OTo (NumCil - 1)
TextCil 1(l).Enabled = -1
TextCil 1(1). Visible = -1
For J = OTo (NumTiempos - 1)
Select Case I
Case O
MovCilsA(J).Enabled = -1
192
MovCilsA(J).Visible = -1
Case 1
MovCilsB(J).Enabled = -1
MovCilsB(J). Visible = -1
Case2
MovCilsC(J).Enabled = -1
MovCilsC(J). Visible = -1
Case 3
MovCilsD(J).Enabled = -1
MovCilsD(J).Visible = -1
Case4
MovCilsE(J).Enabled = -1
MovCilsE(J).Visible = -1
Case5
MovCilsF(J).Enabled = -1
MovCilsF(J).Visible = -1
Case6
MovCilsG(J).Enabled = -1
MovCilsG(J). Visible = -1
Case?
MovCilsH(J).Enabled = -1
MovCilsH(J).Visible = -1
Case8
MovCilsl(J).Enabled = -1
MovCilsl(J).Visible = -1
End Select
NextJ
Nextl
OKMOVPl.Visible = -1
OKMOVPl.Enabled = -1
CONTPl.Visible = -1
For J = OTo (NumTiempos - 1)
F(J).Enabled = -1
F(J). Visible = -1
NextJ
ReDim CilTiempo(NumCil - 1, NumTiempos - 1)
For I = OTo (NumCil - 1)
For J = OTo (NumTiempos - 1)
CilTiempo(I, J) = 2
NextJ
Nextl
MovCilsA(0).SetFocus
GetCilFasesData.Enabled = O
End If
End Sub
Procedimiento que inicializa todos los valores de todos los elementos de la forma
pantalla!.
193
Sub InitializePantallal ()
Dim I As lnteger
Dim TempPos As Integer
Pantallal.Tag = ""
Pantallal.Visible = -1 'Verdadero
Pantallal.WindowState = 2 'Maximizado
Rem Termina Inicializacion Forma = Pantalla!
TextCil.DataField = 1111
TextCil.FontSize = 9.6
TextCil.FontStrikethru = O 'Falso
TextCil.FontUnderline = O 'Falso
TextCil.ForeColor = &H80000008
TextCil.HelpContextID = O
Rem TextCil.Index - Agregar si se requiere
TextCil.MousePointer = O 'Default
TextCil.Outline = O 'Falso
TextCil.RoundedComers = -1 'Verdadero
TextCil.ShadowColor = 1 'Negro
TextCil.Tablndex = 1
TextCil. Tag = ""
TextCil.Visible = -1 'Verdadero
Rem Termina Inicializacion de SSPanel en Forma Pantalla!= TextCil
MovCilsA(l).FontBold = -1 'Verdadero
MovCilsA(l).Fontltalic = O 'Falso
MovCilsA(l).FontName = "Times New Roman"
MovCilsA(l).FontSize = 18
MovCilsA(l).FontStrikethru = O 'Falso
MovCilsA(l).FontUnderline = O 'Falso
MovCilsA(l).ForeColor = &HO
MovCilsA(l).HelpContextID = O
Rem MovCilsA(l).HideSelection - Inicializado Manualmente
Rem MovCilsA(l).lndex - Agregar si se requiere
MovCilsA(l).Linkltem = ""
MovCilsA(l).LinkMode = O 'Ninguno
MovCilsA(l).LinkTimeout = 50
MovCilsA(l).LinkTopic = ""
MovCilsA(l).MaxLength = 1
MovCilsA(l).MousePointer = O 'Default
Rem MovCilsA(l).MultiLine - Inicializado Manualmente
MovCilsA(l).PasswordChar = ""
Rem MovCilsA(l).ScrollBars - Inicializado Manualmente
MovCilsA(l).Tablndex = (1 + 38)
MovCilsA(l).TabStop = -1 'Verdadero
MovCilsA(l).Tag = ""
MovCilsA(l).Text = ""
MovCilsA(I). Visible = O 'Falso
Nextl
Rem Termina Inicializacion TextBox en Forma Pantallal = MovCilsA(n)
MovCilsB(l).LinkMode = O 'Ninguno
MovCilsB(l).LinkTimeout = 50
MovCilsB(l).LinkTopic = ""
MovCilsB(l).MaxLength = 1
MovCilsB(l).MousePointer = O 'Default
Rem MovCilsB(l).MultiLine - Inicializado Manualmente
MovCilsB(l).PasswordChar = ""
Rem MovCilsB(l).ScrollBars - Inicializado Manualmente
MovCilsB(l).Tablndex = (1 + 58)
MovCilsB(l).TabStop = -1 'Verdadero
MovCilsB(l).Tag = 1111
MovCilsB(l).Text = 1111
MovCilsC(l).FontSize = 18
MovCilsC(l).FontStrikethru = O 'Falso
MovCilsC(l).FontUnderline = O 'Falso
MovCilsC(l).ForeColor = &HO
MovCilsC(l).HelpContextID = O
Rem MovCilsC(l).HideSelection - Inicializado Manualmente
Rem MovCilsC(l).lndex - Agregar si se requiere
205
MovCilsC(l).Linkltem = ""
MovCilsC(n.LinkMode = O 'Ninguno
MovCilsC(n.LinkTimeout = 50
MovCilsC(n.LinkTopic = "".
MovCilsC(n.MaxLength = 1
MovCilsC(n.MousePointer = O 'Default
Rem MovCilsC(n.MultiLine - Inicializado Manualmente
MovCilsC(n.PasswordChar = ""
Rem MovCilsC(n.scrollBars - Inicializado Manualmente
MovCilsC(n.Tablndex = (1 + 78)
MovCilsC(n.TabStop = -1 'Verdadero
MovCilsC(l).Tag = ""
MovCilsC(n.Text = ""
MovCilsC(n.Visible = O 'Falso
Nextl
Rem Termina Inicializacion TextBox en Forma Pantalla! = MovCilsC(n)
EndSub
Sub INITPl_Click ()
Unload Pantallal
Pantalla} .Show O
EndSub
Procedimientos que se activan cuando se captura infonnación en los cuadros del cilindro
B.
Procedimientos que se activan cuando se captura infonnación en los cuadros del cilindro
c.
Procedimientos que se activan cuando se captura información en los cuadros del cilindro
D.
Procedimientos que se activan cuando se captura infonnación en los cuadros del cilindro
E.
Procedimientos que se activan cuando se captura infonnación en los cuadros del cilindro
F.
Procedimientos que se activan cuando se captura información en los cuadros del cilindro
G.
Procedimientos que se activan cuando se captura información en los cuadros del cilindro
H.
218
Procedimientos que se activan cuando se captura información en los cuadros del cilindro
l.
Procedimiento que verifica que la matriz que solicita la entrada de datos este
completamente lleno con Oo 1.
Sub OKMOVPI_Click ()
Dim I, J As Integer
Dim !Pos, JPos As Integer
GotMov=0
1=0
Do Until GotMov = 1 Or I = NumCil
1=0
Do Until GotMov = 1 Or J = NumTiempos
lf CilTiempo(I, J) = 2 Then GotMov = 1
J=J+l
Loop
l=l+l
Loop
lf GotMov = OThen
CONTPI.Enabled = -1
Else GotMov = 1
MsgBox MsgCil2, O+ 16, "FALTA INFORMACION"
MovCilsA(0).SetFocus
Endlf
End Sub
Sub QUITPI_Click ()
Unload Pantalla!
End
EndSub
Option Explicit
Sub CONTP2_Click ()
Pantalla5.Show O
Unload Pantalla2
End Sub
Sub Fonn_Load O
Dim I, J As Integer
Dim IPos, JPos As Integer
Dim Sigo As String
ScreenWidthTwip = Screen.Width
ScreenHeightTwip = Screen.Height
ScreenWidthPixel = Screen.TwipsPerPixelX
ScreenHeightPixel = Screen.TwipsPerPixelY
221
SWidthTwipPant2 = ScreenWidthTwip
SHeightTwipPant2 = ScreenHeightTwip
SWidthPixelPant2 = ScreenWidthPixel
SHeightPixelPant2 = ScreenHeightPixel
AyudaP2.DrawWidth = 3
AyudaP2.Line (O, 400)-(2988, 400)
AyudaP2.FontSize = 11
AyudaP2.Fontltalic = -1
AyudaP2.CurrentX = 80
AyudaP2.CurrentY = 450
AyudaP2.Print 1. Verificar# de Grupos,"
11
AyudaP2.CurrentX = 80
AyudaP2.Print "5. Presionar Dibujar"
AyudaP2.Print " para Dibujar Circuito."
AyudaP2.Line (O, 3200)-(2988, 3200)
AyudaP2.CurrentY = 3250
AyudaP2.CurrentX = 80
AyudaP2.FontSize = 8
AyudaP2.Fontltalic = O
AyudaP2.Print" Presionar SALIR para salirse"
AyudaP2.Print" a cualquier tiempo"
Rem Termina agregar elementos a Picture Box = AyudaP2
EndSub
Procedimiento que inicializa todos los valores de todos los elementos de Pantalla 2.
223
Sub InitializePantalla2 O
AyudaP2.MousePointer = O 'Default
Rem AyudaP2.Picture -Agregar si se requiere
AyudaP2.ScaleHeight = 3708
AyudaP2.ScaleLeft = O
AyudaP2.ScaleMode = 1 'Twip
AyudaP2.ScaleTop = O
AyudaP2.ScaleWidth = 2988
AyudaP2.Tablndex = 5
AyudaP2.TabStop = -1 'Verdadero
AyudaP2.Tag = 1111
AyudaP2.Visible = -1 'Verdadero
Rem Termina inicializacion de Picture Box en Forma Pantalla2 = AyudaP2
DiagFaseMovText.Visible = -1 'Verdadero
Rem Termina inicializacion de SSPanel en Forma Pantalla2 = DiagFaseMovText
OKDIAG.Visible = -1 'Verdadero
Rem Termina inicializacion de SSCommand en Forma Pantalla2 = OKDIAG
EndSub
Sub INITP2_Click ()
Unload Pantalla2
Pantallal.Show O
236
EndSub
Sub OKDIAG_Click ()
Pantalla3 .Hide
Pantalla3.Show 1
OKDIAG.Enabled = O
OKDiagOutput.Cls
If CascadaSimple = 1 Then
PRINTP2.Enabled = -1
CONTP2.Enabled = -1
OKDiagOutput.Print "CIRCUITO -->"
OKDiagOutput.Print "CASCADA"
OKDiagOutput.Print "SIMPLE"
Else
PRINTP2.Enabled = -1
OKDiagOutput.Print "CIRCUITO-->"
OKDiagOutput.Print "CASCADA"
OKDiagOutput.Print "NO SIMPLE"
End If
End Sub
Sub PRINTP2_Click ()
Const GETSETPAPERORIENT = 30
Dim Orient As OrientStructure
Dim X As Integer
Pantalla4.Show O
Printer.EndDoc
Pantalla4.PrintForm
Printer.EndDoc
Printer.EndDoc
Unload Pantalla4
EndSub
Sub QUITP2_Click ()
237
Unload Pantalla2
End
EndSub
Option Explicit
Sub Form_Load O
ScreenWidthTwip = Screen.Width
ScreenHeightTwip = Screen.Height
ScreenWidthPixel = Screen.TwipsPerPixelX
ScreenHeightPixel = Screen.TwipsPerPixel Y
SWidthTwipPant3 = ScreenWidthTwip
SHeightTwipPant3 = ScreenHeightTwip
SWidthPixelPant3 = ScreenWidthPixel
SHeightPixelPant3 = ScreenHeightPixel
Rem ---------------------------------------------
Rem Checando Condiciones de Cascada Simple
Rem -------------------------------
EndSub
240
Procedimiento que inicializa los valores de todos los elementos de Forma Pantalla 3.
Sub InitializePantalla3 O
EndSub
Sub QUITP3_Click ()
Unload Pantalla3
EndSub
Sub Form_Load O
Dim I, J As Integer
Dim IPos, JPos As Integer
Dim Sign As String
SWidthTwipPant4 = ScreenWidthTwip
SHeightTwipPant4 = ScreenHeightTwip
SWidthPixelPant4 = ScreenWidthPixel
SHeightPixelPant4 = ScreenHeightPixel
End Sub
Procedimiento que inicializa los valores de todos los elementos de la Forma Pantalla 4.
Sub lnitializePantalla4 ()
Pantalla4.Visible = -1 'Verdadero
Pantalla4.WindowState = O 'Normal
Rem Termina inicializacion Forma = Pantalla4
NombrePantalla4.Text = 1111
NombrePantalla4.Visible = -1 'Verdadero
Rem Termina Inicializando Text Box en Forma Pantalla4 = NombrePantalla4
Option Explicit
Const Displace 1 = 4
Const Displace2 = 2
End Sub
Procedimiento que dibuja las válvulas en cascada y los conecta a las lineas de grupo.
Dim I As Integer
1=0
Do
Rem - Definir Tipo de Valvula y Dibujar
DiagNeumatica.ForeColor = &HFFOOOO
l=l+l
ValveType = 2
Displacel2 = (CirNumGrupos - 2)
If I = CirNumGrupos - 1 Then
StartPX = StartPX - Displace!
V alveType = 1
Displace12 = (CirNumGrupos - 2) +Displace}
252
End If
Call DrawElemValve(StartPX, StartPY, ValveType)
Rem - Dibujar Lineas de Aire Lado Izquierdo Valvula y Conectar a Lineas de Grupos
DiagNeumatica.ForeColor = &HFFOOOO
DiagNeumatica.Line (StartPX, StartPY + Width2 / 2)-(StartPX - Displace9, StartPY + Width2
/ 2)
DiagNeumatica.ForeColor = &H0&
OutP3X = StartPX - Displace9 - Displace6
DiagNeumatica.Line (StartPX - Displace9, StartPY + Width2 / 2)-(OutP3X, StartPY + Width2
/ 2)
If I = CirNumGrupos - 1 Then
PntXY = OutP3X - Displace 1O
PntYY = StartPY + Width2 / 2 - Displace 1O
Call DrawY(PntXY, PntYY)
OutP3X = PntXY
OutP3Y = PntYs
Rem Dibujar Entradas de Elemento Y
DiagNeumatica.Line (OutP3X, PntYY)-(OutP3X, OutP3Y)
DiagNeumatica.Line (PntXY, PntYY + Displacel0 * 2)-(PntXY, Displace! 1)
ValveCascadalnPnts( 1, O) = PntXY
ValveCascadalnPnts(l, 1) = Displacel 1
Else
OutP3Y = PntYs + Displaces
DiagNeumatica.Line (OutP3X, StartPY + Width2 / 2)-(OutP3X OutP3Y)
E~H '
DiagNeumatica.Circle (0utP3X, OutP3Y), Radiusl
253
Rem- Dibujar Lineas de Aire Lado Derecho Valvula y Conectar a Lineas de Grupos
DiagNeumatica.ForeColor = &HFFOOOO
DiagNeumatica.Line (StartPX + Length2, StartPY + Width2 / 2)-(StartPX + Length2 +
Displace9, StartPY + Width2 / 2)
DiagNeumatica.ForeColor = &H0&
OutP3X = StartPX + Length2 + Displace9 + Displacel2 + Length3 * (1)
DiagNeumatica.Line (StartPX + Length2 + Displace9, StartPY + Width2 / 2)-(OutP3X,
StartPY + Width2 / 2)
PntXY = OutP3X
PntYY = StartPY + Width2 / 2:.. DisplacelO
Call DrawY(PntXY, PntYY)
OutP3X = PntXY
OutP3Y = PntYs + Displaces
DiagNeumatica.Line (OutP3X, PntYY)-(OutP3X, OutP3Y)
Rem Dibujar Entradas de Elemento Y
DiagNeumatica.Circle (OutP3X, OutP3Y), Radiusl
DiagNeumatica.Line (PntXY, PntYY + DisplacelO * 2)-(PntXY, Displace! 1)
ValveCascadalnPnts(I + 1, O)= PntXY
ValveCascadalnPnts(I + 1, 1) = Displacell
End Sub
Rem -------------------
Rem DIBUJANDO CILINDROS
Rem -----------
DiagNeumatica.ForeColor = &HFFOOOO
DiagNeumatica.FontSize = 6
DiagNeumatica.CurrentX = StartPX + Lengthl / 2
DiagNeumatica.CurrentY = StartPY - Displaces
DiagNeumatica.Print CurrentCilLetter
DiagNeumatica.CurrentX = StartPX + Lengthl + Displace!
DiagNeumatica.CurrentY = StartPY - Displaces
DiagNeumatica.Print Sensorl
DiagNeumatica.CurrentX = StartPX + Lengthl +Displace!+ Displace6
DiagNeumatica.CurrentY = StartPY - Displaces
DiagNeumatica.Print Sensor2
Rem --------------------------
Rem Dibujando Valvula Correspondiente
Rem --------------------------
DiagNeumatica.ForeColor = &HFFOOOO
StartPX = StartPX + Displace?
StartPY = StartPY + Displaces
ValveType = 2
Call DrawElemValve(StartPX, StartPY, ValveType)
DiagNeumatica.ForeColor = &HFFOOOO
Rem ------------------
Rem DIBUJANDO SENSORES
Rem ------------------
Rem --------
Rem DIBUJANDO VALVULA 2/4
Rem ---------------------
EndSub
Const Displace 1 = 4
Const Displace2 = 8
End Sub
Dim I As Integer
Const Displace 1 = 15
DiagNeumatica.DrawWidth = 2
DiagNeumatica.FillStyle = O
DiagNeumatica.FontSize = 8
DiagNeumatica.FontName = "Times New Roman"
For I = 1 To CirNumGrupos
DiagNeumatica.CurrentX = StartPX - 20
DiagNeumatica.CurrentY = StartPY - 8
DiagNeumatica.ForeColor = &HFF&
DiagNeumatica.Print "s"; I
DiagNeumatica.ForeColor = &HO&
DiagNeumatica.Llne (StartPX, StartPY)-(StartPX + 964, StartPY)
StartPY = StartPY + Displace!
Nextl
DiagNeumatica.DrawWidth = 1
End Sub
262
Sub DrawNeumaticCircuit ()
Dim I As Integer
CirNumGrupos = NumGrupos
CirNumCil = NumCil
CirNumfases = Numfases
EndSub
DiagNeumatica.FillStyle = O
Const Length 1 = 40
Const Width 1 = 20
Const Displace 1 = 6
DiagNeumatica.ForeColor = &HFFOOOO
Rem Dibujar Rectangulo
DiagNeumatica.Line (PntXY, PntYY)-(PntXY + Widthl, PntYY)
DiagNeumatica.Line (PntXY + Widthl, PntYY)-(PntXY + Widthl, PntYY + Lengthl)
DiagNeumatica.Line (PntXY + Widthl, PntYY + Lengthl)-(PntXY, PntYY + Lengthl)
DiagNeumatica.Line (PntXY, PntYY + Lengthl)-(PntXY, PntYY)
Rem Dibujando el I
DiagNeumatica.Line (PntXY +Displace!/ 2, PntYY + (Lengthl / 4) / 2)-(PntXY + Widthl -
Displace! / 2, PntYY + (Lengthl / 4) / 2)
DiagNeumatica.Line (PntXY +Displace!/ 2, PntYY + Lengthl - (Lengthl / 4) / 2)-(PntXY +
Widthl - Displace!/ 2, PntYY + Lengthl - (Lengthl / 4) / 2)
DiagNeumatica.Line (PntXY + Widthl / 2, PntYY + (Lengthl / 4) / 2)-(PntXY + Widthl / 2,
PntYY + Lengthl - (Lengthl / 4) / 2)
End Sub
Sub Fonn_Load O
ScreenWidthTwip = Screen.Width
ScreenHeightTwip = Screen.Height
ScreenWidthPixel = Screen.TwipsPerPixelX
ScreenHeightPixel = Screen.TwipsPerPixel Y
SWidthTwipPant5 = ScreenWidthTwip
SHeightTwipPant5 = ScreenHeightTwip
SWidthPixelPant5 = ScreenWidthPixel
SHeightPixelPant5 = ScreenHeightPixel
End Sub
Procedimiento que inicializa los valores de todos los elementos de la Fonna Pantalla 5.
Sub InitializePantalla5 O
Pantalla5 .Left = O
Pantalla5.Top = O
Pantalla5.Width = SWidthTwipPant5
Pantalla5.AutoRedraw = -1 'Verdadero
Pantalla5.BackColor = &HFF8080
Rem Pantalla5.BorderStyle - Inicializado Manualmente
Pantalla5.Caption = Pantalla5
11 11
End Sub
Sub PRINTP5_Click ()
274
Const GETSETPAPERORIENT = 30
Dim Orient As OrientStructure
Dim X As Integer
Printer.End.Doc
Pantalla5.PrintForm
Printer.EndDoc
Orient.Orientation = PORTRAIT
EndSub
Sub QUITPS_Click ()
Unload Pantalla5
End
EndSub