Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

Ejercicio Feedback Nº1.

Unidad Didáctica 1

Queremos hacer una mezcla de pintura. Tenemos tres posibles colores para hacer:

 El color ocre es el código 1.


 El color verde es el código 2.
 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.

Ejercicio feedback Página 1 de 5


Ejecución:
Para la ejecución del ejercicio crearemos un programa estructurado de la siguiente
manera

En el que contaremos con un bloque de organización el cual llamará el bloque de


función “FC” que llamaremos “Mezcla de pintura” integrados a manera didacta en un
CPU 315 DP

Crearemos una tabla de símbolos en la cual definiremos la marca de entrada que


estará encargada de seleccionar el código del color que se desea hacer y las marcas
de salida que indican cuanta cantidad de cada color debe tener para poder crear dicho
color.

Definido de la siguiente manera:

Recordemos que las codificaciones de los colores en el valor de entrada MW0 son las
siguiente:

 El color ocre es el código 1.


 El color verde es el código 2.
 El color marrón es el código 3.
Sí se coloca otro valor se saltará a una secuencia de error que enviará todos los
valores de salida a 0

Los valores de salida MW5, MW10 y MW15 serán previamente procesados en el


bloque de función “Mezcla de pintura” entregando los resultados en consecuencia del
código MW0 en dichas marcas

Ejercicio feedback Página 2 de 5


Funcionamiento
El OB1 estará encargado de funcionar cíclicamente haciendo el llamado “CALL” de la
función “Mezcla de Pintura” entregándole el valor de la entrada MW0 “Codigos” que le
indicará que color se desea crear

Dicho FC retornará los valores para la creación del color en las marcas MW5, para el
amarillo, MW10 para el azul y MW15 para el rojo

Lo escribiremos de la siguiente manera:

En el bloque FC se realizará la asignación de los valores primarios para la realización


de los colores compuestos que se desean crear

En esta parte del segmento 1 donde se desglosa el programa cargamos el valor de


MW0 del OB1 en el ACU1 y llamamos la función “SPL” que nos sirve como un
distribuidor de saltos ya que realizaremos varios de ellos dependiendo del valor de
“Codigo”

Recordemos que seguido de llamar la función SPL, se enuncian los saltos


incondicionales SPA asignándose valores de 0 en adelante según el orden en el que
se han colocado los SPA por lo que primero colocaremos el SPA “ERRO” para
asignarle el valor 0, después en la lista anunciaremos el SPA “OCRE” para asignarle el

Ejercicio feedback Página 3 de 5


valor 1, después en la lista anunciaremos el SPA “VERD” para asignarle el valor 2,
después en la lista asignaremos el SPA “MARR” para asignarle el valor 3

Para cualquier otro valor no enunciado en la lista de la función de salto incondicional


SPL seguido de éste. recordemos que se nombra un llamado de salto, como
contingencia en nuestro caso lo llamaremos “FUER”

Continuando con la programación en el segmento 1 definiremos que instrucciones


hará cada salto

El salto FUER se ejecutará cuando MW0 “Codigo” sea un valor diferente de 0,1,2 y 3
ya que son los valores definidos, el cual dará la instrucción de saltar
incondicionalmente a “ERRO”

El salto ERRO se ejecutará directamente cuando MW0 “Codigo” sea igual a 0 e


indirectamente cuando sea ejecutado por el salto FUER, el cual hará la secuencia de
cargar 0 en el ACU1 y transferirlo a #Cant_Amarillo, luego cargar 0 en el ACU1 y
transferirlo a #Cant_azul, luego cargar 0 en el ACU1 y transferirlo a #Cant_Rojo y
finalmente realizar un salto incondicional SPA a “FIN”

Ejercicio feedback Página 4 de 5


El salto Ocre: Se ejecutará cuando MW0 sea igual a 1, el cual hará la secuencia de
cargar 60 en el ACU1 y transferirlo a #Cant_Amarillo, luego cargar 20 en el ACU1 y
transferirlo a #Cant_azul, luego cargar 20 en el ACU1 y transferirlo a #Cant_Rojo
finalmente realizar un salto incondicional SPA a “FIN”

El salto VERD: Se ejecutará cuando MW0 sea igual a 2, el cual hará la secuencia de
cargar 50 en el ACU1 y transferirlo a #Cant_Amarillo, luego cargar 50 en el ACU1 y
transferirlo a #Cant_azul, luego cargar 0 en el ACU1 y transferirlo a #Cant_Rojo
finalmente realizar un salto incondicional SPA a “FIN”

El salto MARR: Se ejecutará cuando MW0 sea igual a 3, el cual hará la secuencia de
cargar 40 en el ACU1 y transferirlo a #Cant_Amarillo, luego cargar 30 en el ACU1 y
transferirlo a #Cant_azul, luego cargar 30 en el ACU1 y transferirlo a #Cant_Rojo
finalmente realizar un salto incondicional SPA a “FIN”

El salto FIN: Este salto ejecuta la función NOP 0 valor nulo, como se notará al final de
cada salto incondicional SPA se solicita el salto a FIN ya que si no hiciera, el programa
continuaría la lectura de las instrucciones cambiando los valor de las salida.

ANEXO

Grafcet:

Ejercicio feedback Página 5 de 5

También podría gustarte