Está en la página 1de 87

AUTOMATIZACIÓN CON PLC

UNIVERSIDAD DE ANTIOQUIA
DEPARTAMENTO DE INGENIERÍA
ELECTRÓNICA
MEDELLÍN
Sesión 4.
Datos de contacto
• Andrés Felipe Sánchez P.
• Correo: plcudea@gmail.com
• Teléfono celular: 301 254 9118
• Página web para información y
documentación:
http://sanchezudeandres.jimdo.com
ESTRUCTURA DEL CURSO
• Sesión 3
▫ Creación de un proyecto en TIA
Portal.
▫ Introducción al lenguaje Ladder
 Precedentes
 Enclavamientos basados en relés.
 Introducción lenguaje KOP para
de Siemens.
 Operaciones lógicas.
 Operaciones multibit
 Operaciones aritmeticas
 Manipulación datos.
 Temporizadores
 Contadores
 Módulos especiales.
¿QUÉ ES EL TIA PORTAL?
• El TIA Portal es un
entorno de desarrollo de la
empresa SIEMENS, el cual
permite la programación
de los PLC de la línea S7
añadiendo además la
programación de las
interfaces de usuario
mediante el uso del
entorno WINCC.
CONEXIÓN DEL PLC
• PM1207: Fuente de
alimentación de
120VAC a 24 voltios
DC.
• CPU: Modulo principal
de control.
• CSM1277: Switch de la
empresa SIEMENS.
• PC: Se conecta con el
PLC mediante una
comunicación
PROFINET.
COMUNICACIÓN PLC-PC-HMI

IP: 192.168.0.1
IP: 192.168.0. 3-254 IP: 192.168.0.2
MASK: 255.255.255.0
MASK: 255.255.255.0 MASK: 255.255.255.0
Firmware v.1
Firmware v.11

Se establece una red LAN


tipo C con las siguientes
características
CONFIGURACIÓN DE UN PROYECTO
• Seleccionamos la opción crear nuevo proyecto y le damos
un nombre y una ubicación.
CONFIGURACIÓN DE UN PROYECTO
• Cuando aparezca el árbol de posibilidades seleccionamos:
CONFIGURAR UN DISPOSITIVO
CONFIGURACIÓN DE UN PROYECTO
• Presionamos el botón Agregar dispositivo, y nos debe aparecer la
lista de controladores, HMI y PC´s industriales.
CONFIGURACIÓN DE UN PROYECTO
• Busca en la lista de controladores, la configuración 1214
DC/DC/DC.
CONFIGURACIÓN DE UN PROYECTO
• Una vez se ha agregado el dispositivo nos debe aparecer esta pantalla,
donde ya podemos configurar nuestro primer programa.
CREACIÓN DE UN PROGRAMA
• Para la creación de un programa debemos ubicarnos en la pestaña
“Bloques de programa” y luego seleccionar el icono main(OB1).
AÑADIR UNA PANTALLA HMI
• Para añadir una pantalla, seleccionamos la opción “Agregar
dispositivo” y buscamos la referencia a utilizar:
CONFIGURAR PANTALLA HMI
• El paso más importante en la configuración es enlazar la pantalla
mediante una subred al PLC, como se muestra a continuación:
ESTRUCTURA DE PROGRAMACIÓN
• La estructura de un programa en plc está dada por el diagrama
que aparece en la imagen en donde varios tipos de bloques
intervienen en la ejecución.
PROGRAMACIÓN LINEAL
• Un programa lineal ejecuta
todas las instrucciones de la
tarea de automatización
deforma secuencial, es decir,
una tras otra. Generalmente, el
programa lineal deposita todas
las instrucciones del programa
en el OB encargado de la
ejecución cíclica del programa
(OB 1).
PROGRAMACIÓN MODULAR
• Un programa modular llama
bloques de función específicos
que ejecutan determinadas tareas.
Para crear una estructura
modular, la tarea de
automatización compleja se
divide en tareas subordinadas
más pequeñas, correspondientes
a las funciones tecnológicas del
proceso. Cada bloque lógico
provee el segmento del programa
para cada tarea subordinada. El
programa se estructura llamando
uno de los bloques lógicos desde
otro bloque.
BLOQUES DE ORGANIZACIÓN
• Los bloques de organización
permiten estructurar el
programa. Estos bloques sirven
de interfaz entre el sistema
operativo y el programa de
usuario. Los OBs son
controlados por eventos.
BLOQUES DE ORGANIZACIÓN
• En función de su nivel de
prioridad, un OB puede
interrumpir a otro OB. Las
alarmas se procesan siempre de
forma controlada por eventos.
Cuando ocurre un evento, la
CPU interrumpe la ejecución
del programa de usuario y llama
el OB configurado para procesar
ese evento.
MANEJO DE PUERTOS Y VARIABLES
Entradas Salidas Marcas

