Guia PLC - Básico
Guia PLC - Básico
Guia PLC - Básico
EQUIPOS Y COMPONENTES
• PLC S7-1200 • HMI KPT600
• Software de programación TIA PORTAL
• Cables de comunicación Ethernet
La configuración del PLC, llamada arquitectura interna, incluye (como en todo sistema basado
en un microprocesador) los siguientes bloques básicos:
Otros implementos presentes en el laboratorio para el manejo del PLC son los siguientes:
FUENTE 24VDC
Esquema de Funciones (FUP): Es un lenguaje de programación gráfico que utiliza los cuadros
de álgebra booleana para representar la lógica del programa (Figura 10). Al programar en FUP
se utilizan símbolos normalizados para representar las operaciones. El símbolo dentro del
rectángulo indica la operación a utilizar.
Figura 10. Ejemplo de programación FUP
OB100/101
FC2
Módulo de Organización (OB): Define la estructura del programa. Constituye la interfaz entre
el sistema operativo (programa del sistema) y el programa de mando (programa de usuario).
• Programa del sistema: Sistema operativo del PLC, el cual controla los periféricos,
realiza la transferencia de datos, comunicaciones y permite la ejecución de programas
básicos para el funcionamiento del PLC, así como del programa principal.
Funciones (FC): Contienen código de programa que corresponde a tareas específicas. Son
módulos de programa sin memoria.
Módulos de Función (FB): Contienen código de programa que corresponde a tareas específicas.
Adicionalmente utilizan un Bloque de Datos de instancia (DB), el cual se crea automáticamente
al ingresar el bloque en el programa, para almacenar el estado de las variables, los cuales
pueden ser usados por otros bloques del programa. El FB almacena la entrada (IN), la salida
(OUT) y los parámetros de entrada/salida (IN_OUT). Generalmente se utilizan para controlar la
operación de tareas o dispositivos que no terminan su operación en un solo ciclo.
Módulo de Bloques de Dato (DB): Aquí se guardarán los datos que serán utilizados para la
ejecución del programa. Se distinguen entre datos globales y bloques de datos de instancia.
Los DB globales almacenan data que puede ser usada por todos los bloques de código,
mientras los DB de instancia almacenan data para un FB en específico.
2.4. DIRECCIONES SIMBÓLICAS
La lógica de control digital utiliza sólo 0s y 1s para los estados de los datos. El estado "0"
equivale a una condición "falsa" y el estado "1", a una condición "verdadera". En un circuito
eléctrico, el flujo de corriente determina el estado binario. Si la corriente fluye, el estado es
"1"; en caso contrario, el estado es "0". A continuación, se presentan los bloques más
utilizados en todo programa de automatización (programación Ladder):
Contacto normalmente
abierto
R Desactivar Salida
Contacto normalmente
SR Desactivar Flip-Flop de activación
cerrado
S Activar Salida
P Detectar Flanco 0→1
Se debe tomar en cuenta que cada red de lógica Ladder debe terminar en una bobina o en un
bloque de instrucción. Además, se debe tomar en cuenta las siguientes reglas:
• El flujo de corriente es de izquierda a derecha. No se puede crear una rama que pueda
resultar en un flujo de corriente en dirección inversa.
2.5. TEMPORIZADORES
La instrucción TON se utiliza para activar una salida (Q) tras un retardo
preseleccionado (PT). El temporizador utiliza una estructura
almacenada en un bloque de datos (DB) para conservar sus datos. Este
bloque de datos se adiciona automáticamente al colocar la instrucción
de temporización en el editor.
Cuando se activa el temporizador (IN = 1), este espera un tiempo preseleccionado (PT) para
activar su salida (Q = 1). Notar que la entrada IN debe permanecer en alta (“1”) para que la
salida se pueda activar, no basta con un pulso. La salida permanecerá activa (Q = 1) mientras la
entrada también esté activa (IN = 1). Esto se representa en la Figura 13.
También es posible introducir una variable para almacenar el valor del parámetro PT. Esto
permite al programa de usuario cambiar el valor de preselección según las condiciones
operativas de ser necesario. El tiempo transcurrido (ET) también se puede almacenar en una
dirección de memoria a la que pueden acceder otros elementos del programa de usuario.
EL S7-1200 lee las entradas físicas al comienzo de cada ciclo y escribe los correspondientes
valores en el espacio de memoria de las entradas. Se puede acceder en formato de bit, byte o
word.
Tabla 2. Direccionamiento de entradas
Al final de cada ciclo, el S7-1200 copia en las salidas físicas el valor almacenado en el espacio
de memoria de las salidas. Se puede acceder en formato de bit, byte o word
Área de marcas: M
El área de marcas (memoria M) se puede utilizar como relés de control para almacenar el
estado de una operación u otra información de control. Se puede acceder en formato de bit,
byte o Word. No representan entradas o salidas físicas del PLC.
NOTA: Con respecto a los espacios tener cuidado de no usar el mismo espacio dos veces. Por
ejemplo:
A veces es necesario modificar el tipo de dato con el que trabajamos, especialmente cuando se
requiere hacer operaciones matemáticas, para eso existen funciones como CONVERT.
Posiciones de Memoria: Entradas (I), salidas (Q), marcas (M), Data Block (DB) y memoria
temporal o local (L).
Data Block: En los DB se guardan los datos que serán utilizados para la ejecución del programa.
Se distinguen entre datos globales y bloques de datos de instancia.
Cada posición de memoria donde se guardan los datos tiene una dirección única. Para acceder
a un bit en un área de memoria, es preciso indicar la dirección de este compuesta por un
identificador de área, la dirección de byte y el número de bit. Como se aprecia en la Figura 16.
Nota
No es posible descargar proyectos mientras la CPU está en estado operativo RUN. El proyecto
sólo se puede descargar si la CPU se encuentra en estado operativo STOP. La CPU no dispone
de interruptores físicos para cambiar de estado operativo (STOP o RUN). Al configurar la CPU
en la configuración de dispositivos, es posible definir el comportamiento en arranque en las
propiedades del CPU.
2.11. PROCESAMIENTO CÍCLICO DE PROGRAMAS O CICLO SCAN
Cuando el PLC comienza a trabajar, tenemos que tener en cuenta cuál es el ciclo de
procesamiento. Este ciclo se conoce como ciclo SCAN, se da en el estado RUN, y consta de 4
fases repetitivas:
a) Los valores de la “memoria de imagen de salida” se escriben en las salidas físicas del
PLC.
b) Se leen las entradas físicas del PLC, los valores se copian a la “memoria imagen de
entrada”.
c) Se ejecuta el programa
d) Finalmente, realiza un mantenimiento del sistema, también conocido como
procesamiento de segundo plano.
Las direcciones IP se dividen en segmentos, ejemplo AAA.BBB.CCC.DDD, nos sirven para poder
comunicar dispositivos en una misma red. Cada dispositivo de la red debe tener una dirección
IP única.
Para terminar de definir y limitar la subred IP de dispositivos, se usa la máscara subred. Se usa
la 255.255.255.0, que es la utilizada para redes locales pequeñas. Esto indica que solo el último
número (correspondiente al cero) debe ser diferente para todos los dispositivos de la red.
Antes de comenzar a trabajar con el PLC, HMI y PC es necesario configurar sus direcciones IP,
si es que no están configuradas, o revisar que tengan los tres primeros segmentos de la IP
iguales (ejemplo: 192.168.57.xxx). El considerar que el último número (segmento “xxx”)
debe ser distinto para cada dispositivo.
IP: 192.168.57.130
Mascara: 255.255.255.0
Puerta de enlace: 192.168.57.10
DNS1: 192.168.3.33
DNS2: 192.168.3.31
Figura 21. Vista del TIA Portal. (a) Vista de Portal. (b) Vista de Proyecto
Luego se abrirá la ventana “Detección de hardware para PLC_X”. En esta ventana se observan
los dispositivos que se encuentren en la subred (Figura 24). Entre estos, se selecciona el
dispositivo que tenga la misma dirección IP que el PLC con el cual se va a trabajar. Se presiona
el botón “Parpadear LED” y se verifica que parpadeen las luces del PLC asignado. Después, se
selecciona “Detección”.
Hacer una prueba de parpadeo
para verificar que hay conexión e
identificar nuestro PLC Verificar que el tipo
de interfaz es el
correcto
En caso el PLC contenga una dirección IP diferente, será necesario cambiarla por la dirección
que le corresponde. Para ello seleccionar el CPU y en la parte inferior de la pantalla,
aparecerán las “Propiedades” del equipo (Figura 25). Dentro de la opción “Interfaz PROFINET”,
se ingresará el IP y la máscara subred que tendrá el PLC
Referencia:
https://cache.industry.siemens.com/dl/files/145/39710145/att_5787/v1/s71200_easy_
book_en-US_en-US.pdf
4. PARTE PRÁCTICA
Desarrollar un programa en lógica Ladder que encienda una bobina a través de un pulsador y
que esta se apague cuando presionemos otro pulsador. La Figura 27 presenta un diagrama
simple del proceso a automatizar. En este caso son necesarios dos pulsadores S0 y S2, una
bobina K0 con un contacto de enclavamiento en estado “normalmente abierto”.
A continuación, serán mostrados los pasos a seguir para realizar el circuito de control.
• Abrir la
carpeta "Bloques de programa" en el árbol del
proyecto para ver el bloque "Main [OB1]".
• Hacer
doble clic en el bloque "Main [OB1]".
Ha creado un segmento con instrucciones KOP. Ahora se pueden asignar los nombres de
variables o etiquetas a las diferentes instrucciones. Si las etiquetas ya han sido definidas a
través de la tabla de variables éstas aparecerán al hacer clic en los signos <??.?> para poder
seleccionarlas, sino se han creado previamente puede hacerlo también según se indica a
continuación.
1. Haga doble clic en la dirección
predeterminada <??.?> situada sobre el
primer contacto normalmente abierto.
2. Escriba el nombre de la variable:
“Start” para el primer contacto.
3. Para el segundo contacto,
seleccione la variable "Stop".
(a) Diagrama ladder sólo contactores
5. Para la bobina y el contacto de
enclavamiento, seleccione la variable
"Running".
6. Haga clic derecho en la variable
seleccionada y seleccione “Definir
Variable”.
(b) Diagrama ladder: contactores y etiquetas 7. Asigne a cada variable una
“Dirección” de entrada o salida del PLC
Figura 31. Ejemplo 1 completo y después haga clic en Definir.
(Figura 32)
Como se observa en la Figura 33 el contacto I0.0 e I0.1 son elementos de entrada y la salida en
este caso está representada por la bobina Q0.0. Así, cuando la entrada I0.0 se active (pulso de
subida), la salida Q0.0 se activará de forma inmediata. La bobina únicamente será desactivada
cuando se active el contacto I0.1 ya que este cortará el enclavamiento que existe en el circuito.
En la siguiente experiencia se busca crear una interfaz gráfica con la que se pueda trabajar en
paralelo con la experiencia anterior (ver Figura 27). Siga los pasos a continuación.
Seguidamente se abrirá el “Asistente del Panel de Operador: KTP 600 Basic PN”, que ayuda a
configurar todas las pantallas y la estructura del dispositivo HMI. Hacer Clic en “Finalizar”
La creación de una conexión HMI entre ambos dispositivos permite compartir variables entre
ellos. Para realizar esta conexión se sigue los pasos de la Figura 38.
Con la conexión de red seleccionada, se hace
clic en la pestaña “Conexiones” y luego se
elige “Conexión HMI” de la lista desplegable.
La conexión HMI hace que ambos dispositivos
se vuelvan azules.
NOTA: Muchas veces al hacer la conexión con el HMI las IP se cambian, verificar tanto en el
PLC como en el HMI que las direcciones IP no hayan variado para evitar problemas al
momento de cargar el programa. De haber variado las IP realizar el cambio en el PLC y el HMI
antes de cargar cualquiera de ellos.
CREAR UNA PANTALLA HMI
Las pantallas en el HMI están formadas por elementos gráficos y de control, los cuales puede
agregarlos al arrastrar los elementos desde las librerías. La Imagen raíz se encuentra en la
siguiente dirección del árbol de proyecto: HMI→Imágenes→Imagen raíz. (Figura 39)
En el entorno de imágenes se puede agregar objetos que cuentan con propiedades con las que
se pueden enlazar estados de variables del PLC.
Realice las modificaciones necesarias en el programa del PLC para que se pueda operar el
esquema desde los interruptores físicos y desde el HMI.
Luego, descargue el programa del TIA portal con los cambios correspondientes al PLC. Verificar
que la dirección IP del PLC no se halla modificado durante la asignación de red con entre el PLC
y el HMI.
Evite desconectar el HMI durante este proceso, porque puede ocasionar la pérdida definitiva
de la configuración del HMI.
Finalmente, Incluya una interfaz gráfica para monitorear las variables del sistema como en la
experiencia 1 - parte 2.
Nota:
Para esta experiencia se desea que el circuito tenga el siguiente funcionamiento: al presionar
el pulsador S0 se activará inmediatamente la bobina K0 del contactor, lo cual cerrará sus
contactos normalmente abiertos, enclavando el circuito y energizando la bobina K1 del
segundo contactor. Este contactor tiene un retardo a la conexión de 5 segundos, lo cual quiere
decir que su contacto normalmente abierto se cerrará 5 segundos después de haber sido
energizada la bobina, activando el motor.
EXPERIENCIA 3 – Arranque Estrella / Triangulo
El arranque directo de un motor absorbe elevadas corrientes en el momento de conectarlo a la
red, entre 2.5 y 7 veces la intensidad de corriente nominal (In), para lo cual se necesitarían
bobinas de devanados eléctricamente más robustos, equipos de control y protección de mayor
rango, encareciendo los costos asociados a la construcción e instalación de un motor. Esto
motiva a pensar que el arranque directo no sea una buena práctica para motores de elevada
potencia. Como este evento solo ocurre al momento del arranque se utilizan diferentes
métodos de arranque para minimizar este efecto. Especialmente en motores asíncronos,
trifásicos, con rotor en cortocircuito, se utiliza un sistema de arranque de estrella-triangulo (Y-
∆).
Este método consiste en arrancar el motor mediante una conexión estrella y luego de un
tiempo determinado hacer el cambio a la conexión delta o triángulo. En una conexión estrella
se tendrá una tensión reducida en los bobinados del motor (tensión entre líneas / √3), lo cual
llevará a un menor consumo de corriente durante el arranque (𝐼𝑌 = 𝐼∆ ⁄√3). Esta tensión
reducida tendrá como consecuencia que la potencia del motor también se vea reducida (𝑃𝑌 =
𝑃∆ ⁄3).
Figura 45. Comparación de tensión en los bobinados para conexión estrella (a) y delta (b)
Además, debe implementar una interfaz en el HMI que permita simular el funcionamiento del
arranque estrella-triángulo.