Aplicaciones de control con Siemens S7-1200
Ejemplo programación de secadero S7-1200
SECADERO MEDIANTE VENTILADOR Y SALES Vamos a simular el programa en un autómata Siemens S7-1200 para controlar un sistema de secado en función de la humedad relativa del ambiente según las siguientes condiciones: SONDA DE HUMEDAD Suministra de 2 a 10 voltios (0 a 100% humedad) y se conecta a la entrada AI0 del autómata S7-1200 (0 a 27648). Si la humedad es inferior al 30% (4,4 V) no debe funcionar nada. Si la humedad está entre el 30% y el 50% (6 V) el autómata mandará una señal analógica de AQ de 0 a 10 voltios para que un variador de frecuencia funcione de 0 a 50 Hz. Si la humedad es superior al 50% o si se cierra un interruptor I0.2 el sistema funcionará sólo a velocidad máxima 50 Hz. Si la humedad es superior al 60% (6,8 V) además de tener el ventilador a velocidad máxima 50Hz se debe abrir una trampilla de sales secantes que potencian el efecto del aire, la salida del autómata para la trampilla será Q0.5. FUNCIONAMIENTO GENERAL – Si se da la seta de emergencia I0.0 “PE” no funciona nada excepto la salida Q0.0 para señalizar “Emergencia”. – Si se da I0.1 “Marcha” el sistema activa la salida Q0.1 “Listo” que sirve para señalizar la puesta en marcha y para alimentar sensores. – Pasados 3sg desde que se activó Q0.1 se activa Q0.2 que pone el variador de frecuencia en posición ON. – El variador para su funcionamiento necesita la salida Q0.2 y además una entrada de consigna que puede ser la salida del autómata Q0.4 “Velocidad MAX” o de su entrada analógica que será la salida analógica del autómata AQ. – Cuando la humedad baje del 30% hay que asegurarse de que mande parar al variador. – La trampilla de sales es simplemente un relé que activa el mecanismo de acción de las sales Q0.5 si se pasa el valor del 60% de humedad. – Tambien se dispondrá de un contador de fallos que se incrementa cada vez que se da la seta de emergencia I0.0 y cuando llega a 5 lo señaliza con la salida Q0.3 Este contador se pondrá a 0 con la entrada I0.3. ASIGNACIÓN E/S Se ha realizado la siguiente asignación de entradas salidas:
A continuación se muestran unos pantallazos del funcionamiento ONLINE y WEB, el programa se puede descargar más abajo.
Figura 1: Temporizador de 3 segundos.
Figura 2: Lectura de la entrada analógica 0 (IW64) y colocación de la lectura en MW10.