nomenclatura

Alemana E0.0 A0.0 M0.0

Internacional I0.0 Q0.0


TIPOS DE DATOS
LENGUAJE LADDER
• LADDER es una lenguaje
para PLC basado en la
lógica de contactores y que
se inspira en los antiguos
automatismos basados en
relés.
VENTAJAS LADDER
• Cuando se hace una
actualización de una
maquinaria basada en relés, es
muy fácil la migración a PLC.
• Fácil de aprender.
• Lenguaje de programación
estandarizado para
prácticamente todos los PLC’s.
ELEMENTOS BÁSICOS DE
PROGRAMACIÓN EN LADDER
REGLAS PARA CONSTRUIR SEGMENTOS
• Cada segmento debe terminar
siempre con una bobina o
bloque.
• Los segmentos pueden tener
mas de una bobina de salida,
pero estas deben depender del
mismo circuito de contactos.
• Se debe ser cuidadoso al asignar
una misma bobina a varios
segmentos.
LADDER PARA STEP 7-KOP
• En el software de programación
de Siemens step 7, existe un
editor de código para ladder .
• En step 7 ladder es llamado
KOP que son las siglas de
lenguaje de contactos en
alemán.
IDENTIFICACIÓN DE VARIABLES EN
KOP
LADDER PARA STEP 7-KOP
RLO(Result of logic operation)
• Este es un bit interno
transparente para el programador
el cual almacena el resultado
lógico de la operación de
variables de entrada.

El RLO está disponible para que


se pueda asignar a una salida o
tomar una decisión lógica
dependiendo de su estado.

Una vez se llegue a un nuevo


segmento el RLO pierde su estado
y está disponible para una nueva
operación.
LADDER PARA STEP 7-KOP
ASIGNACION
• Asignación: Asigna el resultado del RLO en una variable de salida.
LADDER PARA STEP 7-KOP
OPERACIONES LÓGICAS
• AND: El paso de corriente eléctrica a través de N contactos en serie se
considera una operación AND. En este caso en el RLO se almacena el
resultado de la operación AND entre E0.0, A1.1 y M0.3. Finalmente se
asigna el resultado de RLO en A1.0.
LADDER PARA STEP 7-KOP
OPERACIONES LÓGICAS
• OR: El paso de corriente eléctrica a través de N contactos en paralelo
se considera una operación OR. En este caso en el RLO se almacena el
resultado de la operación OR entre E0.2, M0.1 y A1.3. Finalmente se
asigna el resultado de RLO en m0.7.
LADDER PARA STEP 7-KOP
OPERACIONES LÓGICAS
• OR de AND: En el RLO se almacena el resultado de la operación OR
entre (E0.1 x ¬E0.6 x A1.2) y (M0.0 x E0.7 x M0.2). Finalmente se
asigna el resultado de RLO en A1.5.
ESQUEMAS BÁSICOS:
RETENCIÓN CON PRIORIDAD A LAS DESCONEXIÓN
• En este caso, se usa la señal de la bobina para mantener el segmento
activo. Por medio de s2 es posible reiniciar el sistema.
ESQUEMAS BÁSICOS:
RETENCIÓN CON PRIORIDAD A LA CONEXIÓN
• En este caso, se usa la señal de la bobina para mantener el segmento
activo. Por medio de s2 es posible reiniciar el sistema siempre y cuando
s1 no esté activo.
ESQUEMAS BÁSICOS:
ENCLAVAMIENTO SIMPLE
EJEMPLO
• El movimiento horizontal de
M1 S1 S2
una grúa se controla
mediante el uso de 2
botones(morado y azul). Al
final de cada trayecto los
sensores S1 y S2 actúan como
suiches de final de carrera
para impedir posibles
choques. G

