0% encontró este documento útil (0 votos)
53 vistas51 páginas

Programacion

El documento describe los diferentes tipos de lenguajes de programación y diagramas de contactos utilizados en programación lógica de controladores. Explica los símbolos básicos, circuitos lógicos como OR, AND y temporizadores. También cubre temas como conteo, comparación de valores y métodos para iniciar la programación de PLC.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
53 vistas51 páginas

Programacion

El documento describe los diferentes tipos de lenguajes de programación y diagramas de contactos utilizados en programación lógica de controladores. Explica los símbolos básicos, circuitos lógicos como OR, AND y temporizadores. También cubre temas como conteo, comparación de valores y métodos para iniciar la programación de PLC.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd

 Cuando hablamos de los lenguajes de

programación nos referimos a diferentes


formas en las que se puede escribir un
programa del usuario.
 Los softwares actuales nos permiten traducir el
programa usuario de un lenguaje a otro,
pudiendo así escribir el programa en el
lenguaje que más nos conviene.
 Existen varios tipos de lenguajes de
programación
• Mnemónicos o Listado de instrucciones
• Esquema de contactos o Diagrama Escalera
• Esquema funcional
 No obstantes, los lenguajes de programación
mas utilizados son los Mnemónicos y los
Esquemas de contactos.
 Un diagrama escalera o esquema de contactos
la constituyen una serie de ramas de contactos.
 Los símbolos básicos son:

Contacto Normalmente Abierto


Comúnmente representan entradas,
contactos internos de algún
relevador o contactos conectados a
alguna salida
 Contacto Normalmente
Cerrados.
 Comúnmente representan
entradas, contactos internos
de algún relevador o
contactos conectados a
alguna salida
 Salidas.
 Comúnmente representan
una salida controlada por
algunos contactos o
entradas. En algunos
casos son relevadores
internos o salidas físicas
del PLC
 Una Rama esta compuesta de una serie de contactos,
conectados en serie o en paralelo que dan origen a una
salida que bien puede ser una bobina o una función
especial.
 La energía fluye siempre de izquierda a derecha.
 Contactos en Serie.
• Si se colocan contactores de tipo NA en serie deberán estar
activados todos los contactos para que se energice la salida.
Ejemplo:
 Contactos en paralelo
• Si se colocan contactores de tipo NA en paralelo
con cualquiera de los contactos que se active se
energiza la salida.
 Salidas en paralelo
• Una misma rama puede alimentar varias salidas, sean
salidas del PLC o relés internos.
 Circuito OR
• La lógica usada en este ejemplo consta de un renglón
con dos instrucciones condicionales programadas en
paralelo.
• Activa una salida con más de un dispositivo de
entrada /instrucción condicional.

Detector de nivel Válvula de drenaje del


alto del tanque tanque
Interruptor manual de
by-pass
 Circuito AND
• La lógica usada para ejecutar esto consta de un renglón con
por lo menos dos instrucciones condicionales programadas
en serie.
• Activa una salida sólo cuando todos los dispositivos de
entrada /instrucciones condicionales tienen continuidad
lógica.

Ojo fotoeléctrico para En posición, en


pieza presente
Sujetador
porta piezas LS1
 Circuito de arranque / paro
• Activa una salida con una entrada momentánea y la
mantiene activada hasta que se le indique que la
desactive.
Botón pulsador cableado
normalmente abierto (Arranque)

Botón pulsador Arrancador del


cableado motor
normalmente
cerrado (Paro) Arrancador del motor
(Memoria)
 Temporizadores
• Los temporizadores los podemos dividir básicamente en 2
tipos:
• Temporizadores con retardo al encendido, al aplicarle
una señal al temporizador este mantendrá desactivados sus
contactos hasta que se cumpla el tiempo programado
siempre y cuando la señal permanezca presente el tiempo de
activación.
• Temporizadores con retardo al apagado, al aplicarse una
señal al temporizador este activará sus contactos y se
mantendrán activados por el tiempo que se halla
programado sin importar si esta presente o no la señal de
activación.
 Temporizadores con retardo al encendido, al aplicarle
una señal al temporizador este mantendrá desactivados sus
contactos hasta que se cumpla el tiempo programado
siempre y cuando la señal permanezca presente el tiempo
de activación.
 Las salidas se apagarán cuando la señal que activo al
temporizador se desactive.
 Temporizadores con retardo al apagado, al aplicarse
una señal al temporizador este activará sus contactos y se
mantendrán activados por el tiempo que se halla
programado al desactivarse la señal que activo al
temporizador.
 Temporizadores
• Este es un ejemplo de un reloj autónomo o repetitivo
 Temporizadores retentivos
• Hay temporizadores disponibles que retienen su tiempo
cuando las condiciones precedentes a la instrucción de
temporizador son Falsas (abierta).
• Los temporizadores retentivos son muy útiles para mantener
registro de la cantidad de tiempo que el dispositivo ha
estado activado.
• Esto puede ser muy útil para hacer seguimiento del
mantenimiento de dispositivos u otros requisitos de tiempo
de funcionamiento.
• Los temporizadores retentivos se restablecen usando una
instrucción separada que se usa para restablecer el
temporizador.
• La instrucción se llama restablecimiento (RES) y se
programa como instrucción de control.
 Conteo progresivo
