You are on page 1of 3

Ejercicio 1.

Unidad 1 Eje
Queremos hacer una mezcla de pintura. Tenemos tres posibles colores para hacer:
rcic
 El color ocre es el código 1.

 El color verde es el código 2.


ios
 El color marrón es el código 3.

Dependiendo del código que introduzcamos queremos que la mezcla sea distinta.

Para formar el ocre queremos poner 60 gramos de amarillo, 20 gramos de azul y 20


gramos de rojo.

Para formar el verde queremos 50 gramos de amarillo y 50 gramos de azul.

Para formar el marrón queremos 40 gramos de amarillo, 30 de azul y 30 de rojo.

Los colores los van a simular unas palabras de marcas. Es decir si queremos que se
forme el ocre, lo que queremos es que en la palabra de marcas 0 haya un 60, etc.

En el ejemplo, si seleccionamos como código del color 0, saltará al primer SPA. En


este salto estamos diciendo que salte a la meta de ERRO. Si el código del color es 1
saltará al segundo SPA. Es decir, saltará a la meta de OCRE. Si el código del color es
2, saltará al tercer SPA. Es decir, iremos a la meta de VERD. Por último, si el código
de color es 3, saltaremos a la meta de MARR.

Ejercicios Autómatas programables II Página 1 de 3


EXPLICACION DEL PROGRAMA:
Para la ejecución de este programa se han tenido en cuenta las especificaciones
Eje
anteriormente mencionadas en el enunciado, por ejemplo; Tipo de Función a utilizar
“SPL “y condiciones de ejecución. rcic
ios
NOTA: En el programa el tiempo de los temporizadores simulan la cantidad en gramos
de color en cada mezcla ;

10g =1segundo.

NOMBRE DEL PROGRAMA: FEEDBACK _1

El programa se encuentra en el bloque principal /Main Program /OB1.


Ademas consta con una FC y un DB asociado de datos en un array[..] estructurado.

OB1:
SEGMENTO 1: “CONDICIONES INICIALES -ESTADO DE REPOSO” En este primer
segmento se han programado todas las condiciones de inicio de nuestro programa,
comprobamos que el sistema no esta en marcha y no se encuentra en ninguna de las
etapas de ejecución para iniciar un ciclo nuevo.

SEGMENTO 2: “ESTACION EN MARCHA” comprobamos condiciones de reposo y


con el pulsador de marcha damos inicio a un ciclo nuevo, activamos una marca (M0.1)
que nos indicara durante todo el ciclo de ejecución que la estación esta en marcha.

SEGMENTO 3: “SELECT COLOR” en esta etapa se comprueba el código de color


seleccionado con la MW 2 , y la transferimos a la MW 100, con este código haremos
el salto en la lista de selección FC; ”SPL”.

SEGMENTO 4: “CALL FUNTION FC1;DB1 .ARRAY[1..3]” hacemos una llamada a


FC1. ”FUNTION LIST SPL”.

SEGMENTO 5: “TRANSFER TIME FROM MW A "T"EMP” Transferimos los tiempos


seleccionados para cada temporizador en la función anterior y los cargamos en los
temporizadores T1, T2, Y T3.

SEGMENTO 6: “RUN MOTORS” ponemos en marcha los motores que vierten cada
uno de los colores, el tiempo que estarán activos representaran 10g/ por segundo.

Ejercicios Autómatas programables II Página 2 de 3


SEGMENTO 7, 8 y 9: “MOTORS STOP” etapa de paro de cada uno de los motores, Eje
condicionados con el tiempo programado.
rcic
SEGMENTO 10: “INICIO MEZCLA” En este segmento se ha programado el inicio de
mezcla una vez que los colores han sido añadidos y sus motores han parado. ios
SEGMENTO 11: “RUN MEZCLA” En este segmento activamos el motor de mezcla y
cargamos el tiempo que dura dicha mezcla en T4.

SEGMENTO 12: “MEZCLA END” En este segmento paramos el motor de mezcla y


hacemos un reset de estación en marcha.

SEGMENTO 13: “TRANSICION FIRST CYCLE” En este segmento he programado


un reinicio de la función SPL pasando un ciclo por “0” y volviendo a cargar el código
introducido.

NOTA:
Este segmento “13” lo he programado de esta forma por que no encontré como
volver a iniciar ciclo dando al pulsador de marcha una vez que terminaba un ciclo.

FC1: “FUNTION LIST SPL”


SEGMENTO 1: “SELECT COLOR LIST” En este segmento se han programado todas
las condiciones de selección por lista dadas por el enunciado, los datos que gestiona
cada código los toma del DB1 asociado y los cargo en una marca MW para luego usar
estos datos en los temporizadores.

DB1: “COL”
En este bloque he declarado los tipos de datos a utilizar, he creado una array[1..3]
estructurada, de datos tipo S5T#MS para cada uno de los colores.

Ejercicios Autómatas programables II Página 3 de 3