Automatización Con PLC - 4
Automatización Con PLC - 4
Automatización Con PLC - 4
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
nomenclatura
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:
• 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.