M200 UD01 EF1 Joel Aarón Fonseca
M200 UD01 EF1 Joel Aarón Fonseca
Unidad Didáctica 1
Queremos hacer una mezcla de pintura. Tenemos tres posibles colores para hacer:
Dependiendo del código que introduzcamos queremos que la mezcla sea distinta.
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.
Recordemos que las codificaciones de los colores en el valor de entrada MW0 son las
siguiente:
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
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 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: