3ª ACTIVIDAD TRATAMIENTO DE LA REGULACIÓN PID EN LA ESTRUCTURA SIEMENS; LA FUNCIÓN FB41 (CONT_C) (TEORIA) 1. INTRODUCCIÓN 1

3ª ACTIVIDAD TRATAMIENTO DE LA REGULACIÓN PID EN LA ESTRUCTURA SIEMENS; LA FUNCIÓN FB41 (CONT_C) (TEORIA) 1. INTRODUCCIÓN 1. OBJETIVOS 1. Explicar t

1 downloads 52 Views 340KB Size

Recommend Stories


1. La actividad pesquera
Vocabulario exigido: cualquier concepto que aparezca en el tema, especialmente los que figuraban en la lista de la PAEG: acuicultura, caladero, pesca

1 Estructura de la materia
Actividades complementarias 1 Estructura de la materia 1. Indica el significado de los cuatro números cuánticos y sus valores para un electrón que

LECTURA 1: LA ESTRUCTURA CORPORATIVA
LECTURA 1: LA ESTRUCTURA CORPORATIVA. Desde la perspectiva de la ciencia económica que la empresa se puede estructurar y clasificar a partir de la si

ACTIVIDAD 1: MIDIENDO LA INTELIGENCIA
ACTIVIDAD 1: MIDIENDO LA INTELIGENCIA LEE CON ATENCIÓN EL SIGUIENTE TEXTO: “Hace un siglo, Alfred Binet inventó en París el primer test de coeficient

La Teoria Administrativa segun el Enfoque de la Contingencia 1
La Teoria Administrativa segun el Enfoque de la Contingencia1 Enfoque contingencial de la administracion La palabra contingencia significa algo incie

Story Transcript

3ª ACTIVIDAD

TRATAMIENTO DE LA REGULACIÓN PID EN LA ESTRUCTURA SIEMENS; LA FUNCIÓN FB41 (CONT_C) (TEORIA)

1. INTRODUCCIÓN 1. OBJETIVOS 1. Explicar toda la panorámica de la regulación PID en la estructura SIEMENS. 2. Explicar las funciones bloque PID FB41 (CONT_C) que lleva integrado el software de programación STEP 7 de SIEMENS.

2. RECURSOS NECESARIOS 1. Un autómata SIEMENS S7300 o S7400, con entradas-salidas integradas o tarjetas analógicas añadidas. 2. Un PC con puerto RS232 o, en caso de que disponga sólo de un puerto tipo USB, un adaptador de USB al puerto COM. 3. Un PC Adapter, que posibilite la comunicación entre el PC y el PLC. 4. STEP7 v. 5.1 o posterior. 5. Disponer de maquetas para el control de diferentes procesos (nivel-volumen, presión y caudal).

3. CONCEPTOS A DOMINAR POR EL ALUMNO 1. Dominar la terminología habitual en la regulación (consigna, error, valor real, salida etc.). 2. Dominar el funcionamiento de un lazo de control abierto y cerrado. 3. Entender el funcionamiento de todos los bloques que puedan formar parte de un lazo cerrado (bloque del controlador PID, bloque del sistema que se quiera regular, bloque del sensor). 4. Conocer los efectos que los parámetros P, I y D del controlador tienen en el sistema.

ZAMALBIDE AUZOA Z/G 20100 ERRENTERIA GIPUZKOA TEL: 943082900

Página 1 de 16

2. PANORÁMICA DE LA REGULACIÓN SIEMENS En este caso, el control PID se realizará mediante un equipo de la gama S7300, configurando todo el hardware que sea necesario.

Hoy en día son cada vez más las funciones o tareas que un autómata debe realizar, y el control de los lazos de regulación está empezando ya a formar parte de su larga lista de tareas. En concreto, los trabajos de regulación están presentes en los siguientes sectores industriales:



Industrias químicas y de procesos.



Industrias de papel.



Industrias de la alimentación.



Industrias de cristal y cerámica.



Industrias de transformación de goma y plásticos.



Hornos industriales.



Procesos de frío y calor.



Instalaciones generales.

En todos esos casos, los controles que más se realizan son los de: presión, caudal, nivel y temperatura.

Tomando en cuenta el grado de exactitud que exigen dichos controles, los podemos clasificar en los siguientes tres bloques:

2.1. GAMA DE REGULACIÓN BÁSICA: Cuando los procesos a controlar sean lazos simples y bastante lentos (presión, nivel, caudal o temperatura), el control se realiza con las funciones PID que están integradas en el software (STEP7 V5.1 o posterior) del PLC:

Función FB 41 “CONT_C”. Algoritmo PID del software. Mediante esta función se pueden controlar la presión, el nivel y el caudal usando tarjetas analógicas de entrada-salida.

Función FB 42 “CONT_S”. Se trata del algoritmo PI, y se usa en caso de actuadores integrales.

ZAMALBIDE AUZOA Z/G 20100 ERRENTERIA GIPUZKOA TEL: 943082900

Página 2 de 16

No es muy corriente que los centros dispongan este tipo de actuadores, su uso es restringido.

Función FB 43 “PULSEGEN”. Se utilizaría junto con la función FB 41 “CONT_C”. Se trata de la función que convierte las salidas proporcionales (-100 %…0… 100 %) en pulsos. El actuador será del tipo ON-OFF, pero actuando con la duración del pulso generado, se obtendría el mismo efecto de un actuador proporcional en el control del proceso (PWM).

Dicha función, en el caso de la regulación de temperatura, es ejecutada por la función FB58 (TCONT_CP) que se explicará a continuación.

Función PID FB 58 “TCONT_CP”. Cumple la función específica de controlar la temperatura. Tenemos dos opciones para medir la temperatura a controlar:



Conectando las PT100, termopares y resistencias directamente a las entradas analógicas.



Mediante los conversores R/V o R/I, utilizando las entradas de tensión y de corriente.

En cuanto a la salida de esta función, tenemos dos opciones:



Obtener en la salida una señal analógica proporcional. Por ejemplo, en un proceso de temperatura, para controlar el caudal de vapor con una válvula proporcional. La opción a) de la imagen.

ZAMALBIDE AUZOA Z/G 20100 ERRENTERIA GIPUZKOA TEL: 943082900

Página 3 de 16



Obtener en la salida una señal digital, relacionando la duración de los pulsos con el valor de la señal analógica proporcional (con la modulación de la duración de los pulsos). Por ejemplo, para controlar un calefactor de resistencia mediante un contactor. Opción b) de la imagen.

La función FB 59 “TCONT_S” es una función PI. Es la función que se utiliza específicamente para controlar la temperatura cuando los actuadores sean integrales.

Tal y como ocurre con la función FB 42, no es muy corriente que en los centros dispongan de este tipo de actuador, por lo que la función FB 59 no se utiliza demasiado.

Este tipo de controles se utiliza mucho, sobre todo porque tan solo exigen disponer de entradas-salidas analógicas, pero la velocidad de la CPU, la capacidad de su memoria, y las posibilidades de las tarjetas analógicas de entrada y salida limitan el número de lazos que se pueden programar de esta manera y la velocidad de regulación que se le puede ofrecer a cada uno de ellos.

El software STEP V5.3 lleva integradas todas estas funciones. La versión de STEP V5.1 no contiene las funciones de control de temperatura.

2.2. GAMA DE REGULACIÓN MEDIA-ALTA: En este caso, la regulación también se realizará con un software parecido al anterior, pero las estructuras de los lazos a regular no son simples, pueden ser bastante complejas. Por eso, las estructuras o uniones de dichos lazos se realizan con unos softwares complementarios al STEP7, “Modular PID Control” y “Standar PID Control”, que llevan preprogramadas las estructuras complejas básicas que se utilizan sobre todo en regulación.

