Está en la página 1de 10

INFORME. ACTIVIDAD UNIDAD 1- SEMANA 1.

FECHA : 06 -07 - 2019 PROGRAMA DE FORMACION VIRTUAL

APLICACION DE LOS PLC EN LA AUTOMATIZACION DE PROCESOS INDUSTRIALES

CONTEXTUALIZACION Y CONCEPTUALIZACION DE LOGICA CABLEADA

AUTOR

OCTAVIO JOSE AMEZQUITA VELASQUEZ

PALMIRA, VALLE DEL CAUCA


INTRODUCCION

El presente informe, es la exposición escrita, a la solución de la primera actividad planteada


en el curso ¨Aplicación de los PLC en la automatización de procesos industriales¨ ; dictadas de
manera virtual en la plataforma de trabajo ¨Blackboard¨ del sistema SOFIAPLUS.

En el mismo podemos encontrar los diferentes análisis realizados para la solución del
problema, así como todos los recursos utilizados para la implementación, comprobación y
presentación a la solución planteada.

Como principal objetivo de esta actividad, es la compresión y análisis del tema de ¨Lógica
Cableada¨. Este tema es de mucha importancia, ya que permite establecer los patrones lógicos
necesarios, para poder crear o diseñar estructuras de programas para los controladores lógicos
programables. Diferentes métodos o lenguajes de programación existen, pero la lógica y sus
conceptos son iguales para cualquier entorno o lenguaje de programación.

Se espera que este informe pueda evidenciar el trabajo y estudio realizado, y que sea
tomado en cuenta para su revisión, análisis y corrección para afianzar más los conocimientos
establecidos.
PLANTEAMIENTO DEL PROBLEMA

PROBLEMA: Automatización de Luces

¨ En el grafico se muestra dos interruptores que se encuentran en una escalera. Un


interruptor se encuentra en la parte inferior de la escalera y el otro en la parte superior de la
misma. El funcionamiento es el siguiente: Cuando una persona quiere subir oprime un interruptor
para activar una bombilla y cuando se va la apaga con el otro interruptor, en el caso de que quiera
bajar pasa exactamente el mismo fenómeno.

Entonces, compruebe y justifique que la solución de automatización se puede realizar


mediante la función lógica XOR y realice el diagrama pertinente en lenguaje de contactos. ¨
(Enunciado sacado del documento ACTIVIDAD 1.pdf. Navegación entre cursos/Actividades
/Actividades Unidad 1).

(Imagen 1. Tabla de Verdad de la condición del problema. Actividad 1.pdf. Aplicación de los
PLC en la automatización de procesos industriales. Actividad Unidad 1. Pág. 4.)
ANALISIS Y RESOLUCION DEL PROBLEMA

ANALISIS:

Para el análisis del problema planteado, estudiamos las básicas definiciones de lógica.
Podemos determinar que dentro del enunciado en general, está conformado de proposiciones
lógicas que permiten establecer el comportamiento del proceso y determinar con ello el resultado
funcional del mismo.

En dichas proposiciones podemos definir las variables lógicas, las cuales tienen un rango de
definición discreto de dos condiciones. Prendido y apagado, 1 y 0, ON y OFF, abierto y cerrado,
son las diferentes formas de calificar la condición de estado de las variables lógicas del problema.

Dicho esto, partiendo del enunciado, identificamos dos objetos llamados ¨interruptor
inferior¨ e ¨interruptor superior¨, cuyo principal objetivo es relacionado a la condición funcional
de un bombillo o lámpara. El adjetivo inferior y superior son asociados a la ubicación de dichos
interruptores con respecto a una escalera.

Los objetos interruptor inferior, interruptor superior y bombillo poseen dos estados, que
representan su condición funcional. Se dice entonces, que dichos objetos poseen estados lógicos
en donde su combinación alterara el comportamiento del proceso.

Dependiendo del estado de los interruptores el bombillo tendrá su condición, quedando


definido así, que las variables lógicas independientes al proceso son los interruptores y la
dependiente el bombillo.

El enunciado también expone a una persona realizando una acción, la cual es la activación
individual de los interruptores. Cuando la persona accede a la escalera y necesite iluminar su
trayecto, la misma accionara el interruptor inicial (inferior o superior) y encenderá el bombillo.
Cuando termine su trayecto accionara el interruptor final (inferior o superior) y apagara el
bombillo.

La descripción más puntual es la tabla lógica de la imagen 1, colocando como referencia que
0 es un contacto abierto y 1 un contacto cerrado.
(Imagen 2. Tabla Lógica XOR. Actividad 1.pdf. Aplicación de los PLC en la automatización de
procesos industriales. Actividad Unidad 1. Pág. 4.)