• Los botones “Start”(verde) y


stop(Rojo), permiten la
activación o desactivación del
sistema de control.
EJERCICIO
• En el siguiente esquema, las ENTRADA
luces l1, l2,l3 se activan S1
L1
secuencialmente en la medida
que se van activando los
sensores s1, s2, y s3. Cada luz,
depende directamente de la luz S2
anterior (menos L1) y una vez se L2
activa el s4 todas las luces
deben apagarse
instantáneamente. Implemente S3
un pseudo-código en ladder de L3
modo que este sistema sea
controlado por medio de un S4
PLC. SALIDA
LADDER PARA STEP 7-KOP
OPERACIONES LÓGICAS
• MEMORIZACIÓN: En estas operaciones se almacena el estado del
RLO para futuras aplicaciones. Es muy útil cuando se trabaja con
diagramas de estados o programación secuencial.
LADDER PARA STEP 7-KOP
OPERACIONES LÓGICAS
• NEGACIÓN
LADDER PARA STEP 7-KOP
OPERACIONES LÓGICAS
• DETECCIÓN DE FLANCO: se genera una señal a la salida si se ha
detectado un flanco positivo o negativo en una variable.
LADDER PARA STEP 7-KOP
OPERACIONES LÓGICAS
• DETECCIÓN DE FLANCO EN EL RLO: Se usa para detectar un
flanco en la circulación de la corriente por una rama o segmento.
Ejemplo
• En una planta de producción,
el sistema es accionado por el
botón “start”.
• Una vez el sistema se inicia, un
motor comienza su marcha y
se mantiene así hasta que se
active “stop”.
• Cuando el botón “stop” es
presionado, el motor se apaga,
y se enciende una lámpara
como indicador. La señal que
activa la lámpara depende
directamente de la bobina del
motor.
LADDER PARA STEP 7-KOP
OPERACIONES MULTIBIT
• En este tipo de operaciones se • Las variables tipo E, A y M
usan palabras que al menos pueden ser operandos de
contienen 8 bits (1 byte). operaciones multibit.
• Los tipos de datos más • Un byte de entradas se
utilizados en este tipo de representa EBx donde x es el
operaciones son el tipo word, número del byte
de 16 bits, y el tipo doble word • Un word de salidas se
con un total de 32 bits. representa como Awx donde x
es el número del primer byte.
• Un double word de marcas se
representa como MDx donde
x es el número del primer
byte.
LADDER PARA STEP 7-KOP
OPERACIONES MULTIBIT
• TRANSFERENCIA: En Kop para llevar el valor de una variable a
otra se usan los bloques move.
LADDER PARA STEP 7-KOP
OPERACIONES MULTIBIT
• TRANSFERENCIA: las instrucciones SEL y MUX nos permiten
transferir varios valores dependiendo del valor de la variable selectora.
LADDER PARA STEP 7-KOP
OPERACIONES MULTIBIT
• COMPARACIÓN: Son operaciones que nos permiten comparar la
magnitud de 2 variables tipo multibit.
LADDER PARA STEP 7-KOP
OPERACIONES MULTIBIT
• OPERACIONES LÓGICAS: aplican las operaciones lógicas
tradicionales pero a nivel de palabras.
LADDER PARA STEP 7-KOP
OPERACIONES MULTIBIT
• OPERACIONES LÓGICAS. Por medio del bloque INV se puede
realizar la operación “Complemento a la uno” de un palabra multibit.
LADDER PARA STEP 7-KOP
OPERACIONES MULTIBIT
• OTRAS OPERACIONES MULTIBIT.
LADDER PARA STEP 7-KOP
OPERACIONES MULTIBIT
• OPERACIONES ARITMETICAS: Son aquel tipo de operaciones
que permiten hacer cálculos tanto de tipo entero como de tipo flotante
LADDER PARA STEP 7-KOP
OPERACIONES MULTIBIT
• OPERACIONES ARITMETICAS. Las instrucciones INC y DEC
permiten incrementar o decrementar en 1 el valor de una variable.
LADDER PARA STEP 7-KOP
OPERACIONES MULTIBIT
• EJEMPLO:
Elabore un contador ascendente/descendente en KOP utilizando los
bloques de incremento y decremento respectivamente. Debe existir un
botón UP para incrementar y un botón DOWN para decrementrar.
LADDER PARA STEP 7-KOP
OPERACIONES MULTIBIT
• EJERCICIO
Elabore un contador ascendente utilizando un bloque de suma,
utilizando como referencia el ejemplo anterior. Debe existir además un
botón RESET para restablecer el contador a cero.
LADDER PARA STEP 7-KOP
OPERACIONES MULTIBIT
• OPERACIONES ARITMETICAS. Las funciones MAX y MIN nos
permiten saber cual es el valor máximo o mínimo entre 2 operandos.
LADDER PARA STEP 7-KOP
OPERACIONES MULTIBIT
• OPERACIONES ARITMETICAS DE PUNTO FLOTANTE.
LADDER PARA STEP 7-KOP
OPERACIONES MULTIBIT
• OPERACIONES ARITMETICAS.
LADDER PARA STEP 7-KOP
OPERACIONES MULTIBIT
• OPERACIONES DE CONTEO: son aquellas operaciones que nos
permiten contar eventos ya sea en sentido ascendente y descendente.
LADDER PARA STEP 7-KOP
OPERACIONES MULTIBIT
• CTU: contador del tipo ascendente. Cuando se produce un flanco de
subida en CU el valor de conteo visualizado en la variable CV se
incrementa en 1.
LADDER PARA STEP 7-KOP
OPERACIONES MULTIBIT
• CTD: contador del tipo descendente. Cuando se produce un flanco de
subida en CD el valor de conteo visualizado en la variable CV se
decrementa en 1.
LADDER PARA STEP 7-KOP
OPERACIONES MULTIBIT
• CTUD: contador del tipo descendente/ascendente. Cuando se produce
un flanco de subida en CU el valor de conteo visualizado en la variable
CV se incrementa en 1 o cuando se produce un flanco de subida en CD
el valor de conteo se decrementa en 1.
Ejemplo operaciones multibit
• Se tiene un sistema para el conteo de vehículos en un parqueadero el cual
permite determinar si éste se encuentra disponible o totalmente lleno.
Existe un sensor óptico a la entrada y la salida que permite incrementar o
disminuir el contador de vehículos, mientras que una lámpara se enciende
cuando el parqueadero está totalmente lleno.
• En caso de que el parqueadero tenga vehículos al momento del encendido,
el sistema cuenta con un teclado y un botón para ingresar el número de
vehículos actuales.
Indicador cupo
máximo

