domingo, 26 de junio de 2016

Autolavado


Os vuelvo a presentar otro proyecto de mi colega Óscar Valero, quién ya forma parte de la familia de 50 ciclos por segundo. Esta vez se trata de programar un sistema de lavado automático de coches. Vamos a verlo.



Descripción del proceso

Se trata de programar el funcionamiento de un pequeño tren de lavado para coches. 
El tren de lavado será para un sólo coche, no en continuo y dispone de 5 pasos:
Antes de proceder a realizar el lavado del coche, se seleccionará el tipo de lavado, que puede ser una de estas cuatro opciones:

1. LAVADO, ACLARADO, SECADO
2. Opción 1 + ESPUMA
3. Opción 1 + ENCERADO
4. Opción 2 + ENCERADO 

El coche avanzará a cada una de las posiciones y se detendrá. Una vez realizada cada operación, el coche avanzará al siguiente punto.

Cada una de las opciones excluye a las otras. Cada paso del proceso estará controlado por la detección del coche por los correspondientes detectores de posición.
Los elementos líquidos (agua, espuma…) serán aportados mediante la apertura de electroválvulas y el secado mediante el accionamiento de un motor de bomba de secado.
Cada etapa durará un tiempo fijo y sólo se activará si está seleccionada la opción de lavado correspondiente.

Este es el enunciado del proyecto. Ahora veamos el trabajo realizado por Óscar.



1. PROPUESTA DE TRABAJO:

La siguiente propuesta de trabajo consta de la realización de una pequeña instalación para el lavado automático de coches.

Esta instalación estará debidamente cerrada y dispondrá de una puerta de entrada y otra de salida.

En la puerta de entrada el usuario dispondrá de un panel de mandos desde el cuál podrá decidir un programa de lavado seleccionable entre cuatro opciones diferentes:


        PROGRAMA 1: LAVADO, ACLARADO, SECADO.
        PROGRAMA 2: LAVADO, ESPUMA, ACLARADO, SECADO
        PROGRAMA 3: LAVADO,ACLARADO, ENCERADO, SECADO
        PROGRAMA 4: LAVADO, ESPUMA, ACLARADO, ENCERADO, SECADO


Una vez seleccionado el programa deseado el usuario pulsará un pulsador de marcha que hará que el vehículo avance a cada una de las cinco estaciones diferentes del proceso según indica el gráfico por medio de una cadena transportadora. El vehículo deberá permanecer con el freno de mano quitado y en punto muerto.



( Click en las imágenes para ampliar)


En cada una de las etapas se detendrá el vehículo por un tiempo fijo de 2 minutos y se realizará la acción propia de cada una de las etapas, trascurrido ese tiempo la cadena transportadora se vuelve a poner en marcha haciendo que el vehículo avance hasta la siguiente estación. Una vez realizada todas las estaciones según el programa que seleccionó previamente, se encenderá una luz verde en el panel que indicará el final del proceso y así el usuario puede retirar su vehículo.

Las estaciones que funcionan con elementos líquidos se activarán mediante la apertura de electroválvulas y accionamiento de bombas de impulsión. El secado se realizará mediante el accionamiento de una bomba de secado por aire.

El panel de mandos de la entrada dispondrá de una seta de parada de emergencia que detendrá todos los elementos de la instalación para permitir que el usuario pueda acceder a retirar su vehículo. La instalación no podrá reponerse hasta desenclavar la seta de emergencia y pulsar un botón de reset tras comprobar que ha desaparecido el peligro.

El túnel de lavado ha sido diseñado para funcionar con un sólo vehículo, no pudiendo así entrar otro usuario hasta que no haya terminado el anterior.



2. EXPLICACIÓN DEL FUNCIONAMIENTO:

2.1 CONDICIONES DE INICIO

- No debe de estar activada la seta de emergencia.
- Debe de estar restablecida la instalación mediante el pulsador de reset.
- No debe de haber ningún vehículo dentro de la instalación, con lo cuál los sensores no                         detectarán ningún objeto.
- La cadena transportadora estará detenida.



2.2 SELECCIÓN DEL TIPO DE LAVADO