• Los contadores progresivos /regresivos a menudo se usan
para monitorizar y seguir materiales en sistemas de
transportadores /empaque.
 Conteo regresivo y restablecimiento

i0/2
 Interruptor por Conteo
• Este es el renglón que controla la salida O/0. Cuando el
número de conteos acumulado en el contador es igual o
excede el valor preseleccionado del contador, se activa
el bit de efectuado C5:0/DN, activando la salida O/0.
 Los PLC pueden monitorizar y realizar una acción
en base a valores numéricos.
 En muchos casos, los dispositivos pueden
necesitar ser controlados cuando éstos son
menores que, iguales a o mayores que otros
valores de datos o puntos de ajuste usados en la
aplicación, tales como valores de temporizador o
contador.
 Las instrucciones de comparación siempre se
programan como instrucciones condicionales.
 Ejemplo:
 Comparación Menor Que
• Este renglón consta de una instrucción Menor que.
• La instrucción “LES” activará una instrucción de control
O/0 siempre que el dato en la fuente A (el valor
acumulado del contador C5:10) sea menor que el dato en
la fuente B, una constante, 3
 Este Renglón contiene una instrucción de Igual.
 La instrucción “EQU” activará la instrucción de
control O/1 siempre que el dato en la fuente A (el
valor acumulado del contador C5:10) sea exactamente
igual que el dato en la fuente B, una constante, 5.
 Este renglón contiene una instrucción Mayor Que.
 La instrucción “GRT” activará la instrucción de
control O/1 siempre que el dato en la fuente A (el
valor acumulado del contador C5:10) sea mayor que
el dato en la fuente B, una constante, 7.
 Métodos Lógicos utilizando tablas de verdad
 Método temporizadores en cascada
 Método Paso a Paso
 Para iniciar la programación de un PLC es necesario
completar los siguientes pasos como mínimo.
• Descripción y conocimiento del sistema que se quiere
automatizar
• Croquis de situación, es un dibujo simplificado del sistema
donde se muestran los elementos que actuarán como
entradas, salidas, elementos de activación protección etc.
• Tabla de asignación mostrando las entradas, salidas
temporizadores, contadores, comparadores, memorias, etc.
• Seleccionar el método a utilizar para realizar el programa.
NOTA: Si el sistema es secuencial se recomienda el Método
paso a paso y utilizar diagramas de fase.
 Se realiza una tabla de verdad donde aparecen
las entradas del lado izquierdo y las salidas del
lado derecho, un 0 significa que la entrada o la
salida esta apagada y un 1 significa la
activación de cualquier variable sea entrada o
salida.
 Ejemplo: Se desea un programa que realice lo
siguiente
• Utilizando 3 entradas deberá activarse la salidas si y solo si
se activan las 3 entradas al mismo tiempo.
• Un uno en las entradas significa un contacto Normalmente
Abierto mientras un cero significa que colocaremos un
contacto Normalmente Cerrado
I1 I2 I3 O0
1 1 1 1
 Ejercicio 1 (En Clase 10 min)
• Se desea un programa con las siguientes características.
• Tendrá tres pulsadores de entrada y mostrará 3 salidas de la
siguiente manera
• 1.- Al presionarse un solo pulsador se activará la salida 0
• 2.- Al presionarse dos pulsadores al mismo tiempo se
activará la salida 1
• 3.- Al presionarse tres pulsadores al mismo tiempo se
activará la salida 2
• 4.- En ningún caso existirá dos salidas activadas al mismo
tiempo.
• 5.- Si no se presiona ningún pulsador las salidas
permanecerán apagadas.
I0 I1 I2 O0 O1 O2
0 0 0 0 0 0
0 0 1 1 0 0
0 1 0 1 0 0
0 1 1 0 1 0
1 0 0 1 0 0
1 0 1 0 1 0
1 1 0 0 1 0
1 1 1 0 0 1
 Algunos sistemas automáticos necesitan
activar sus salidas de acuerdo a tiempos
establecidos y no a condiciones lógicas.
 Ejemplo un semáforo de 3 luces simples
activará sus lámparas en una secuencia y se
reiniciará indefinidamente.
 Nos podemos apoyar en una tabla de verdad
similar al método anterior donde anotaremos
los tiempos y la duración de cada salida
activada, para determinar el número de
temporizadores.
 El primer temporizador se activará mediante
un contacto Normalmente cerrado del ultimo
temporizador por activar durante la secuencia
 Ejemplo: Programar un semáforo de tres luces.
