Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Factory I/O
Autómata Programable
Ingeniería Laboratorio Remoto
PLC
Implementar un sistema de clasificación de piezas por color en una planta de producción de piezas
plásticas, a través del uso de las herramientas de Factory IO y Tia Portal.
3. MATERIAL Y EQUIPOS
Para esta experiencia, serán empleados los siguientes componentes en el software TIA Portal.
Los bloques contadores en TIA Portal permiten registrar cuentas asociadas a la repetición de un evento,
como por ejemplo, contar un cierto número de elementos reconocidos por la activación de un sensor, contar
el número de veces que se presiona un pulsador, o llevar de forma interna la cuenta del número de veces
que se ejecuta una función. Los bloques contadores se encuentran en el menú de Instrucciones Básicas,
como se muestra en la Figura 1, y se clasifican en: Contador ascendente, contador descendente y contador
ascendente-descendente.
Como se muestra en la Figura 2, el contador ascendente (CTU), incrementa la cuenta cada vez que detecta
un flanco de subida en la entrada CU. Si el registro de cuenta llega a ser igual o mayor que el valor PV (en
este caso, 5) la salida Q del contador se activará. La activación de la señal R devuelve la cuenta a 0, mientras
que la salida CV almacena el valor actual de la cuenta.
En contraste, el contador descendente (CTD) inicia en un valor distinto de 0. Este valor se indica en la
entrada PV (en este caso, 8). Cada vez que se detecta un flanco de subida en la entrada CD, la cuenta
almacenada en CV se reducirá en 1 unidad y cuando la cuenta llegue a 0, la salida Q se activará. Para
reiniciar el contador basta con activar la entrada LD, que cargará el valor inicial al registro del contador.
Es posible asociar registros de tiempo internos del PLC a memorias del programa, de modo que puedan ser
usados para diversos fines: Activación periódica de pilotos, generación de pulsos, registro de tiempo con
contadores, etc. Las marcas de ciclo se activarán y desactivarán en frecuencias predeterminadas, y pueden
habilitarse desde el menú de propiedades del dispositivo como se muestra en la Figura 3.
Para evitar confusiones durante la programación, es recomendable establecer la dirección del byte de
5. PROCEDIMIENTO
a) CONTEXTO DE LA PROBLEMÁTICA
El contexto de la problemática sobre la que está construido el problema se presenta en el anexo 8.1.
b) PROBLEMÁTICA INDUSTRIAL
Una empresa dedicada a la manufactura de piezas de plástico por inyección necesita implementar un sistema
automático de clasificación, para las piezas que salen del horno. Anteriormente este proceso era manual,
con un equipo de 4 personas que debían realizar una inspección visual sobre una mesa de clasificación. Sin
embargo, el personal era propenso al cansancio y al riesgo ergonómico, ya que debían exigir su vista y
permanecer de pie durante todo su turno de trabajo, además de estar expuestos constantemente al calor del
horno.
Las piezas que salen del horno son de 2 tipos: Piezas plásticas verdes y moldes de metal grises. Se requiere
que el sistema de clasificación pueda separar las piezas plásticas de los moldes, ya que estos últimos
deberán ser reciclados, mientras que las piezas plásticas irán a la sección de empaque. Se ha pedido
además que se pueda contar cuántos moldes y cuántas piezas plásticas se han procesado, mostrándose
luego en displays en el panel de control, de modo que se pueda tener un registro de producción.
La empresa requiere tus servicios para implementar la solución para este proceso. ¡Manos a la obra!
Para dar solución al problema, debe aplicarse la metodología de solución, la cual consiste en 4 pasos:
1. Pensar en el problema
2. Proponer y plantear distintas soluciones
3. Evaluar las soluciones y seleccionar la más óptima
4. Implementar la solución
● El proceso debe iniciar al presionar el pulsador de marcha (PM), encendiendo la banda 1 (B1) y la
banda 2 (B2) para dejar pasar la pieza correspondiente hasta la zona de análisis.
● La pieza deberá detenerse al ser detectada por el sensor fotoeléctrico 1 (S1) y analizada por el
sensor de visión (V1) para detectar si se trata de una pieza plástica verde o un molde de metal.
● Si se trata de una pieza verde, se activan (B1) y (B2) para dejar pasar la pieza, ser detectada por el
sensor fotoeléctrico (S2) y contabilizada en el display correspondiente.
Se desarrolló la estructura del programa siguiendo el diagrama GRAFCET que se presenta en la Figura 6.
Mediante esta estructura, se tienen bloques, que representan distintas etapas o estados o bloques del
proceso, y dentro de cada bloque se ejecutan ciertas acciones determinadas. El desarrollo de este diagrama
permite establecer paso a paso cómo operará el sistema y tener una visión general del proceso.
Figura 6: Diagrama GRAFCET del programa principal para dar solución a la problemática.
Asimismo, la solución al programa cuenta con subrutinas que se ejecutarán en forma paralelo al programa
principal, tal como se presenta en la Figura 7.
PROGRAMACIÓN Y CONFIGURACIÓN
flanco_p_s2_2 %M1.6 Estado del flanco negativo del sensor S2 para la etapa de la subrutina 1
2. Para esta experiencia se debe emplear la plantilla proporcionada por Factory I/O, la cual contiene el
segmento 1 del programa por defecto, el cual se muestra en la Figura 8.
3. El programa comienza cuando se presiona PM, con el cual se activa la señal Inicio (Dirección:
%M0.0). Si se presiona PP, se desactivará esta señal y se detendrá completamente el proceso. En
la Figura 9 se aprecia la línea del programa correspondiente.
Figura 9: Líneas de programa para hacer la transición del estado de reposo o inicial hacia estado1 del
proceso.
4. Seguidamente, si Inicio está en valor lógico 1, se activará LuzVerde, para mostrar que el proceso
se encuentra en ejecución. En el caso contrario, se encenderá LuzRoja para mostrar que el proceso
se encuentra detenido, como se ilustra en la Figura 10.
Figura 10: Línea del programa para activar los indicadores del estado del proceso.
5. En la Figura 11, se presenta la sección del diagrama GRAFCET y el camino que sigue el flujo del
proceso señalado en color rojo, con el criterio de transición señalado por el bloque de color verde
para pasar del bloque 0 al bloque 1.
Se programa la transición del estado de reposo o inicial hacia el bloque 1, representado por estado1
(Dirección: %M0.1). Deberá cumplirse que Inicio está en alta y S1 no está activado, lo que quiere decir que
no debe haber ninguna caja u otro objeto delante de este sensor antes de empezar el proceso, como se
aprecia en la Figura 12.
Figura 12: Línea del programa para generar la transición hacia estado1..
6. Una vez dentro del bloque 1, las acciones a ejecutar dentro son las que se presentan en la sección
del diagrama GRAFCET de la Figura 13.
Figura 13: Sección del diagrama GRAFCET las acciones a ejecutar dentro del bloque 1.
Llevando estos bloques al programa, se activarán B1 y B2 en simultáneo, como se aprecia en la Figura 14.
La faja de entrada se enciende con el fin de permitir el paso de la caja a la etapa de análisis del color y la
faja de salida para que permanezca encendida durante el desarrollo del proceso. También se activarán las
subrutinas sub_rut1 (Dirección: %M1.4) y sub_rut2 (Dirección: %M1.5) para ser ejecutadas en paralelo al
programa principal.
Figura 14: Línea de programación con las acciones a ejecutar dentro de estado1.
Las subrutinas que se ejecutarán corresponden al conteo de las cajas, como se aprecia en la sección del
diagrama GRAFCET de la Figura 15.
De esta manera, el programa consiste en que cuando se activa un flanco positivo en los sensores S2 o S3,
ubicados en las salidas de la faja transportadora 2, se realiza el conteo de las piezas, indistintamente de la
etapa en la que se encuentre el proceso. El pulsador Reset, reiniciará el conteo. En la Figura 16 se
encuentran las líneas del programa correspondientes.
Figura 16: Líneas de programa para crear las subrutinas que se ejecutarán en paralelo al programa
principal.
7. Continuando con el flujo del proceso, en la Figura 17, se presenta la sección del diagrama GRAFCET
y el camino que sigue el proceso señalado en color rojo, con el criterio de transición señalado por el
bloque de color verde para pasar del bloque 1 al bloque 2.
Partiendo del diagrama GRAFCET de la Figura 16, para generar la transición desde estado1 hacia estado2
(Dirección: %M0.2), que representa al bloque 2, debe cumplirse que la caja ha sido detectada por S1, ubicado
en la zona de análisis de color, encendiéndose el contacto señalado en color verde y activando estado2 y
desactivando estado3, como está señalizado a través de las flechas rojas que se muestran en la Figura 18.
Figura 18: Línea del programa para generar la transición desde estado1 hacia estado2. Fuente:
Elaboración propia.
8. En la Figura 19, se tiene la sección del GRAFCET con el detalle de las acciones a ejecutar dentro
del bloque 2.
Figura 19: Sección del diagrama GRAFCET las acciones a ejecutar dentro del bloque 2.
Programando las acciones dentro del bloque 2, representado por estado2, se detiene B1 para analizar la
pieza y el análisis se realiza mediante V1 para detectar el color correspondiente. Luego de un retardo de 1
segundo en el que la faja estará detenida, en caso el objeto se trate de la pieza verde, se activará cond1 o
en caso la pieza sea un molde metálico, se activará cond2, como se aprecia en la Figura 20.
9. En la Figura 21, se tiene la sección del GRAFCET que contiene los bloques 2, 3 y 4, junto con las
acciones dentro de cada bloque y las condiciones de transición que debe cumplirse. En esta sección
se evalúan dos condiciones para establecer el camino que seguirá el programa.
Figura 21: Sección del diagrama GRAFCET con dos caminos a seguir.
Partiendo de la sección de la Figura 20, la programación para generar la transición desde estado2 hacia
estado3 (Dirección: %M0.5), que representa al bloque 3, debe cumplirse que cond1 ha sido activada, como
se aprecia en la Figura 22.
10. En la Figura 23, se observa la sección del diagrama GRAFCET con las acciones a ejecutar una vez
dentro del bloque 3.
Figura 23: Sección del diagrama GRAFCET con la acción a ejecutar dentro del bloque 3.
Dentro de la programación, al activarse estado3, se iniciará nuevamente B1, como se ilustra en la Figura
24, para permitir el paso de la pieza verde hacia la zona de clasificación 1 (esperando llegar hacia S3 para
detectar el flanco negativo y contabilizarla), saliendo a través de B2.
Figura 24: Líneas del programa con la acción a ejecutar dentro de estado3. Fuente: Elaboración propia.
11. En la Figura 25, se presenta la sección del diagrama GRAFCET y el camino que sigue el flujo del
proceso señalado en color rojo, con el criterio de transición señalado por el bloque de color verde
para pasar del bloque 3 al bloque 2.
Como se aprecia en la Figura 26, para dar por culminado estado3 y regresar a estado2, debe cumplirse que
se detecta un flanco negativo en S1, como se presenta en la Figura 26, lo que significa que se ha detectado
una nueva pieza en la zona de análisis del proceso.
Figura 26: Línea del programa para transicionar desde estado3 hacia estado2.
12. En la Figura 27, se presenta la sección del diagrama GRAFCET y el camino que sigue el flujo del
proceso señalado en color rojo, con el criterio de transición señalado por el bloque de color verde
para pasar del bloque 2 al bloque 4.
Una vez dentro de estado2, si ahora se cumple cond2, se realizará una transición hacia estado4 (Dirección:
%M0.7), como se aprecia en la Figura 28.
Figura 28: Líneas del programa para generar la transición de estado2 hacia estado4, al cumplirse cond2.
13. En la Figura 29, se observa la sección del diagrama GRAFCET con las acciones a ejecutar una vez
dentro del bloque 4.
Figura 29: Sección del diagrama GRAFCET con las acciones a ejecutar dentro del bloque 4.
Dentro de estado4, el cual es el camino alternativo donde se ha detectado el molde metálico, se activa B1
para permitir el paso de esta pieza y también el brazo pivotante, cuyas variables son A1 Y A2, como se
aprecia en la Figura 30, de tal manera que la pieza pueda dirigirse hacia la zona de clasificación 2, donde
será detectada por S2 para contabilizarla.
14. En la Figura 31, se presenta la sección del diagrama GRAFCET y el camino que sigue el flujo del
proceso señalado en color rojo, con el criterio de transición señalado por el bloque de color verde
para pasar del bloque 4 al bloque 5.
Figura 31: Sección del diagrama GRAFCET con el criterio de transición entre el bloque 4 y 5.
Para generar la transición desde estado4 hacia estado5 (Dirección: %M0.6), el molde metálico debe haber
salido completamente del proceso, y esto se cumple si S2 detecta un flanco positivo, como se aprecia en la
Figura 32.
Figura 32: Líneas del programa para generar la transición desde estado4 hacia estado5.
15. En la Figura 33, se observa la sección del diagrama GRAFCET con las acciones a ejecutar una vez
dentro del bloque 5.
Dentro de estado5, se desactivarán A1 y A2, los actuadores del brazo pivotante, como se ilustra en la Figura
34, para que no interrumpan el siguiente proceso.
Figura 34: Líneas del programa con las acciones a ejecutar dentro de estado5.
16. En la Figura 35, se presenta la sección del diagrama GRAFCET y el camino que sigue el flujo del
proceso señalado en color rojo, con el criterio de transición señalado por el bloque de color verde
para pasar del bloque 5 al bloque 2.
Figura 35: Sección del diagrama GRAFCET con la transición entre el bloque 5 y 2.
La señal etapa5 se dará por culminada cuando una pieza es detectada nuevamente por S1, retornando hacia
etapa2, como se encuentra señalizado por la flecha roja en la Figura 36.
17. Al presionar PP, se desactivan todos los estados y se reinician automáticamente los actuadores
involucrados, como se ilustra en la Figura 37.
SIMULACIÓN
1. Una vez realizada la programación, se iniciará PLCSIM para poder conectar Factory I/O y TIA Portal.
Para ello se hace clic sobre el botón “Iniciar simulación” , ubicado en la barra de herramientas.
Luego, se hace clic en “Cargar en el dispositivo”, para cargar el programa en PLCSIM.
2. Dentro de Factory I/O, presionar la tecla F4 del teclado o ingresar por la barra de herramientas en
Archivo / Drivers y en la pestaña desplegable seleccionar Siemens S7-PLCSIM. . Luego, dar clic en
“Conectar” y esperar unos segundos. Si todo fue configurado correctamente, aparecerá tal como se
muestra en la Figura 38.
3. Para iniciar con el proceso de simulación, regresar a la escena de Factory I/O y dar click en el botón
de Inicio . La escena estará en ejecución cuando aparezca el ícono de ejecución como está
4. Finalmente, para empezar el proceso industrial, dar clic sobre PM en Factory I/O, como se aprecia
en la Figura 40. Observar el funcionamiento de la simulación e identificar las etapas descritas.
5. Cuando se presione PP, el proceso se detendrá automáticamente, y deberá reiniciarse a través del
Figura 40: Escena en Factory I/O del Pulsador de Marcha o start (PM) y del Pulsador Parada o Stop (PP),
montados en la cara delantera del tablero eléctrico.
La empresa ha quedado muy satisfecha con el trabajo realizado para clasificar las piezas por color, por lo
que te han encargado también implementar el despacho para el empaque. Las piezas de metal gris seguirán
siendo descartadas, pero las piezas plásticas verdes deberán depositarse en cajas. Cada caja debe recibir
solo 3 piezas plásticas verdes. Una vez que la caja tenga 3 piezas, deberá ser despachada y reemplazada
por una nueva.
Adicionalmente, se solicita que se pueda calcular el tiempo que se toma el proceso para llenar cada caja. El
tiempo puede empezar a contarse cuando se detecta la primera pieza que ingresa a cada caja, y deberá
detenerse la cuenta cuando se detecte la tercera pieza. Posteriormente, esta cuenta se almacenará en una
variable en memoria, mostrando este tiempo en el display del tablero y actualizándose cada vez que una
caja nueva sea llenada.
● La primera parte de la escena, que corresponde a clasificar las piezas de acuerdo al color, se
mantiene igual. Los nuevos elementos del sistema son la banda transportadora inclinada B3, la
banda transportadora B4, los sensores retroreflectivos S3 y S4, el emisor y receptor para la caja
recolectora de piezas verdes, y dos pantallas LCD para mostrar el tiempo transcurrido y las cajas
verdes contadas, tal como se aprecia en las Figuras 41, 42 y 43.
Figura 42: Faja transportadora B4, emisor, receptor y sensor retroreflectivo S4.
Pista: Puedes colocar una marca de ciclo a la entrada de un contador ascendente para registrar tiempo.
¡Ten cuidado al seleccionar la frecuencia adecuada!
Cognex (2021). Qué es la visión artificial Cognex Corporation Consultado 03 23, 2021, de
https://www.cognex.com/es-ar/what-is/machine-vision/what-is-machine-vision
Epson (2021). IntelliFlex Feeding System Epson America, Inc. Consultado 03 23, 2021, de
https://epson.com/For-Work/Robots/Integrated-Options/IntelliFlex-Feeding-
System/p/RIF240NBLSTD
Sandoval et al. (2018). Machine Vision Systems - A Tool for Automatic Color Analysis in
Agriculture Automation in Agriculture - Securing Food Supplies for Future Generations,
Capítulo 7, p. 125.