ZAMALBIDE AUZOA Z/G 20100 ERRENTERIA GIPUZKOA TEL: 943082900

Página 4 de 16

Si se desea utilizar los softwares complementarios, se necesitan los CDs propios y las licencias para la instalación. Al integrarlos en el software STEP7, pueden ser utilizados con los autómatas S7300 y S7400.

2.3. GAMA DE REGULACIÓN ALTA: La regulación se realiza con tarjetas preparadas especialmente para ello, es decir, la regulación se realiza mediante el siguiente “hardware”:

FM 355C y FM355S S7300, a integrar en el bastidor del autómata.

FM 455C y FM455S S7400, a integrar en el bastidor del autómata.

Este hardware se utilizan cuando el proceso que se debe regular exige muchas especificaciones, por ejemplo, que no haya ninguna relación con la CPU (aunque la CPU llegue a STOP que la regulación siga en marcha, cosa que no ocurre en los otros casos), que la velocidad de regulación sea mucho mayor que en los demás casos, y que la optimización de la regulación se realice ON LINE, que disponga de funciones BACKUP, que se realice un tratamiento adecuado de los termopares etc.

Con todas las ventajas mencionadas, la utilización de dichas tarjetas resulta indispensable en algunos procesos, entre otros, en los procesos que exigen una gran seguridad y precisión.

En esta actividad se estudiará la función PID FB 41 “CONT_C”, con ella, se pueden regular fácilmente procesos como el nivel, la presión y el caudal.

3 LA FUNCIÓN PID FB 41 “CONT_C” Todos los conceptos que debemos tener ya dominados los aplicaremos con la función bloque FB41 que utiliza SIEMENS. Esta función se puede utilizar de muchas maneras en un proceso de regulación, como regulador con consigna fija o formando parte de una estructura de lazos complejos (cascada, mezcla, relación etc.).

En nuestro caso lo utilizaremos en consigna fija. Para realizar controles más complejos, la maqueta también debe de ofrecer esta opción. Así pues, en el caso de la maqueta de nivel, no se podrá utilizar ningún control complejo.

Debido a que este bloque de funciones se basa en un algoritmo matemático PID, tendrá que ejecutarse cíclicamente, y los resultados matemáticos de dicho algoritmo y todos los valores de los parámetros que se explicarán más adelante se guardarán en una DB. Por lo tanto, por cada función FB41 necesitaremos un DB de instancia (en la actividad nº 4 se explicarán los pasos a seguir para ello).

ZAMALBIDE AUZOA Z/G 20100 ERRENTERIA GIPUZKOA TEL: 943082900

Página 5 de 16

3.1. LA FUNCIÓN PID FB 41 “CONT_C” EN EL ENTORNO STEP7 Esta función, cuando la programemos en la aplicación STEP7 (actividad nº 4), mostrará este aspecto:

DBx (x = la DB de instancia a utilizar)

Tal y como se puede apreciar en todo el bloque, todo los parámetros se pueden clasificar en dos grupos.

Los parámetros de la izquierda del bloque serán las “ENTRADAS” de la función: algunos sólo son de lectura, por ejemplo, el valor del sensor (PV_PER), otros son de lectura y escritura GAIN (Kp), los habituales parámetros Ti y Td, los límites, la configuración del PID, los valores de normalización etc.

En cambio, todos los parámetros de la derecha son “SALIDAS” del bloque de funciones y, en este caso, todos serán sólo de lectura. La función nos devolverá toda la información de la regulación que esté realizando, por ejemplo, el porcentaje de salida del regulador (parámetro LMN) o el valor de la señal analógica que va al actuador correspondiente (parámetro LMN_PER).

ZAMALBIDE AUZOA Z/G 20100 ERRENTERIA GIPUZKOA TEL: 943082900

Página 6 de 16

3.2. EL ESQUEMA DE BLOQUE DE FUNCIÓN PID FB 41 “CONT_C”

Si examinamos todo el bloque en general, lo podemos clasificar en las siguientes tres partes:



Primera parte o superior. Para realizar la comparación entre la consiga y el valor real del proceso normalizado, y crear el error de regulación.



Segunda parte o intermedia. Para aplicar un tipo de regulador diferente (P, PI, PID) al error originado en la parte anterior, introducir los valores de los parámetros de cada uno, leer la salida que corresponde a cada parámetro y, teniendo en cuenta la perturbación DISV, originar la salida real del regulador.

ZAMALBIDE AUZOA Z/G 20100 ERRENTERIA GIPUZKOA TEL: 943082900

Página 7 de 16



Tercera parte o inferior. Para utilizar la salida que origina el regulador manual o automáticamente, para establecer límites y preparar la salida definitiva en números reales (%) y en formato de periferia.

3.3.EL FUNCIONAMIENTO DEL BLOQUE DE FUNCIONES Y DESCRIPCIÓN ESPECÍFICA DE LOS PARÁMETROS Primera parte. Para realizar la comparación entre la consiga y el valor real del proceso normalizado, y crear el error de regulación.

SP_INT: con este parámetro se fija la consigna del lazo de regulación; se tratará de un número real y, normalmente, de un porcentaje (del -100.0 % hasta el 100.0 %). De todas formas, se puede introducir directamente el valor de la magnitud física, por ejemplo, 0.45 Atm. si se trata de presión, o 75 lit. si se trata de nivel o volumen, o 1,2 l/s si se trata de caudal. En casos en que la consigna sea una magnitud física, habría que adaptar los parámetros PV_FAC y PV_OFF de la función PV_NORM, tal y como se verá más adelante. El valor inicial de este parámetro es cero, y es de lectura-escritura.

PVPER_ON: mediante este parámetro binario definiremos el modo de lectura al valor del proceso (PV). Si es “0”, leeremos el valor del PV desde el parámetro PV_IN; si es “1”, se leerá desde el parámetro PV_PER, como de costumbre. Es un valor de lectura – escritura, y el inicial es “0”.

PV_PER: en este parámetro recibiremos la información que nos proporcione directamente un sensor, es decir, el valor de la lectura de una tarjeta analógica. Así, este parámetro guardará la dirección de la entrada a la que está conectada el sensor (PEWXXX). Cuando el sensor sea de una única polaridad (0…10 V) y la medición se encuentre en rango nominal, el valor estará comprendido entre 0 y 27648 y, cuando sea bipolar, el valor se encontrará entre -27648 y 27648.

ZAMALBIDE AUZOA Z/G 20100 ERRENTERIA GIPUZKOA TEL: 943082900

Página 8 de 16

Autómata S7300/400 A/D

CPU

D/A

FB 41 Consigna SP-INT

+ O… 10V 4…20mA

PID

LMN-PER

O… 10V 4…20mA

-

PV-PER

SENSOR

CPR_IN: esta función convierte el valor entero que recibimos del sensor en valores reales entre el -100.0 % y el 100.0 % (realiza un escalado), aplicando la siguiente fórmula:

CPR _ IN = PV _ PER

100 27648

PV_NORM: esta función normaliza los porcentajes de los valores proporcionados por el sensor, adecuando los parámetros PV_FAC y PV_OFF, tal y como se puede apreciar en la siguiente fórmula:

PV _ NORM ( Salida ) = CPR _ IN ( Salida ) * PV _ FAC + PV _ OFF

PV_FAC: factor del valor del proceso. Multiplica la salida de la función CPR_IN, para adaptar los valores proporcionados por el sensor a un nuevo rango. Su valor puede ser cualquier número real, pero normalmente será 1.

PV_OFF: el offset del valor del proceso. Añade un valor a la salida de la función CPR_IN para adaptarlo al nuevo rango. Su valor puede ser cualquier número real, pero normalmente será 0.

Como ejemplo, he aquí la utilidad que se les da a los dos parámetros mencionados.

1. caso: Supongamos que queremos controlar el nivel de un depósito, expresando la consigna en porcentajes. El valor del nivel (0 %... 100 %) nos lo da un sensor que nos proporciona 0…10 V. En este caso deberá ser PV_FAC =1 y PV_OFF =0, ya que el valor del sensor está convertido al porcentaje en la función CPR_IN.

ZAMALBIDE AUZOA Z/G 20100 ERRENTERIA GIPUZKOA TEL: 943082900

Página 9 de 16

2. caso: supongamos que el anterior depósito tiene una capacidad de 500 litros como máximo (10 V del sensor) y que, ahora, el control de la consigna no se hace en porcentajes sino en litros, por lo que el valor de la consigna a introducir no será de 0 a 100, sino de 0 a 500. En este caso, se ajustarán PV_FAC =5 y PV_OFF =0, si se quiere obtener un valor máximo del sensor de 500 litros.

En cualquier caso, los valores que introducimos como consigna, así como los valores que recibimos de los parámetros PV_IN o PV_PER, tendrán que ser de la misma proporción en el punto de comparación, ya que, sino, estaríamos restando diferentes proporciones.

Tal y como se puede apreciar en la siguiente imagen, para normalizar la temperatura de 20º a 58º C entre el 0 % y el 100 %, tendríamos los valores PV_FAC = 0.9524 y PV_OFF =19.05.

PV_IN: en cuanto a esta entrada, tendríamos que adaptar el valor entero que nos proporciona el sensor con las demás funciones del autómata para convertirlo en valor real, y para que, de este modo, la función realice una correcta comparación con SP_INT. Se utiliza cuando el valor del PV es real (entre el -100.0 % y el 100.0 %) o haya sido adaptado al valor de la magnitud física (en formato real DWORD).

PV: la lectura del valor del proceso (PV) se guarda en este parámetro y estará en números reales, porcentajes (-100.0 % …0… 100.0 %) o en cualquier otra unidad. Es sólo de lectura.

DEADB_W: después de realizar la comparación, podremos aplicar el DEAD_BAND a lo que vaya a ser el error. Por ejemplo, si se quiere eliminar las fluctuaciones o el “ruido” que puede provocar un sensor. Así pues, introduciendo el número real en este parámetro, definiremos la amplitud de esta banda. El valor inicial es 0.0 y eso significa que DEAD_BAND está desconectado.

Cuanto más ancha sea esta banda, menos precisión tendrá la regulación, ya que, mientras el error no salga de esta banda, el regulador no se dará cuenta de que ha habido alguna variación en el error.

ZAMALBIDE AUZOA Z/G 20100 ERRENTERIA GIPUZKOA TEL: 943082900

Página 10 de 16

La siguiente imagen nos muestra el gráfico que relaciona los parámetros de creación de error (ER), consigna, PV y DEAD_BAND.

ER: error de regulación. Es sólo de lectura y hace referencia al error de lazo del proceso que estemos controlando en el momento. Su valor estará en números reales.

A continuación se puede observar el diagrama de bloques correspondiente a los parámetros de configuración del algoritmo de regulación PID. La estructura del algoritmo PID trabaja en “posición” o en paralelo. Así, las acciones proporcional, integral y derivativa están colocadas en paralelo, por lo que cada acción se puede conectar y desconectar individualmente para obtener los reguladores P, I, PI, PD o PID.

Su funcionamiento se basa en la siguiente fórmula:

LMN _(t ) = GAIN ∗ (Er +

1 d(Er ) ) Er • (dt ) + Td dt Ti ∫

GAIN: la ganancia proporcional del regulador será (Kp), y puede adquirir cualquier valor real positivo o negativo. Cuando se requiera una acción “directa” en la regulación del proceso, introduciremos valores positivos en este parámetro y, cuando se trate de una acción inversa, valores negativos.

ZAMALBIDE AUZOA Z/G 20100 ERRENTERIA GIPUZKOA TEL: 943082900