• 1.- al energizar durará la primer luz encendida durante
10 segundos
• 2.- al apagarse la primera luz encenderá la segunda luz
durante 25 segundos
• 3.- al apagarse la segunda luz se encenderá la tercer luz
durante 15 segundos.
• 4.- al concluir la tercera luz se apagará y encenderá
nuevamente la primer luz
TIMERS TIEMPO O0 O1 O2
T1 10 1
T2 25 1
T3 15 1

De acuerdo a la tabla utilizaremos 3 salidas y 3


temporizadores tipo retardo al encendido
 Ejercicio en clase: Programar dos semáforos
sincronizados para que deje pasar los autos en ambas
direcciones, el tiempo en verde es de 20 seg y el
tiempo en ámbar es de 5 seg.
• 1.- Mientras el semáforo 1 esta con la luz verde, el semáforo
2 estará con a luz roja
• 2.- Cambiará la luz de verde al ámbar en el semáforo 1 y el
semáforo 2 mantendrá la luz roja.
• 3.- Cuando el semáforo 1 cambie a la luz roja el semáforo 2
encenderé la luz verde repitiendo el ciclo para el semáforo 2
hasta volver a encender la luz verde en el semáforo 1 y la
roja en el semáforo 2
Timer Tiemp O0 O1 O2 O3 O4 O5
o S1L S1 LA S1LR S2LV S2LA S2LR
V
T1 20 1 1
T2 5 1 1
T3 20 1 1
T4 5 1 1
 El método paso a paso es un método que se
utiliza sobre todo en sistemas automáticos que
siguen una secuencia de pasos establecida.
 La lógica seguida es que por cada paso en el
diagrama secuencial se encuentra una línea de
programa que se activa solamente con ese paso
siempre y cuando se encuentre activado el paso
anterior.
 También es de los métodos que utilizan mas
líneas de programación.
• 1.- La primera línea contiene las condiciones de inicio,
una memoria eléctrica o salida de enclavamiento, y un
contacto normalmente cerrado del ultimo paso del ciclo
para desactivar ese paso.
• 2.- Todos los pasos intermedios se activan con una o
mas condiciones, además que cada uno se activará si se
activo el paso anterior.
• 3.- El último paso se desactivará todos los pasos
 Ejemplo: Un sistema con 4 entradas y 4 salidas
funciona de la siguiente forma.
• Si se presiona cualquier interruptor que no sea el
correcto no pasará al siguiente paso.
• En el paso 1 se activará utilizando la entrada 1 y
encenderá la lámpara 0 y la 3 permanecerá encendida
hasta terminar la secuencia.
• El paso dos apagará la lámpara 0 y enciende la 1
• El paso 3 apagará la lámpara 1 y enciende la 2
• El paso 4 apaga todas las lámparas.
Condiciones Paso 1 Paso 2 Paso 3 Paso 4
iniciales
Activación I 0,1,2,3 = 0 I0 I1 I2 I3
Salida 0 0 1 0 0 0
Salida 1 0 0 1 0 0
Salida 2 0 0 0 1 0
Salida 3 0 1 1 1 0

El último paso nos manda a las


condiciones iniciales para iniciar
nuevamente el ciclo automático
 Ejercicio en clase: Realizar un programa para
controlar un par de motores.
• Al arrancar el sistema con un pulsador, el primer motor se encenderá y
el segundo motor esperará 30 segundos antes de encender.
• Se mantendrán encendidos hasta que se presione nuevamente el botón
de arranque y se apagará primero el motor 1 mientras que el segundo
motor tardará 30 segundos para apagarse.
• No se iniciará un ciclo nuevo hasta 20 segundos después de apagarse el
ultimo motor.
• Cualquier condición de falla en los motores apagará el sistema y
encenderá una alarma identificando el motor dañado.
 Descripción de cada paso
Condición Paso 1 Start Paso 2 Paso 3 Start Paso 4
Inicial Timer Timer
Motor 1 Motor 1 Motor 1 Motor 1
Off Off
Timer Timer 30s Timer 30s Timer
Off Off
Motor 2 Motor 2 Motor 2 Motor 2
Off Off
Primero se escribe la parte de
control, donde se programan las
condiciones iniciales de arranque
para el paso 1 y la(s) condiciones
iniciales de los subsecuentes pasos.
El paso 1 también contiene un
contacto NC del ultimo paso del
ciclo.
Cada paso utiliza una salida tipo
Latch o Retentiva, a excepción del
ultimo paso.
El ultimo paso también contiene
las instrucciones Unlatch para todos
los pasos anteriores
La siguiente parte es el circuito de
potencia que activará de acuerdo al
paso activo las salidas del programa,
temporizadores, contadores, etc.
Se coloca un contacto NA de
acuerdo al paso en el que se desea
activar la salida y se coloca un
contacto NC de acuerdo al paso en el
que se desea desactivar la salida.

Si es necesario que el elemento de salida se active en mas de una ocasión


durante el ciclo del programa, se colocarán ramas en paralelo para la activación
y apagado del elemento, como en el ejemplo mostrado.
 Archivos
• [Link]
• [Link]
• [Link]
• [Link]
• itv.-[Link]
• Programación [Link]

También podría gustarte