S. in S. out
entrada Salida
Ejercicio operaciones multibit
• Se dispone de una banda transportadora, la cual, para controlar la posición de los
objetos que viajan en ella usa un enconder que de acuerdo a su rotación entrega 2
salidas. Una de ellas entrega 1600 pulsos por cada vuelta completa y la otra
entrega un pulso cada vez que el enconder completa una vuelta.
• Una caja que viaja a través de la banda transportadora debe ser expulsada
mediante un pistón de simple efecto a una bodega recolectora cada vez que el
encoder registre 10 vueltas y la caja haya avanzado 270 grados desde entonces.
Elabore un programa en Ladder que permita la implementación de este sistema en
un PLC.
Pistón

Encoder
LADDER PARA STEP 7-KOP
OPERACIONES DE TEMPORIZACIÓN
• En los lenguajes para PLC típicamente podemos encontrar varios tipos
de temporizadores que nos permiten la activación y desactivación de
señales en un tiempo determinado. Estos temporizadores no generan
pulsos de reloj por lo que en ocasiones es necesario utilizar diversas
configuraciones para crearlos.
LADDER PARA STEP 7-KOP
OPERACIONES DE TEMPORIZACIÓN
• Todos los temporizadores utilizan una estructura almacenada en un
bloque de datos para mantener los datos. El bloque de datos se asigna
al colocar la instrucción de temporización en el editor.
LADDER PARA STEP 7-KOP
OPERACIONES DE TEMPORIZACIÓN
• Variables tipo TIME. Los valores PT (tiempo predeterminado) y ET
(tiempo transcurrido) se almacenan en la memoria como enteros dobles
con signo que representan milisegundos. Los datos TIME utilizan el
identificador T# y pueden introducirse como unidad de tiempo simple
"T#200ms" o como unidades de tiempo compuestas "T#2s_200ms".
LADDER PARA STEP 7-KOP
OPERACIONES DE TEMPORIZACIÓN
• Parámetros de entrada para los temporizadores s7-1200.
LADDER PARA STEP 7-KOP
OPERACIONES DE TEMPORIZACIÓN
• Parámetros de entrada para los temporizadores s7-1200.
El parámetro IN inicia y detiene los temporizadores:
● Un cambio de 0 a 1 del parámetro IN inicia los temporizadores TP,
TON y TONR.
● Un cambio de 1 a 0 del parámetro IN inicia el temporizador TOF.
LADDER PARA STEP 7-KOP
OPERACIONES DE TEMPORIZACIÓN
• Temporizador TP: El temporizador Impulso genera un impulso con
una duración predeterminada, aun si la entrada IN se ha desactivado.
LADDER PARA STEP 7-KOP
OPERACIONES DE TEMPORIZACIÓN
• Temporizador TP.
LADDER PARA STEP 7-KOP
OPERACIONES DE TEMPORIZACIÓN
• Temporizador TP.