Si analizamos la tabla lógica o también llamada tabla de la verdad, podemos definir a través
de ella, una función lógica que represente el resultado de la tabla. La podemos representar
utilizando dos formas de representación de funciones lógicas, como la suma de productos
(Minterms) o como el producto de las sumas (Maxterms). Utilicemos en mi criterio la más común
el Minterms, en donde busquemos en la tabla las combinaciones de las variables lógicas
independientes que den como estado de lámpara ¨1¨. Cuando determinemos cuales
combinaciones son, los estados que estén como cero, serán la negación de la variable lógica en
cuestión y uno la no negación.

En el caso de la tabla y tomado el Minterms de la misma, nos da la siguiente función:

(Interruptor 1 = S1, Interruptor 2 = S2, Lámpara = Q)

f(x)=(s1 . s2 ) + ( s1 .s2)

Esta expresión es conocida como función OR Exclusiva o XOR. La notación lógica también se
puede escribir:

(¬s1&s2) v (s1&¬s2)

En representación gráfica utilizando compuertas digitales, la podemos representar así:


S1 S2

f(x)
La representación en lenguaje de contactos o LADDER, se representa de la siguiente forma:
S1 S2 Q

S1 S2

Y por curiosidad la misma función lógica la podemos representar hasta en lenguajes de alto
nivel de programación, como son JAVA, Javascript, PHYTON, C++, etc…. Veamos un ejemplo.

public class LucesPLC {


boolean swicthInferior;
boolean swicthSuperior;

boolean lightON(boolean arg1, boolean arg2) {


this.swicthInferior = arg1;
this.swicthSuperior = arg2;
boolean output;
if (this.swicthInferior ^ this.swicthSuperior) {
output = true;
} else {
output = false;
}
return output;
}
}

public static void main(String[] args) {


LucesPLC light = new LucesPLC();
/* Chequemos la tabla de Verdad*/
boolean sw1 = false;
boolean sw2 = false;
boolean bombillo = light.lightON(sw1, sw2);
System.out.println(bombillo);
sw1=false;
sw2=true;
bombillo = light.lightON(sw1, sw2);
System.out.println(bombillo);
sw1=true;
sw2=false;
bombillo = light.lightON(sw1, sw2);
System.out.println(bombillo);
sw1=true;
sw2=true;
bombillo = light.lightON(sw1, sw2);
System.out.println(bombillo);
}
Con esto podemos concluir que no importa el método o el lenguaje empleado, la lógica
funcional es la misma, y el resultado es comprobado por diferentes metodologías.

Dentro de las recomendaciones de la actividad se insta a utilizar un entorno de


programación para PLC llamado ZelioSoft2 , desarrollado por Schneider Electric, utilizado para la
simulación y programación de las diferentes gama s de PLC, ZelioLogic.

A continuación mostraremos la actividad realizada y comprobada en dicho entorno.

(imagen 3. ZelioSoft2. Desarrollo de la Actividad)

La imagen nos enseña la lógica cableada de la condición general del problema, en lenguaje
LADDER colocamos las condiciones lógicas de la función resultante del proceso.

Cuando activemos el contacto I1, los estados tanto en la línea 001 y 002 cambiaran al
mismo tiempo para la variable I1. Cuando esto suceda la línea 002 activara la salida Q, por ende
activara el bombillo. Esta es la situación cuando la persona active el interruptor inferior para
prender el bombillo. Cuando la misma llegue al punto superior activara el interruptor I2,
provocando el cambio de estado de los contactos I2, abriendo la línea 002 para desactivar el
bombillo.

Veamos esto en simulación:


(imagen 4. Inicio de estado).

(imagen 5. RUN Simulación, condición inicial)

(imagen 6. Activación Interruptor 1)

(imagen 7. Activación Interruptor 2)


En estas imágenes queda demostrado la función con respecto al enunciado del problema y
las proposiciones lógicas que se plantean.

Por la misma vía de en donde envía la redacción de esta informe, se adjuntara el archivo de
simulación asociado a este entorno de desarrollo.

Esperamos que dicho informe sea constancia de los conocimientos adquiridos en el proceso
de estudio, y esperaremos la evaluación y factores a mejorar del mismo.
CONCLUSION

Podemos concluir, sobre la importancia del análisis lógico, el conocimiento especifico para
obtener la base del desarrollo de la lógica cableada. La importancia de extraer las proposiciones
que permitan establecer variables lógicas que combinadas interpreten el funcionamiento del
proceso.

Este aspecto es vital para desarrollar programas o líneas de código, que permitan
eficientemente resolver problemas específicos. Cada expresión lógica (and,or,nand,nor,not,xor)
tiene su expresión cableada o LEADDER equivalente.

Hasta aspectos como los condicionales y bucles lógicos tienen su equivalente en dicho
lenguaje, con esto se puede decir que podemos realizar todos los aspectos de programación
dentro de los operadores lógicos y funcionales de los procesos.