Está en la página 1de 11

EXAMEN FINAL.

PROGRAMACIÓN DE PLC.
ALUMNO: JUAN CARLOS PÉREZ CORTÉS.
CARRERA: INGENIERIA INDUSTRIAL.
Configuración Escena:

Utilizando el software Factory I/O, abrir la última escena llamada Sorting Station

En dicha escena, revisar de forma manual los sensores y actuadores del sistema
para familiarizarse con la escena, de tal manera de poder comprender lo que se
pedirá en la actividad evaluativa.

Para esto se recomienda visualizar todos los tags, manipular actuadores y sensores,
de la planta y el tablero, mientras mantiene activa la simulación.

En resumen, en esta escena se pueden programar rutinas de control para la


separación de partes que cumplan una determinada condición.
DESARROLLO

 Imagen del OPC Config utilizado para el servidor OPC.

 Mostrar una imagen en Device que ha configurado en Codesys, donde se aprecie el nombre
del dispositivo y su dirección.
 Tabla de los nombres de las variables en Codesys y su equivalente en factory I/O.

Xvariable codesys variable Factory I/O tipo de variable I/O


Start_Boton START BOOL ENTRADA
Stop_Boton STOP BOOL ENTRADA
Vision_sensor VISION SENSOR DINT ENTRADA
At_Exit AT EXIT BOOL ENTRADA
FACTORY I/O
Factory_Running (RUNNING) BOOL ENTRADA
Start_Light START LIGHT BOOL SALIDA
Stop_Light STOP LIGHT BOOL SALIDA
Entry_conveyor ENTRY CONVEYOR BOOL SALIDA
Exit_Conveyour EXIT CONVEYOR BOOL SALIDA
Counter_Ptotal COUNTER 1 WORD SALIDA
Counter_P3 COUNTER 2 WORD SALIDA
Counter_P6 COUNTER 3 WORD SALIDA
Sorter_1_Belt SORTER 1 BELT BOOL SALIDA
Sorter_1_Turn SORTER 1 TURN BOOL SALIDA
Sorter_3_belt SORTER 3 BELT BOOL SALIDA
Sorter_3_Turn SORTER 3 TURN BOOL SALIDA
Stop_Blade STOP BLADE BOOL SALIDA
 Criterios utilizados para el diseño de diagrama de control.

El estándar utilizado para la programación en Codesys es el Ladder Diagram,


con entradas y salidas digitales, pero también utiliza temporizadores de
pulsos TP y TON, contadores ascendentes CTU y módulos comparadores
Igual A y Distinto A para poder diferenciar entre piezas de forma y color, las
variables de entrada y salida DINT se declaran para implementar la rutina.

 Codigo en Ladder.
 Explicación de cada una de las líneas

Linea 1: declaramos una variable de entrada Bool Start_Buttom para


habilitar SET en la salida Bool Running, luego presionamos el botón Start para
habilitar la salida en ejecución para iniciar el dispositivo.

Linea 2: declaramos una variable negada Bool de entrada Stop_Buttom, para


habilitar un RESET en la salida Bool Running, al apretar el Boton Stop
deshabilita la salida running para detener el equipo.

Linea 3: declaramos una variable entrada Bool start _Button, junto con contacto
en paralelo, seguido con otra variable tipo Bool running, para definir una bobina
Entry_Conveyor.

Linea 4: declaramos una variable Bool running con contacto paralelo negado
running, con salidas de bobinas Start_light Exit_Conveyor y Stop_Light.

Linea 5: declaramos una variable negada Boll Stop_Button, que habilita la


salida Bool Entry_Conveyor.
Linea 6: declaramos un operador matemático EQ con una entrada tipo Bool
visión_sensor, para definir 3 bobinas Sorter_3_turn, Sorter_3_belt y M2.

Linea 7: declaramos un operador matemático EQ con una entrada tipo Bool


visión_sensor para definir 3 bobinas sorte_3_turn, sorter_3_belt y M2.

Linea 8: declaramos una variable contacto M2 TON_0 con un retardo de 1.8 s,


con una bobina reset Entry_Conveyor.

Linea 9: declaramos un operador matemático EQ con una entrada tipo Bool


visión_sensor para definir 3 bobinas Sorter_1_Turn, Sorter_1_belt y M1.

Linea 10: declaramos un operador matemático EQ con una entrada tipo Bool
Vision_sensor para definir 3 bobinas Sorter_1_turn, Sorter_1_Belt y M1.

Linea 11: declaramos un operador matemático EQ con una entrada tipo Bool
Vision_sensor para definir 3 bobinas Sorter_1_turn, Sorter_1_Belt y M1.

Linea 12: declaramos un operador matemático EQ con una entrada tipo Bool
Vision_sensor para definir 3 bobinas Sorter_1_turn, Sorter_1_Belt y M1.

Linea 13: declaramos una variable contacto M1 TON_1 con un retardo de 1.8
s, con una bobina reset Entry_Conveyor.

Linea 14: declaramos una variable contacto negado Entry_Conveyor TON_2


con un retardo de 1s, con una bobina Stop_Blade.

Linea 15: declaramos una variable contacto At_Exit TP_0 con un retardo de 1s,
con 6 bobinas reset Sorter_1_Turn, Sorter_1_Belt, Sorter_3_Turn,
Sorter_3_Belt, M1 y M2.

Linea 16: declaramos un operador matemático EQ CTU_COUNTERP3 con


una bobina reset.

Linea 17: declaramos un operador matemático EQ CTU_COUNTERP6 con


una bobina reset.
Linea 18: declaramos contacto M1 con un contacto en paralelo M2,
CTU_COUNTERPTOTAL.

Linea 19: declaramos un contacto negado con una bobina reset.

 Tabla con la asignación de los display y la cuenta a mostrar.


Nombre Display Número Pieza Comentario

Counterptotal Todas Muestra la cuenta de todas las piezas que han pasado.

Counter 3 1 Sólo muestra la cuenta de las piezas número 1 que han pasado

Counter 6 6 Sólo muestra la cuenta de las piezas número 6 que han pasado

 Identificar cuales son las 2 piezas que debe separar del resto.
Las piezas que se separan del resto son:

PROBLEMAS CON LICENCIAS DE FACTORY I/O


ENLACE VIDEO YOUTUBE https://youtu.be/f5HN1n4_Htk

También podría gustarte