- El Usuario del túnel se colocará en la posición de entrada siendo detectado por un sensor de posición inicial.
- En ese momento escogerá uno de los cuatro programas disponibles mediante un selector de cuatro posiciones.
- Una vez seleccionado el programa pulsará el pulsador de marcha para iniciar el proceso de lavado.



2.3 PROCESO AUTOMÁTICO

- Tras accionar el pulsador de marcha la cadena de arrastre del túnel se pone en movimiento haciendo avanzar así al vehículo que estará en punto muerto y con el freno de mano quitado.
- La cadena se detendrá en cada una de las etapas que corresponda según el programa de lavado seleccionado.
- En cada una de las etapas el motor de la cadena de arrastre permanecerá parado durante un periodo de dos minutos.
- En los dos minutos de parada de la cadena de arrastre es cuando se activarán las electroválvulas y bombas pertinentes.
- Al finalizar la última de las etapas se encenderá la luz verde de final de lavado para que el usuario pueda retirar su vehículo.




3. ELEMENTOS QUE INTERVIENEN EN EL PROCESO:

3.1 PANEL OPERADOR

- El panel operador constará de un selector de cuatro posiciones para elegir el programa deseado. Imagen 2
- Un pulsador verde para el inicio del proceso automático. Imagen 3
- Un pulsador azul para restablecer la instalación después de una parada por situación de emergencia.
- Una seta de parada de emergencia. Imagen 4
- Un piloto luminoso de color verde que indicará la finalización del programa de lavado. Imagen 5
- Un piloto de color amarillo que nos indicará que está en pleno proceso de lavado. Imagen 5
- Un piloto de color rojo que nos indicará que la instalación se encuentra en estado de emergencia. Imagen 5


3.1.1 Selector de 4 posiciones

Este elemento nos permitirá el programa de lavado que deseamos ejecutar.

- Selector de la marca Sälzer Referencia P110-61050-003M1



Imagen 2

3.1.2 PULSADORES

En el panel existirán dos de estos elementos, uno de color verde que nos pondrá en marcha la instalación, y otro de color azul que restablecerá el estado de emergencia.

- Pulsadores de la serie Harmony de la marca Schneider
Imagen 3


3.1.3        SETA DE EMERGENCIA

Este elemento será el encargado de detener la instalación en caso de emergencia. Será de enclavamiento mecánico para una mayor seguridad, teniéndose que desenclavar mecánicamente para deshacer la posición de emergencia.

- Seta de emergencia de la serie Harmony de Schneider




Imagen 4


3.1.4 PILOTOS LUMINOSOS

El estado del proceso en que se encuentra la máquina será indicado por tres pilotos luminosos de colores verde (fin de ciclo de lavado), amarillo (lavando) y rojo (estado de emergencia). Estos pilotos serán alimentados a una tensión de 24VDC y serán de la serie ZVB-B de la marca Telemecanique.



Imagen 5


3.2 CONFIGURACIÓN CONTROLADOR

                       3.2.1 CPU


Para nuestra aplicación utilizaremos una CPU Siemens S7-300, en concreto la CPU 313C-2 DP.
Esta CPU dispone de 16 entradas digitales y 16 salidas digitales, las cuales son suficientes ya que nosotros utilizaremos 13 entradas y 13 salidas.


En este enlace se puede descargar la hoja técnica de la CPU:  https://www.automation.siemens.com/bilddb/index.aspx?objKey=P_ST70_XX_05802




3.2.2 FUENTE DE ALIMENTACIÓN

Debido a los numerosos componentes que necesitan de una alimentación a 24VDC decidimos trabajar con una fuente de alimentación de 5A. En concreto con la PS 307.



3.3 DETECTORES

3.3.1 DETECTOR DE PRESENCIA INICIAL

El detector de presencia inicial será una fotocélula para largas distancias de detección de la marca Omron modelo E3JK. Este detector irá alimentado a 24VDC y será del tipo PNP con salida transistor.




3.3.2 DETECTORES INTERIOR DEL TÚNEL

Para elegir los detectores que irán montados en el interior del túnel debemos de tener en cuenta varios factores que serán determinantes para el buen funcionamiento y la durabilidad de la instalación.