Ejemplo:
Elabore un programa en lenguaje ladder que funcione como
anti rebote para un pulsador que ha sido conectado en la
entrada i0.1. El pulsador debe activar la salida Q0.0.
LADDER PARA STEP 7-KOP
OPERACIONES DE TEMPORIZACIÓN
• Temporizador TON: La salida Q del temporizador de retardo al
conectar se activa al cabo de un tiempo de retardo predeterminado.
LADDER PARA STEP 7-KOP
OPERACIONES DE TEMPORIZACIÓN
• Temporizador TON.
LADDER PARA STEP 7-KOP
OPERACIONES DE TEMPORIZACIÓN
• Temporizador TON.

• Ejemplo: genere una señal de reloj con un periodo de


1 seg. Utilizando dos temporizadores de retardo a la
conexión.
LADDER PARA STEP 7-KOP
OPERACIONES DE TEMPORIZACIÓN
• Temporizador TOF: La salida Q del temporizador de retardo al
desconectar se desactiva al cabo de un tiempo de retardo
predeterminado.
LADDER PARA STEP 7-KOP
OPERACIONES DE TEMPORIZACIÓN
• Temporizador TOF.
LADDER PARA STEP 7-KOP
OPERACIONES DE TEMPORIZACIÓN
• Temporizador TOF.