Figuras 3 y 4: Salida analógica QW80.
Figura 5: Contador ascendente hasta 6 (cuenta por I0.0, resetea por I0.3).
Figura 6: Visualización de las variables en la página web por defecto como Administrador en la IP asignada: 192.189.35.245 Descarga el programa para TIA Portal
DIRECCIÓN | USO | VALORES |
I0.0 | ED normalmente cerrada (seta emergencia) | 0-1 |
I0.1 | ED interruptor puesta en marcha | 0-1 |
I0.2 | ED interruptor para velocidad máxima | 0-1 |
I0.3 | ED interruptor para resetear contador | 0-1 |
IW64 | E Analógica a la que hemos conectado una sonda de humedad que suministra 2-10 voltios | 0 a 10 V 0 a 27648 |
Q0.0 | SD señalizar emergencia | 0-1 |
Q0.1 | SD sistema listo | 0-1 |
Q0.2 | SD señal de ON para el variador de frecuencia | 0-1 |
Q0.3 | SD señalización del contador de emergencias | 0-1 |
Q0.4 | SD señal de velocidad máxima para el variador | 0-1 |
Q0.5 | SD mediante un relé activa el contactor de las sales | 0-1 |
QW80 | S Analógica, los valores analógicos se procesan con NORM X y ESCALE y después se hace MOVE a la dirección por defecto que es la indicada QW80 | 0 a 10 V 0 a 27648 |
Implementar un controlador PID empleando autómatas programables para la solución de problemas basados en teoría de control.
OBJETIVOS ESPECÍFICOS
- Identificar las situaciones y problemas factibles de solución con Controladores PID en autómatas programables.
- Diseñar e implementar soluciones basadas Controladores PID y la programación de autómatas programables.
- Realizar las prueba de validación y verificación de una solución basada en Controladores PID implementada en un autómata programable.
EQUIPOS, HERRAMIENTAS Y MATERIALES
Equipos | Herramientas | Materiales |
---|---|---|
– Computador. – Módulo Autómata Programable (S7-1200). – Fuente de Voltaje – Multímetro – Consola de Mando | – Cable de Comunicaciones (Ethernet) – TIA PORTAL (Siemens) – Alicates, Pinzas, Bornero y herramientas varias. | – Cable AWG 16 (Para conexiones) |
INTRODUCCIÓN
La programación de autómatas programables ofrece una gran variedad de herramientas para llevar a cabo un control eficiente sobre el proceso; en aplicaciones críticas donde las variables a controlar deben estar en constante supervisión, control y estabilización, los autómatas programables presentan una instrucción muy útil, los controladores PID.El controlador PID es una de las herramientas más importantes y utilizadas en las arquitecturas basadas en autómatas programables, ya que permite llevar a cabo el control de procesos o plantas, programando y configurando una serie de variables que permitirán la estabilidad continua del mismo.La presente guía de laboratorio proporciona los conceptos necesarios para comprender, utilizar y desarrollar código para autómatas programables en lenguaje KOP, utilizando la instrucción controladores PID; así mismo proporciona una serie de Tips que ayudará al estudiante a desarrollar aplicaciones basadas en situaciones y necesidades reales de la industria utilizando controladores PID.REFERENCIAS TEÓRICAS
Conceptos básicosEl control de procesos tiene como finalidad la optimización de los procesos en la industria, para alcanzar tal fin este se soporta en la automatización y la instrumentación industrial, los cuales permiten realizar un análisis, diseño, automatización y optimización a los procesos de cualquier industria.Al hablar de control de procesos es necesario tener claro ciertos conceptos necesarios, por tal motivo a continuación se presenta una tabla con los conceptos más importantes a tener en cuenta en el control de procesos industriales:
Variable | Definición |
---|---|
Proceso | El término proceso se refiere a cambiar o refinar una materia prima para lograr un producto final |
Variable de proceso | La variable de proceso es aquella que puede cambiar las condiciones del proceso. |
Varibale manipulada | La variable manipulada es aquella que se varia para mantener constante la variable medida. |
Variable Medida | La variable medida es aquella a la cual se quiere mantener estable. |
Setpoint | El Setpoint es el valor el cual se desea mantener la variable de proceso. |
Error | El error es la diferencia entre la variable medida y el setpoint. |
Controlador | El controlador es el equipo que recibe los datos medidos, los compara con el setpoint y si es el caso toma las decisiones para que el proceso sea estable. |
Actuador | El actuador es el dispositivo final de control que produce el cambio físico en el proceso. |
Captador | El Captador es el dispositivo encargado de realizar las mediciones de la variable de proceso. |
Esquema de bloques de un sistema de control de proceso.
TIPOS DE CONTROLADORES
4.1. Controlador Proporcional (P)Los controladores proporcionales se utilizan para disminuir el error en estado estacionario del sistema, generando una salida proporcional al error, por tal motivo en este tipo de controlador la variable manipulada siempre es proporcional al error [1].
4.2. Controlador Integral (I)
En estos reguladores el valor de la acción de control es proporcional a la integral de la señal de error, por lo que en este tipo de control la acción varía en función de la desviación de la salida y del tiempo en el que se mantiene esta desviación [3].El controlador integral es utilizado para solucionar errores de regulación, éste controlador genera una salida proporcional al error acumulado.Uno de los inconvenientes del controlador integral es que la respuesta inicial es muy lenta, y, el controlador no empieza a ser efectivo hasta haber transcurrido un cierto tiempo. En cambio anula el error remanente que presenta el controlador proporcional.
4.3. Controlador Proporcional Integral (PI).
El controlador PI se obtiene al conectar en paralelo un controlador proporcional y un integral; la ventaja de este tipo de controlador es que reúne las ventajas de ambos tipos de controladores y permite un control estable y rápido, sin error de regulación permanente. En el controlador PI el regulador proporcional actúa primero (instantáneamente) mientras que el integral actúa durante un intervalo de tiempo.Un inconveniente del controlador PI y que limita su comportamiento, es que solo considera los valores del error que han ocurrido en el pasado, es decir, no intenta predecir lo que pasará con la señal en un futuro inmediato.
Este tipo de controlador genera su magnitud a la variable manipulada a partir de la velocidad de variación del error de regulación, no a partir de su amplitud como ocurre con el controlador proporcional. Por lo tanto, reacciona todavía más rápido que el controlador proporcional.
Hay que ser muy cuidadoso a la hora de escoger el valor del tiempo derivativo. En la mayoría de las aplicaciones es común desactivar la acción derivativa, aunque para sistemas de control de temperatura es muy recomendada. Los controladores derivativos no son capaces de detectar un error de regulación permanente, ya que, independientemente de lo grande que sea dicho error, su velocidad de variación siempre es cero. En la práctica los controladores derivativos usualmente no se utilizan solos. Es mucho más habitual combinarlos con otros elementos de regulación, generalmente junto con una acción proporcional.
4.5. Controlador PID
Un controlador PID es un mecanismo que realiza el control de una variable (velocidad, nivel, temperatura, flujo, presión, entre otras) a través de un lazo de retroalimentación. El lazo controla la variable final calculando la diferencia entre una variable real y una variable deseada.
Un controlador PID combina tres variables fundamentales: Ganancia proporcional (P), Integral (I) y Derivativo (D).
DESARROLLO DE LA GUÍA
Tenga en cuenta las siguientes consideraciones antes de empezar la guía de laboratorio:Revisar los planos de la consola de mando y del módulo lógico, estos planos se encuentran en la sección Anexos.Revisar que cuente con todo el hardware y software necesario para el buen desarrollo de la guía.Antes de empezar el cableado de los equipos desconecte la alimentación del entrenador utilizando el interruptor principal.Tenga en cuenta las siguientes consideraciones cuando esté desarrollando la guía de laboratorio.El cableado del entrenador debe estar organizado, así, si llegase a presentarse un error en el circuito podrá ser identificado fácilmente.Para el buen desarrollo de los ejercicios y ejemplos de esta guía, deberá crear un nuevo proyecto.Los equipos de la consola de mando (Pulsadores o Pilotos) se deben conectar a las Entradas y Salidas del PLC en el módulo lógico, teniendo en cuenta con el direccionamiento en el programa.La explicación de los ejemplos del desarrollo de la guía se realizara empleando el lenguaje de programación FUP.Antes de descargar el programa en el autómata, se sugiere verificar (Compilar) la lógica de control.
EJEMPLO #1. REGULACIÓN DEL NIVEL DE LLENADO DE UN TANQUE
El ejemplo de programación siguiente consiste en realizar un control regulado del nivel de llenado de un tanque implementando la instrucción PID_Compact. El sistema cuenta con un sensor de nivel de llenado y su lectura se interpretara de la siguiente forma, cuando el sensor este en estado 0 se interpretara que el tanque contiene 0 litros y si se encuentra en estado 1 el tanque contiene 1000 litros.Se desea regular el nivel de llenado del tanque a 0 litros cuando el sensor “Pulsador 1” sea 0 y a 700 litros cuando el sensor sea 1. Como variable manipulada se tendrá una bomba para la extracción de agua del tanque.- Aplicación
Variable | Tipo de Dato | Descripción |
---|---|---|
X_Nivel_Tanque | Int | Variable de Nivel Actual del Tanque |
Y_Nivel_Tanque | Int | Variable Manipulada |
Pulsador1 | Bool | Bit que determina el valor del Setpoint |
3. Después de aceptar las configuraciones, el bloque de organización de alarma cíclica se abrirá automáticamente. Es necesario que antes de empezar a programar se creen las variables locales a utilizar internamente en el bloque, para este bloque solo se debe crear la variable “Setpoint_Tanque” esta variable debe ser tipo Real y es la encargada de guardar el setpoint de nivel del Tanque.
4. Una vez que las variables locales han sido declaradas, se puede empezar con la programación. Se deben crear dos segmentos donde se agregará la instrucción «MOVE», con el fin de definir el número del setpoint de nivel en la variable local #Setpoint_Tanque, se asignara el valor 0.0 a la variable si Pulsador1 es igual a 0 y se asignara 700.0 si el Pulsador 1 es igual a 1.
5. En un segmento nuevo agregue una instrucción PID_Compact, y realice la siguiente asignación:
- A la entrada “Setpoint” asígnele la variable “#Setpoint_Tanque”.
- A la entrada “Input_PER” asígnele la variable “X_Nivel_Tanque”.
- A la salida “Output_PER” asígnele la variable “Y_Nivel_Tanque”.
6. Después de haber parametrizado el bloque PID_Compact, usted podrá abrir la pantalla de configuración del bloque regulador PID. Para esto usted deberá hacer Click en la opción:
7. En este punto deberá configurar los “Ajustes básicos” del controlador PID, entre estos ajustes se encuentra el tipo de controlador, este debe ser de tipo Volumen y su lectura debe ser en litros (L), la conexión de la estructura interna del controlador donde se debe configurar la entrada del controlador con Input_PRE (analógica) y la salida del controlador con output_PRE (analógica).
8. Después de haber configurado los ajustes básicos, deberá configurar “Los ajustes del Valor Real” donde se debe ajustar el rango de medición de 0 litros a 1000 litros de la siguiente manera:Valor real superior escalado = 1000.0Límite superior del valor real = 1000.0Límite inferior del valor real = 0.0Valor real inferior escalado = 0.0
9. Después de haber configurado los ajustes del valor real, podrá configurar los “Ajustes Avanzados” en esta opción existe la posibilidad de ajustar manualmente los parámetros del PID (PG, PI, PD, entre otros). Para este caso se deben dejar los parámetros por defecto.
10. Después de haber configurado todos los parámetros del controlador PID usted deberá descargarle el proyecto al autómata programable y colocar el controlador en modo RUN.
11. Después de haberle descargado el proyecto al controlador, podrá observar el comportamiento del controlador PID escogiendo la opción “Observar” en el menú del programa . Los valores de las variables se visualizarán encima del parámetro en el cual se encuentren los datos. Después de haber seleccionado la opción Observar usted deberá escoger la opción “Preparación” alojada en el bloque del controlador PID:
12. Después de haber escogido la opción Preparación se desplegara una ventana llamada “Optimización” donde se podrá visualizar el comportamiento de las variables del controlador PID, se muestra una gráfica donde se aloja el Setpoint, el valor real del nivel y la variable manipulada. Para empezar a graficar usted deberá escoger la opción “Start” en la sección de Medición.
BIBLIOGRAFÍA
[1] Centro Aragonés de Tecnologías para la Educación (CATEDU), «Controlador de acción Proporcional (P)».[2] Siemens AG, «Tecnología de regulación con SIMATIC S7-1200».
[3] Centro Aragonés de Tecnologías para la Educación (CATEDU), «Controlador de acción Integral (I)».
[4] Centro Aragonés de Tecnologías para la Educación (CATEDU), «Controlador de acción proporcional, integral y derivativa (PID)».
Documento extraido del original de la facultad de ingenieria (C.U.C)