- Debido a que habrán salpicaduras constantes de agua, estos deberán de tener un grado IP adecuado.
- Debido al contacto con detergentes de limpieza, estos deberán estar fabricados en material anticorrosivo. 
- Debido a las falsas señales que podrían producirse por gotas de agua en los detectores con lentes o cristales de reflexión, se montarán detectores inductivos que actuarán detectando una pieza metálica colocada en la cadena de arrastre en la posición más avanzada del vehículo.

Una vez analizados los puntos a tener en cuenta, decidimos montar unos detectores inductivos de la marca Omron modelo E2EH.

Estos detectores cilíndricos son fabricados en acero inoxidable y son resistentes a los detergentes. El grado de protección es IP69K. Aguantan temperaturas de hasta 120 ºC.

La tensión de alimentación es de 24VDC y son de tipo PNP con salida a transistor.





3.4 ELECTROVÁLVULAS


Cómo hemos dicho anteriormente, las etapas de LAVADO, ESPUMA, ACLARADO y ENCERADO actuarán por la abertura de electroválvulas alimentadas a 24VDC.

En este caso nos hemos inclinado por montar unas electroválvulas de la marca Parker Lucifer modelo 7321B .



3.5 BOMBAS

Para que los fluidos tengan un caudal de salida, las tuberías deben de tener una alimentación de los fluidos correspondientes. Este caudal lo conseguiremos activando unas bombas eléctricas que mantendrán el caudal suficiente para mantener la salida de líquidos por las electroválvulas. 

Las cuatro primeras estaciones irán alimentadas por unas bombas de la marca ESPA modelo PRISMA 15. 

En cuanto a la bomba de secado será de tipo turbina y nos hemos declinado por el modelo HSC de la marca HME.





4. ESQUEMA ELÉCTRICO:

Las entradas y salidas en la CPU quedarán cableadas según el esquema:





5. DIAGRAMA DE FLUJO:



6. GRAFCET:


7. TABLA DE SÍMBOLOS:


La Tabla de símbolos quedará de la siguiente manera:

ENTRADAS

SÍMBOLO          DIRECCIONAMIENTO

programa 1                  E124.0
programa 2                  E124.1
programa 3                  E124.2
programa 4                  E124.3
pulsador marcha         E124.4
pulsador emergencia  E124.5
pulsador reset             E124.6
sensor inicial               E124.7
sensor lavado             E125.0
sensor espuma           E125.1
sensor aclarado          E125.2
sensor encerado         E125.3
sensor secado            E125.4


SALIDAS


SÍMBOLO         DIRECCIONAMIENTO

cadena arrastre             A124.0
bomba lavado               A124.1
ev lavado                      A124.2
bomba espuma             A124.3
ev espuma                    A124.4
bomba aclarado            A124.5
ev aclarado                   A124.6
bomba encerado           A124.7
ev encerado                  A125.0
bomba secado              A125.1
luz emergencia             A125.2
luz lavando                   A125.3
luz fin lavado/libre        A125.4



8. PROGRAMACIÓN:

A la hora de programar y para aprovechar los recursos de Step 7 que nos permite dividir el programa en varios bloques y funciones hemos dividido la programación en:

OB    
FB1
FB2
FB3
FB4
FC1
FC2
FC3
FC4
FC5
FC6
FC7
FC8
FC9
FC10


A continuación procedemos a explicar cada uno de los bloques y funciones:


OB

En el OB haremos que la posición de reposo y condición inicial (común para los cuatro programas se ejecutará en primer lugar, y una vez alcanzada esa condición inicial y dependiendo de cuál sea el programa seleccionado haremos una llamada condicional al FB que corresponda).

Adicionalmente desde el OB haremos llamada a la FC9 que contiene el código de la parada de emergencia y su pertinente reseteo de emergencia. Esta FC también lleva asociado el funcionamiento de la luz de emergencia.

Finalmente desde el OB haremos otra llamada más al FC10 que contiene el código para las luces de lavando/ocupado y fin lavado/libre.


FB1

El FB1 hará llamada al FC1 y al FC2

FB2

El FB2 hará llamada al FC3 y FC4