• Ejemplo:
• Elabore un programa en lenguaje Ladder que permita
que una vez el la entrada I1.2 se desconectada, la
salida Q10.0 permanezca encendida durante 30 seg.
LADDER PARA STEP 7-KOP
OPERACIONES DE TEMPORIZACIÓN
• Temporizador TONR: La salida Q del acumulador de tiempo se
activa al cabo de un tiempo de retardo predeterminado. El tiempo
transcurrido se acumula a lo largo de varios periodos de temporización
hasta que la entrada R inicializa el tiempo transcurrido.
LADDER PARA STEP 7-KOP
OPERACIONES DE TEMPORIZACIÓN
• Temporizador TONR.
LADDER PARA STEP 7-KOP
OPERACIONES DE TEMPORIZACIÓN
EJERCICIO
Se pretende controlar el encendido de un motor gradualmente desde una
velocidad cero hasta su tope máximo en 10 seg.
Para tal fin, se debe generar desde el plc una señal de voltaje entre 0 y 5
voltios, la cual a su vez es controlada por la salida Qw60 que admite
valores entre 0 y 1200, siendo 0 equivalente a 0 Voltios y 1200 igual a 5V.
Esta señal es utilizada por un variador de velocidad para el control del
motor.
Utilizando temporizadores y contadores, cree un pseudo código en lenguaje
LADDER que permita la implementación de este sistema.

0-5 voltios

variador
LADDER PARA STEP 7-KOP
MANEJO DE DATOS
• Instrucción CONV: La instrucción CONVERT (Convertir valor)
permite convertir un elemento de un tipo de datos a otro. Haga clic
debajo del nombre del cuadro y seleccione los tipos de datos de IN y
OUT en la lista desplegable.
LADDER PARA STEP 7-KOP
MANEJO DE DATOS
• Instrucción ROUND: convierte un número real en un entero. La
fracción del número real se redondea al número entero más cercano (IEEE
- redondear al número más cercano). Si el número Real se encuentra
exactamente entre dos enteros (p. ej. 10,5), el número Real se redondeará
al entero par.
Ejemplo, ROUND (10,5) = 10 ó ROUND (11,5) = 12.
LADDER PARA STEP 7-KOP
MANEJO DE DATOS
• Instrucción TRUNC: convierte un número real en un entero. La
parte fraccionaria del número real se trunca a cero (IEEE - redondear
hacia cero).
LADDER PARA STEP 7-KOP
MANEJO DE DATOS
• Instrucción CEIL: Crear el siguiente número entero superior a
partir del número en coma flotante) convierte un número real en el
siguiente entero mayor o igual a ese número real (IEEE - redondear
hacia el infinito positivo).
LADDER PARA STEP 7-KOP
MANEJO DE DATOS
• Instrucción FLOOR: (Crear el siguiente número entero inferior a
partir del número en coma flotante) convierte un número real en el
siguiente entero menor o igual a ese número real (IEEE - redondear
hacia el infinito negativo).
LADDER PARA STEP 7-KOP
MANEJO DE DATOS
• Instrucción NORM_X
LADDER PARA STEP 7-KOP
MANEJO DE DATOS
• Instrucción SCALE_X
LADDER PARA STEP 7-KOP
MANEJO DE DATOS
• EJERCICIO
• Se desea controlar la temperatura de un horno por medio de un PLC y un
controlador del tipo ON/OFF. Para tal fin se dispone de un sensor de
temperatura que entrega un voltaje entre 0 y 10 voltios para un rango de
temperaturas entre 0 y 100°C, el cual se conecta a una entrada análoga del
PLC cuya dirección es la IW40 y cuyos valores oscilan entre 0 para 0
voltios y 1200 para 10 voltios.
• El usuario debe ingresar en las variables mw20 y mw40 los valores
máximo y mínimo respectivamente en grados centígrados de modo que
cuando la temperatura alcanza el nivel máximo un ventilador se debe
activar por 20 seg y cuando la temperatura alcanza el nivel mínimo la
resistencia debe activarse por 50 seg.

También podría gustarte