Página 11 de 16

ACCIÓN DIRECTA: supongamos que estemos controlando el caudal del agua que pasa por un tubo, controlando el abrir-cerrar de una válvula que hemos colocado o controlando la consigna de velocidad de una motobomba.

Si sube el valor de la consigna para el control del caudal del agua, habrá que abrir más la válvula o subir la consigna de la velocidad de la motobomba. Por eso se le denomina acción directa, porque cuando se quiere incrementar el valor del PV del proceso, también incrementa la salida del regulador (existe relación directa).

ACCIÓN INVERSA: supongamos que queremos controlar la presión de gas de un depósito, controlando el abrir-cerrar de una válvula colocada en la salida. Como bien sabemos, si abriésemos la válvula, la presión de dicho depósito bajaría y, si la cerrásemos, subiría.

Si el valor de la consigna del regulador para controlar la presión sube, la válvula deberá cerrarse. Por eso se le denomina acción inversa, porque cuando se quiere incrementar el valor del PV del proceso, la salida del regulador debe disminuir (existe una relación contraria o inversa).

Si el valor del parámetro GAIN es cero, independientemente de los valores Ti y Td.

la

salida

del

regulador

será

cero,

Función INT: esta función nos da la salida del regulador correspondiente al efecto del integral, según los parámetros Ti, IN_HOLD, I_ITL_ON, I_ITLVAL.