FB3

El FB3 hará llamada al FC5 y FC6

FB4

El FB4 hará llamada al FC7 y FC8

FC1

Este FC contiene la función de las etapas del grafcet del programa 1.

FC2

Este FC contiene la función de las salidas del programa 1

FC3 

Este FC contiene la función de las etapas de grafcet del programa 2

FC4

Este FC contiene la función de las salidas del programa 2

FC5

Este FC contiene la función de las etapas de grafcet del programa 3

FC6

Este FC contiene la función de las salidas del programa 3

FC7 

Este FC contiene la función de las etapas de grafcet del programa 4

FC8

Este FC contiene la función de las salidas del programa 4

FC9

Este FC contiene la función de emergencia, reset y luz de aviso de emergencias.

FC10

Este FC contiene la función de las luces de lavando/ocupado y fin lavado/libre




9. EMERGENCIAS:

La instalación reaccionará ante la parada de emergencia parando todas sus salidas y etapas de lavado frente a una pulsación en la seta de emergencia, el usuario podrá entrar a retirar el vehículo ya que no se podrá restablecer la señal hasta retirar el vehículo del interior del túnel. Una vez retirado el vehículo y alejado el peligro se podrá restablecer la señal e iniciar el proceso de lavado desde el inicio.



10. BIBLIOGRAFÍA Y WEBS CONSULTADAS:

- Guía de estudio SEAS autómatas 1
- Cómo programar Step7 y no morir en el intento (Íñigo Gutiérrez)


Proyecto de Óscar Valero Brenes.


viernes, 20 de mayo de 2016

Mezclador de ingredientes

Mi estimado colega de trabajo, Óscar Valero, me ha comentado que le interesaría subir unos proyectos electrotécnicos de su autoría a 50 ciclos por segundo  ... Una idea que me ha parecido estupenda, ya que así le quito un poco el polvo a este blog que tengo inactivo desde el verano pasado.

Es una buena oportunidad para que conozcáis el buen saber hacer de este excelente profesional. Ya que sus trabajos son amplios no me voy a extender más en la presentación así que vamos por faena.


Requisitos del proyecto:

A Óscar le piden programar un mezclador de ingredientes para realizar productos de repostería según los tiempos de suministro de los distintos productos que se van a mezclar.


Descripción y fases del proceso
Se desea realizar tres posibles productos de repostería que son:
  • Magdalenas.
  • Bizcochos.
  • Rosquillas.
Para realizar estos 3 posibles productos, debemos mezclar ingredientes, cuya cantidad vendrá determinada por el tiempo de apertura de válvula de cada uno de los ingredientes.
Cuando activemos el pulsador de activación de proceso y seleccionemos el producto que deseamos fabricar (magdalenas, bizcochos o rosquillas), activaremos una válvula para introducir leche (A4.0) y otra para introducir harina (A4.1).
Una vez introducidos los ingredientes, la mezcla se agita mediante una paleta accionada por un motor (A4.2).
Dependiendo de los tiempos de introducción de los ingredientes y de funcionamiento de la paleta, podremos hacer tres diferentes productos según la tabla siguiente:


Leche – A4.0
Harina – A4.1
Agitador – A4.2
Magdalenas
5 seg
2 seg
4 seg
Bizcochos
2 seg
3 seg
5 seg
Rosquillas
3 seg
4 seg
2 seg


El sinóptico del proceso, sería el siguiente:


(Click en la imagen para ampliar) 


A continuación, el trabajo realizado tal cual lo ha documentado Óscar.





1.- PROPUESTA DE TRABAJO:

El trabajo consta de realizar un mezclador para realizar diferentes tipos de productos de repostería.
El proceso consta de un perol fabricado en acero inoxidable para poder contener productos alimentarios.
Sobre este perol existirán dos válvulas de producto que cargarán dicho perol para la realización del producto final.
Una de las válvulas cargará leche. La otra cargará harina.
La leche a su vez incluirá una bomba de suministro que se accionará durante el mismo tiempo que está abierta su válvula de suministro.
La harina será impulsada por una bomba de vacío colocada al final del tramo de tubería
y será accionada el mismo tiempo que esté abierta su válvula de suministro.
Dentro del perol tendremos un batidor de forma helicoidal que mezclará el producto.
El perol irá dotado por una rejilla de seguridad para evitar que se puedan atrapar las manos los operarios.
A su vez incluirá también una seta de emergencia para detener el proceso en caso de observar algún peligro.

Los productos finales resultantes serán:
  • Magdalenas
  • Bizcochos
  • Rosquillas


2.- DESCRIPCIÓN DEL PROCESO:

Para realizar estos tres productos debemos mezclar ambos ingredientes y mezclarlos durante un tiempo determinado.

En el panel de mandos seleccionaremos el producto a realizar mediante pulsadores y seguidamente accionando el pulsador de marcha se cargarán los productos en el perol y al terminar la carga se activará el mezclador.

La tabla resultante de los productos a realizar es la siguiente:



Leche – A4.0
Harina – A4.1
Agitador – A4.2
Magdalenas
5 seg
2 seg
4 seg
Bizcochos
2 seg
3 seg
5 seg
Rosquillas
3 seg
4 seg
2 seg

El sinóptico sería este:





Para comenzar a trabajar, el operario se colocará delante de la máquina y comprobará que la seta de emergencia no está pulsada y que la rejilla de seguridad está completamente cerrada.

A continuación pulsará el pulsador de color amarillo correspondiente al producto que quiere fabricar.

Una vez elegido el producto pulsará el pulsador verde de marcha.

Al realizar la marcha se abrirán al mismo tiempo las dos válvulas (leche y harina) y se pondrán en marcha las dos bombas (leche y harina). Cada una de las válvulas y sus respectivas bombas permanecerán abiertas el tiempo necesario para realizar su carga independientemente la una de la otra.

Al cerrar la última de las válvulas de carga, se pondrá en marcha el motor que acciona el mezclador.

Al finalizar la mezcla y una vez obtenido el producto final, la instalación queda a la espera de realizar otro ciclo de trabajo similar.

Si durante el ciclo de trabajo pulsamos la seta de emergencia o abrimos la rejilla de seguridad se detendrá toda la instalación (motores,bombas y válvulas).

Al volver los elementos de seguridad a su estado de fuera de emergencia, el ciclo queda a la espera de comenzar un nuevo ciclo de trabajo.


3.- CONFIGURACIÓN DE HARDWARE Y ELEMENTOS DEL SISTEMA:

A continuación pasaremos a detallar los diferentes elementos empleados para la realización del proyecto.

       3.1  BASTIDOR:

Para colocar los elementos de la configuración de hardware utilizaremos el soporte guía de Siemens para los dispositivos S7 300.




      3.2  FUENTE DE ALIMENTACIÓN:

Para dar alimentación a los componentes de control que funcionan con corriente continua a 24 V utilizaremos una fuente de alimentación Simatic PS307 de 5A con referencia de Siemens 6ES7 307-1EA00-0AA0.


      3.3  CPU:

Al repasar las entradas/salidas que utilizaremos en el proceso, observamos que necesitamos disponer de 5 entradas digitales y otras 5 salidas digitales.

A continuación repasamos las CPU disponibles con ese número de entradas/salidas y nos decidimos por la CPU Siemens Simatic 312 IFM con referencia 6ES7 312-5AC-0AB0 en su versión 1.2.

Esta CPU dispone de 10 entradas digitales y 6 salidas digitales.



    3.4  PULSADORES:
Para la elección de los productos hemos elegido cuatro pulsadores de Schneider cilíndricos de diámetro 22 con retorno por muelle en color amarillo y con cámara de contacto normalmente abierta. La referencia del catálogo de Schneider es la XB4BA51.

Para el pulsador de marcha del ciclo utilizaremos un pulsador verde de la misma gama de Schneider que los anteriores. Su referencia del catálogo de Schneider es la XB4BA31.

La seta de emergencia empleada será de Schneider, con enclavamiento y retorno por giro. Será de diámetro 22 y estará dotada de una cámara de contacto normalmente cerrada. Su referencia del catálogo de Schneider es la XB4BS8445.

   3.5  FINALES DE CARRERA:
La rejilla de seguridad accionará un final de carrera de seguridad magnético codificado que nos asegurará que la puerta está en la posición cerrada para poder trabajar. El final de carrera será de la marca Pizzato de la serie SR.



   3.6  VÁLVULAS:

Para la apertura del circuito de leche utilizaremos una válvula de mariposa en acero inoxidable con actuador neumático pilotado de la marca BELIMO referencia LMC 24A-F.




La válvula empleada para la carga de harina deberá ser de tipo rotativa para polvos secos y conforme a la norma Atex 94/9/EC para ambientes con riesgos de explosión. Categoría que debe cumplir por trabajar con harina. Esta válvula será de la marca DMN Westinhouse de la serie AL-AXL.




   3.7  MOTOR-AGITADOR:
Para el correcto mezclado del producto utilizaremos un agitador de pala con barra helicoidal en acero inoxidable. Esta pala será de la marca Top Mixer Machine.



El agitador será accionado mediante un motor reductor de la marca Brown Advance. Debido al trabajo que realizará montaremos un motor de 5,5 Kw.
    3.8   BOMBA PARA LECHE:

Para la impulsión de la leche utilizaremos una bomba centrífuga de 1Kw de la marca Siem con cuerpo de acero inoxidable.




    3.9  BOMBA DE VACÍO PARA HARINA:
Para el trasvase de la harina debemos utilizar una bomba de vacío al final del circuito que absorba la harina hasta su salida por la válvula. Emplearemos una bomba de la marca Busch del tipo R5.




    4.  ESQUEMA DE PROCESO (GRAFCET):


(Click en la imagen para ampliar)

1 REPOSO
2,6,10 VÁLVULA DE LECHE
3,7,11 VÁLVULA DE HARINA
4,8,12 BOMBA DE LECHE
5,9,13 BOMBA DE VACÍO DE HARINA
14,15,16 MOTOR-AGITADOR

   5.  LISTADO DE ENTRADAS, SALIDAS Y TABLA DE SÍMBOLOS:


Como indicamos anteriormente tendremos un total de 5 entradas digitales y de 5 salidas digitales.

Entradas digitales

E124.0  Emergencia
E124.1  Pulsador magdalenas
E124.2  Pulsador bizcochos
E124.3  Pulsador rosquillas
E124.2  Marcha proceso              

Salidas digitales

A124.0  Válvula de leche
A124.1  Válvula de harina
A124.2  Motor-agitador
A124.3  Motor bomba de leche
A124.4  Motor bomba de vacío harina



TABLA DE SÍMBOLOS:

NOMBRE SIMBÓLICO              DIRECCIÓN                               TIPO DE DATOS
VÁLVULA DE LECHE
A124.0
BOOL
VÁLVULA DE HARINA
A124.1
BOOL
MOTOR-AGITADOR
A124.2
BOOL
BOMBA DE LECHE
A124.3
BOOL
BOMBA DE HARINA
A124.4
BOOL
EMERGENCIA
E124.0
BOOL
MAGDALENAS
E124.1
BOOL
BIZCOCHOS
E124.2
BOOL
ROSQUILLAS
E124.3
BOOL
MARCHA PROCESO
E124.4
BOOL
CARGA LECHE
FB1
FB1
CARGA HARINA
FB2
FB2
AGITADOR
FB3
FB3
ELECCIÓN PROGRAMA
FC1
FC1
EMERGENCIAS
FC2
FC2
MARCHA PROCESO
FC3
FC3
ELECCIÓN MAGDALENAS
M0.0
BOOL
ELECCIÓN BIZCOCHOS
M0.1
BOOL
ELECCIÓN ROSQUILLAS
M0.2
BOOL
FIN PROCESO
M0.3
BOOL
MARCA MARCHA PROCESO
M0.4
BOOL
BLOQUE ORGANIZACIÓN
OB1
OB1


    6.  ESQUEMA DE CONEXIONADO:



                                        (Click en la imagen para ampliar)



     7.  PROGRAMACIÓN:


Con tal de realizar el programa de forma más ordenada, hemos decidido  realizar por separado cada uno de los elementos que intervienen en el proceso, de manera que los dividiremos en los siguientes bloques y funciones:

OB1  Bloque de organización en el que irá todo el programa del proceso
FC1  Función en la que realizaremos la elección del producto a fabricar
FC2  Función en la que realizaremos la parada de emergencia
FC3  Función en la que realizaremos la puesta en marcha del proceso
FB1  Bloque de función en el que realizaremos la marcha de la carga de leche
FB2  Bloque de función en el que realizaremos la marcha de la carga de harina
FB3  Bloque de función en el que realizaremos la marcha del agitador
DB1  Bloque de datos de instancia que irá asociado al FB1
DB2  Bloque de datos de instancia que irá asociado al FB2
DB3  Bloque de datos de instancia que irá asociado al FB3

A continuación pasaremos a describir todos los bloques creados:

FC1 elección del producto

U            “pulsador_magdalenas”
UN         “pulsador_bizcochos”
UN         “pulsador_rosquillas”
UN         “elección_bizcochos”
UN         “elección_rosquillas”
S            “elección_magdalenas”


UN         “pulsador_magdalenas”
U            “pulsador_bizcochos”
UN         “pulsador_rosquillas”
UN         “elección_magdalenas”
UN         “elección_rosquillas”
S            “elección_bizcochos”


UN        “pulsador_magdalenas”
UN        “pulsador_bizcochos”
U           “pulsador_rosquillas”
UN        “elección_magdalenas”
UN        “elección_bizcochos”
S           “elección_rosquillas”

UN       “emergencia”
O          “fin_del_proceso”
R          “elección_magdalenas”
R          “elección_bizcochos”
R          “elección_rosquillas”


FC2 emergencias

UN       “emergencia”
R          “valvula_leche”
R          “valvula_harina”
R          “motor_agitador”
R          “bomba_vacio_harina”
R          “bomba_leche”
R         T1
R         T2
R         T3
R         T4
R         T5
R         T6
R         T7
R         T8
R         T9



FC3 marcha del proceso

U                  “pulsador_activar_proceso”
S                   “marca_marcha_proceso”


UN               “emergencia”
O                  “fin del proceso”
R                  “marca_marcha_proceso”


FB1 carga de leche

U                “eleccion de magdalenas”
U                “marca_marcha_proceso”
L                 S5T#5S
SI                T1


U               “eleccion de bizcochos”
U               “marca_marcha_proceso”
L               S5T#2S
SI              T2


U              “eleccion de rosquillas”
U              “marca_marcha_proceso”
L              S5T#3S
SI             T3


U             T1
O            T2
O            T3
=            “valvula_leche”
=            “bomba_leche”



FB2 carga de harina

U                  “eleccion de magdalenas”
U                  “marca_marcha_proceso”
L                  S5T#2S
SI                 T4

U                  “eleccion de bizcochos”
U                  “marca_marcha_proceso”
L                   S5T#3S
SI                  T5

U                   “eleccion de rosquillas”
U                   “marca_marcha_proceso”
L                   S5T#4S
SI                  T6

U                   T4
O                   T5
O                   T6
=                    “valvula_harina”
=                    “bomba_vacio_harina”



FB3 motor-agitador

U                    T1
FN                  M1.0
L                     S5T#4S
SA                  T7


U                    T5
FN                  M1.1
L                    S5T#5S
SA                 T8


U                   T6
FN                 M1.2
L                   S5T#2S
SA                T9


U                   T7
O                   T8
O                   T9
=                   “motor_agitador”


DB1 bloque de datos de instancia asociado a FB1
DB2 bloque de datos de instancia asociado a FB2
DB3 bloque de datos de instancia asociado a FB3


OB1 bloque de organización

Desde el bloque de organización hacemos llamada a todos los bloques y funciones:

CALL          “eleccion de programa”
CALL          “marcha de proceso”


CALL           “carga de leche”,DB1
CALL           “carga de harina”,DB2
CALL           “agitador”,DB3


CALL            “emergencias”


Y con esto concluimos el programa.          



    8.  BIBLIOGRAFÍA Y PÁGINAS WEB CONSULTADAS:



Proyecto de Óscar Valero Brenes.