Ti: es el tiempo de la acción integral y su unidad se fijará en segundos. El valor mínimo de este parámetro está relacionado con el parámetro CYCLE (Ti >= CYCLE) y tendrá un valor inicial de 20 segundos (T#20S).

INT_HOLD: cuando este parámetro binario se activa, la salida correspondiente al integrador se bloquea en el valor que tiene en el momento, independientemente de la evolución del error.

I_ITLVAL: si al comienzo de la regulación, o en cualquier otro momento, queremos que el regulador tenga un porcentaje concreto en la salida, se lo indicaremos mediante este parámetro de número real. El valor inicial es 0.0. Este parámetro está relacionado con el parámetro I_ITL_ON.

I_ITL_ON: para que el valor del integrador introducido en el parámetro I_ITLVAL pase a la salida del regulador, definiremos este valor binario en “1”.

Función DIF: esta función nos da el valor de salida del regulador correspondiente a la acción derivada, según los parámetros Td y TM_LAG.

Td: el tiempo y la unidad de la acción derivada se fija en segundos. El valor mínimo de este parámetro está relacionado con el parámetro CYCLE (Td >= CYCLE) y tendrá un valor inicial de 10 segundos (T#10S).

ZAMALBIDE AUZOA Z/G 20100 ERRENTERIA GIPUZKOA TEL: 943082900

Página 12 de 16

TM_LAG: el efecto de la acción derivada lo podemos retrasar mediante este parámetro, según el tiempo introducido en el mismo. El valor mínimo de este parámetro está relacionado con el parámetro CYCLE (TM_LAG >= CYCLE/2) y tendrá un retardo inicial de 2 segundos (T#2S).

P_SEL, I_SEL y D_SEL: mediante diferentes tipos de reguladores de examinar el proceso a controlar predeterminado en la configuración = “1” y D_SEL = “0”.

estos parámetros binarios, podemos configurar control del proceso (P, I, PI, PD o PID). Se debería y elegir la estructura más adecuada. El regulador inicial es del tipo PI, por lo tanto, P_SEL = “1”, I_SEL

LMN_P, LMN_I y LMN_D: estos parámetros reales que son sólo de lectura hacen referencia a la proporción que las constantes P, I y D tienen en toda la salida del regulador. Por ejemplo:

Si el regulador es del tipo P, es evidente que toda la salida debe de estar en el parámetro LMN_P, y los parámetros LMN_I y LMN_D serán cero, ya que, en este caso, no estarán activados.

Si el regulador es del tipo PI, y si la regulación del proceso se está efectuando correctamente (sin ningún error), es evidente que toda la salida estará en el parámetro LMN_I, y el valor del parámetro LMN_P será casi cero, aunque esté activado. LMN_D será cero, por supuesto.

Cuando se trate de un regulador PID y mientras los valores del PV no lleguen a la consigna, los tres parámetros evolucionarán según el error.

DISV: para simular una perturbación en el proceso, este parámetro nos permite añadir o restar un valor a la salida que origina el regulador.

Por último, aparecerán los parámetros de configuración de la salida originada por el regulador, para utilizarlas manual o automáticamente, para establecer límites y preparar la salida provisional en porcentajes, números reales y en formato de periferia.

MAN_ON: todos los reguladores pueden funcionar manual o automáticamente. Así, si este bit fuese un “1”, el valor escrito en el parámetro MAN se transferiría a la salida del regulador. Por ejemplo, si escribimos MAN = 50.0, en la salida tendríamos 5 V.

ZAMALBIDE AUZOA Z/G 20100 ERRENTERIA GIPUZKOA TEL: 943082900

Página 13 de 16

Cuando el parámetro MAN_ON es “0”, el regulador estará calculando la salida automáticamente, según la fórmula LMN _(t ) = GAIN ∗ (Er + 1

Er • (dt ) + Td Ti ∫

d(Er ) . ) dt

Función LMNLIMIT: a veces, conviene fijar unos límites a la salida que genera el regulador, por ejemplo, cuando no es conveniente abrir o cerrar del todo una válvula (por problemas de seguridad). Dichos límites se definen mediante los siguientes parámetros:

LMN_HLM: es el límite superior que generará el regulador. Funcionando tanto manual como automáticamente, este límite no se podrá superar nunca. Supongamos las siguientes características: LMN_HLM = 70.0 %, el regulador fijado en modo manual y MAN = 80.0 %. En este caso, la salida máxima sería del 70 %, es decir, de 7 V en caso de (0…10V).

Cuando el valor de salida llega a LMN_HLM, se activa otro parámetro binario, QLMN_HLM, lo cual nos indica que hemos llegado al valor máximo de salida. Según el valor de este bit, el PLC puede realizar la acción que le corresponde en cada caso.

LMN_LLM: es el límite inferior que generará el regulador. Funcionando tanto manual como automáticamente, el límite de salida nunca será menor que el parámetro LMN_LLM. Supongamos las siguientes características: LMN_LLM = 20.0 %, el regulador fijado en modo manual y MAN = 10.0 %. En este caso, la salida máxima también sería del 20 %, es decir, de 2 V en caso de (0…10V).

Cuando el valor de salida baja a LMN_LLM, se activa otro parámetro binario, QLMN_LLM, lo cual nos indica que hemos llegado al valor mínimo de salida. Según el valor de este bit, el PLC debe realizar las acciones o correcciones que le corresponden si se cree necesario.

Función LMN_NORM: se utilizará para normalizar la salida originada por el regulador y convertirlo en porcentajes, según la función de entrada PV_NORM, conforme a la siguiente fórmula:

LMN = LMNLIMIT ∗ LMN _ FAC + LMN _ OFF LMN_FAC

este parámetro multiplicará la salida del regulador.

LMN_OFF

este parámetro añadirá un offset a la salida. Los dos son números reales.

LMN: es la salida de la función LMN_NORM, y nos proporciona la salida definitiva en porcentajes (sólo de lectura).

La función CPR_OUT convierte automáticamente el valor real de salida en número entero, aplicando la función Uneskale, y el resultado lo deja en el parámetro LMN_PER, según la siguiente fórmula:

LMN _ PER = LMN

27648 100

Normalmente, a este parámetro se le adjudicará la dirección de la salida analógica a la que está conectado el actuador (PAWXXX).

ZAMALBIDE AUZOA Z/G 20100 ERRENTERIA GIPUZKOA TEL: 943082900

Página 14 de 16

Autómata S7300/400 CPU

D/A

FB 41 +

PV-PER

PID -

LMN-PER

4… 20mA

Consigna SP-INT

O… 10V

A/D

ACTUADOR

PROCESO

Recordemos las relaciones de los valores de salida en porcentajes, números enteros (periféricos) y valores analógicos.

0 %...........0….…...0 V/4 mA 50 %......13824…...5 V/12 mA 100 % …27648…..10 V/20 mA

CYCLE: es el tiempo de muestreo. Este parámetro define la frecuencia con el que se realiza la llamada al bloque FB41.

COMRST: si especificamos este parámetro en “1”, la función FB CONT_C se resetea o reinicia. Esto se puede realizar en cualquier momento, pero lo más adecuado es programarlo en el bloque OB100 (cuando el PLC pasa de STOP a RUN, ya que se trata de un bloque que se ejecuta una vez).

Después de haber reseteado, los valores acumulados en los parámetros LMN_P, LMN_I y LMN_D se ponen en cero y, por consiguiente, la salida del regulador también será cero. Si el valor de este bit se mantiene en “1”, el regulador se queda bloqueado, por lo que resulta necesario que durante la regulación sea “0”.

En la actividad nº 5, se podrán comprobar los valores de todos los parámetros mencionados conectándolos “Online” con la CPU.

Después de comprender el funcionamiento del bloque entero, antes de programar las funciones mencionadas en un autómata S7, se deberán de tomar en cuenta los siguientes puntos:

3.4. NÚMERO DE PID FB41 PROGRAMABLES EN LA CPU

El número de lazos programables con la función FB41 en una determinada CPU se determina conforme a la siguiente fórmula:

CPU Mem. = memoria requerida por el FB + nº de llamadas * tamaño del DB

ZAMALBIDE AUZOA Z/G 20100 ERRENTERIA GIPUZKOA TEL: 943082900

Página 15 de 16

Supongamos que en una CPU se deben programar 70 lazos PID; en ese caso, la memoria mínima requerida por la CPU sería la siguiente:

Memoria (Byte) = 2,5 Kbyte (FB41) + 70 * 125 (Byte) = 11310 Byte

Cabe mencionar que cada FB y su correspondiente DB son de un tamaño concreto.

3.5. CÁLCULO DEL TIEMPO MÍNIMO DE MUESTREO (CYCLE)

Cuando aparte de la memoria, el nº de PID a programar sea grande, el mencionado parámetro CYCLE será muy relevante, y habrá que estimar su valor adecuadamente.



En las CPU de la gama S7300, para realizar la misma función FB41, se requiere entre ≈ 1.1 ms y 1.63 ms, y en las CPU de la gama S7400, entre ≈ 54 µs y 185 µs, según la versión de la CPU.



Se deben realizar los bloques FB cíclicamente. Por lo tanto, cuando se trate de CPUs S7300 se programarán en OB25 y, cuando se trate de CPUs S7400 en bloques OB32, OB33, OB24 y OB35.



Cuantos más lazos FB41 se programen en el bloque OB35, mayor efecto tendrá en el tiempo de ejecución del bloque principal OB1, ya que lo aminora. Por lo tanto, el tiempo definido en el parámetro CYCLE de los FB41 se basa en la siguiente fórmula empírica:

En las CPU S7300, CYCLE=

20 ms

* cantidad de reguladores

En las CPU S7400, CYCLE=

5 ms

* cantidad de reguladores

Normalmente, el tiempo de ejecución del OB35 y el tiempo del parámetro CYCLE deben ser los mismos, según la cantidad de PID programados.

Un tiempo base de 20 ms en las CPU S7300 y de 5 ms en las CPU S7400 es suficiente teniendo en cuenta la velocidad del proceso que estamos regulando.

ZAMALBIDE AUZOA Z/G 20100 ERRENTERIA GIPUZKOA TEL: 943082900

Página 16 de 16

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.