Está en la página 1de 42

Prlogo, Indice

Introduccin 1

Parametrizacin 2

Bloques de funcin 3
SIMATIC
Bibliografa
A

Software estndar para Indice alfabtico

S7-300/400
PID Control (Regulacin PID)

Manual

C79000-G7078-C516-01
Consignas de Este manual contiene las informaciones necesarias para la seguridad personal as como para
seguridad para el la prevencin de daos materiales. Las informaciones estn puestas de relieve mediante
usuario seales de precaucin. Las seales que figuran a continuacin representan distintos grados de
peligro:

Peligro
! Significa que, si no se adoptan las medidas preventivas adecuadas, se producir la muerte,
lesiones corporales graves o daos materiales considerables.

Precaucin
! Significa que, si no se adoptan las medidas preventivas adecuadas, puede producirse la
muerte, lesiones corporales graves o daos materiales considerables.

Cuidado
! Significa que, si no se adoptan las medidas preventivas adecuadas, pueden producirse
lesiones corporales o daos materiales.

Nota
Se trata de una informacin importante, sobre el producto o sobre una parte determinada del
manual, sobre la que se desea llamar particularmente la atencin.

Personal cualificado La puesta en funcionamiento y el servicio del equipo slo deben ser llevados a cabo con-
forme con este manual.
Solo est autorizado a intervenir en este equipo el personal cualificado. En el sentido del
manual se trata de personas que disponen de los conocimientos tcnicos necesarios para po-
ner en funcionamiento, conectar a tierra y marcar los aparatos, sistemas y circuitos de acuerdo
con las normas estndar de seguridad.

Uso conforme Advertencia importante:

Precaucin
! El equipo o los componentes del sistema slo se podrn utilizar para los casos de aplicacin
previstos en el catlogo y en la descripcin tcnica, y slo en unin de los equipos y
componentes de proveniencia tercera recomendados y homologados por Siemens.
El funcionamiento correcto y seguro del producto presupone un transporte, un almacena-
miento, una instalacin y un montaje conforme a las prcticas de la buena ingeniera, as
como una operacin y un mantenimiento rigurosos.

Marca registrada SIMATICR y SINECR son marcas registradas por SIEMENS AG.
Los restantes nombres y designaciones contenidos en el presente impreso pueden ser marcas
registradas cuya utilizacin por terceros para sus fines pueden violar los derechos de sus
proprietarios.
Copyright E Siemens AG 1996 All rights reserved Exencin de responsabilidad
La divulgacin y reproduccin de este documento, as como el uso y Hemos probado el contenido de esta publicacin con la concordan-
la comunicacin de su contenido, no estn autorizados, a no ser que cia descrita para el hardware y el software. Sin embargo, es posible
se obtenga el consentimiento expreso para ello. Los infractores que se den algunas desviaciones que nos impiden tomar garanta
quedan obligados a la indemnizacin de los daos. Se reservan completa de esta concordancia. El contenido de esta publicacin
todos los derechos, en particular para el caso de concesin de est sometido a revisiones regularmente y en caso necesario se
patentes o de modelos de utilidad. incluyen las correcciones en la siguiente edicin. Agradecemos
sugerencias.
Siemens AG
Grupo Automatizacin E Siemens AG 1996
Div. Sistemas de Automatizacin Industrial Sujeto a cambios sin previo aviso.
Postfach 4848, D-90327 Nrnberg
Siemens Aktiengesellschaft C79000-G7078-C516

PID Control
Prlogo

Finalidad del Este manual le asiste durante la utilizacin de los bloques de regulacin de PID
manual Control.
Su intencin es familiarizarle con el funcionamiento de los bloques de regulacin
as como con la llamada del interface de usuario para la parametrizacin de dichos
bloques. Para dicho interface de parametrizacin existe una ayuda online que le
asiste durante la parametrizacin de los bloques.

Destinatarios Este manual est dirigido a los lectores siguientes:


Programadores de S7
Programadores de funciones de regulacin
Personal operador
Personal de servicio tcnico

Posicionamiento
en el entorno de
productos
PID Control
PID Control
S7-300/400

Bloques de Interface de
Manual
funcin usuario para
electrnico
PID Control parametrizacin
PID Control
PID Control

El paquete de software PID Control comprende las partes siguientes:


los bloques de funcin CONT_C, CONT_S y PULSEGEN;
el interface de usuario para parametrizar la configuracin de los bloques de
regulacin;
el manual consagrado en esencia a describir los bloques de funcin.

PID Control
C79000-G7078-C516-01 iii
Prlogo

Contenido
del manual
Cap. 1 da una visin general de PID Control

Cap. 2 muestra cmo llamar el interface de usuario para parametrizacin

Cap. 3 describe los bloques de funcin FB 41 CONT_C, FB 42 CONT_S


y FB 43 PULSEGEN

Informaciones Este manual est concebido como obra de referencia para las informaciones
complementarias relativas a PID Control. Para informaciones que desborden este marco, consultar los
manuales /70/, /71/, /100/, /101/, /231/, /232/, /234/, /352/.

Asistencia Para las cuestiones relativas a la utilizacin y el empleo de PID Control, contactar
complementaria con su interlocutor SIMATIC en la agencia o delegacin Siemens competente para
su sector.
Las direcciones de stas pueden encontrarse, por ejemplo, en el anexoSIEMENS en
el mundo del manual Autmata programable S7-400, Configuracin e instalacin
de un S7-400.
Para cuestiones y observaciones relativas al propio manual, rogamos rellenar el
formulario que se encuentra al final del mismo y enviarlo a la direccin indicada.
Con la misma ocasin, rogamos indicar en dicho formulario tambin su apreciacin
personal de este manual.
Nosotros tambin organizamos una serie de cursos para facilitar la introduccin en
el sistema de automatizacin SIMATIC S7. Para ello, contactar con los centros de
formacin regionales de Siemens o con el Trainingscenter central en
D-90327 Nrnberg,
Tel. ++49 911 985 3154.

PID Control
iv C79000-G7078-C516-01
Indice

1 Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
2 Parametrizacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
3 Bloques de funcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1
3.1 Regulacin continua con el FB 41 CONT_C . . . . . . . . . . . . . . . . . . . . . . . . 3-2
3.2 Regulacin discontinua con el FB 42 CONT_S . . . . . . . . . . . . . . . . . . . . . 3-9
3.3 Formacin de impulsos con el FB 43 PULSEGEN . . . . . . . . . . . . . . . . . . 3-15
3.4 Ejemplo con el bloque PULSEGEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-24
A Bibliografa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1
Indice alfabtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Indice-1

PID Control
C79000-G7078-C516-01 v
PID Control
vi C79000-G7078-C516-01
Introduccin 1
Concepto de Los bloques de funcin (FB) de PID Control (Regulacin PID) comprenden los
PID Control bloques para regulacin continua (CONT_C) y para regulacin discontinua
(CONT_S) as como el bloque para la modulacin de ancho de impulsos
(PULSEGEN).
Los bloques de regulacin suponen una regulacin meramente software, es decir, un
bloque contiene todas las funciones del regulador. Los datos necesarios para el
clculo cclico estn almacenados en los bloques de datos asociados. De esta forma
es posible llamar varias veces los FB.
El FB PULSEGEN se combina con el bloque FB CONT_C para obtener un
regulador con salida de impulsos para atacar actuadores proporcionales.

Funciones bsicas Un regulador realizado por medio de los FB se compone de una serie de funciones
parciales parametrizables por el usuario. Adems del regulador con su algoritmo
PID, los FB incluyen funciones de acondicionamiento de valor de consigna, de valor
real as como de la magnitud manipulada calculada.

Aplicacin Una regulacin creada con los dos bloques mencionados es neutra, por principio, en
cuanto a sus posibles aplicaciones. El rendimiento de regulacin y con ello la
velocidad de procesamiento dependen nicamente de la potencia de la CPU
utilizada.
Para una CPU dada, es necesario encontrar un compromiso entre el nmero de
reguladores y la frecuencia de procesamiento de cada uno de ellos. Cuanto ms
rpidos sean los lazos de regulacin, es decir deban calcularse con mayor frecuencia
las magnitudes manipuladas por unidad de tiempo, menor es el nmero de
reguladores instalables.
Existen restricciones relativas al tipo de proceso a regular. Los bloques de funcin
se aplican a sistemas inerciales (temperaturas, niveles de llenado, etc.) as como a
sistemas muy rpidos (caudal, velocidad de rotacin, etc.).

Anlisis del
proceso Nota
regulado El comportamiento esttico (ganancia) y las propiedades dinmicas (retardo, tiempo
muerto, constante de integracin, etc.) del sistema o proceso regulado ejerce una
influencia decisiva sobre el diseo del regulador y el dimensionamiento de sus
parmetros estticos (accin P) y dinmicos (acciones I y D).
Por ello es indispensable conocer exactamente el tipo y las caractersticas del
sistema o proceso regulado.

PID Control
C79000-G7078-C516-01 1-1
Introduccin

Seleccin del
regulador Nota
Es practicamente imposible influenciar las propiedades de los sistemas o procesos
regulados porque resultan de datos mecnicos y de ingeniera qumica. La eleccin
del tipo de regulador ms apropiado al sistema o proceso regulado y su adaptacin
al comportamiento temporal de este ltimo son los nicos medios de obtener un
buen resultado de regulacin.

Creacin Para crear una regulacin, de la fase de estructuracin a su llamada por el programa,
pasando por su parametrizacin, puede prescindirse prcticamente de labores de
programacin. Sin embargo, se precisan conocimientos de STEP 7.

Ayuda online La ayuda online de STEP 7 ofrece tambin informaciones sobre los diferentes
bloques de funcin.

Informaciones PID Control es un subconjunto de la Regulacin estndar. Ms informacin sobre la


suplementarias Regulacin estndar figura en el manual /350/ (disponible en alemn o ingls).

PID Control
1-2 C79000-G7078-C516-01
Parametrizacin 2
Llamada del Bajo Windows 95, el interface de usuario de parametrizacin de PID Control se
interface de llama con la secuencia de comandos siguiente:
parametrizacin
S Inicio " SIMATIC " STEP 7 V3 " Parametrizar Regulacin PID
En la primera pantalla es posible bien abrir un DB de instancia ya existente y
asociado al FB 41 CONT_C FB 42 CONT_S , o crear un nuevo bloque DB en
calidad de DB de instancia. Si se desea crear un nuevo DB de instancia, el sistema
pregunta a qu FB desea asociarlo.
El FB 43 PULSEGEN no dispone de interface de usuario para parametrizacin.
Sus parmetros deben definirse con los medios de STEP 7.

Nota
El interface de usuario para la parametrizacin de PID Control (Regulacin PID)
sirve tambin para parametrizar la Regulacin integrada de la CPU 314 IFM. Para
ello, crear DBs de instancia para asociar al (S)FB 41 42.

Ayuda integrada El interface de usuario para parametrizacin dispone de una ayuda integrada que le
asiste durante la parametrizacin de los bloques de regulacin. Existen las
posibilidades siguientes de llamar la ayuda online:
S por el comando Ayuda " Temas de Ayuda...
S pulsando la tecla F1
S pulsando el botn de ayuda en las diferentes pantallas de parametrizacin

PID Control
C79000-G7078-C516-01 2-1
Parametrierung

PID Control
2-2 C79000-G7078-C516-01
Bloques de funcin 3
Nota
Los FB 41 ... 43 descritos en este captulo slo estn validados para las CPU S7/C7
que disponen del nivel de procesamiento de alarmas cclicas:

Indice del Apartado Tema Pgina


captulo 3.1 Regulacin continua con el FB 41 CONT_C 3-2
3.2 Regulacin discontinua con el FB 42 CONT_S 3-9
3.3 Formacin de impulsos con el FB 43 PULSEGEN 3-15
3.4 Ejemplo con el bloque PULSEGEN3-24 3-24

PID Control
C79000-G7078-C516-01 3-1
Bloques de funcin

3.1 Regulacin continua con el FB 41 CONT_C

Introduccin El FB CONT_C sirve para la regulacin de procesos industriales con magnitudes


de entrada y salida continuas utilizando sistemas de automatizacin SIMATIC S7.
Mediante la parametrizacin es posible conectar o desconectar las funciones
parciales del regulador PID, adaptndolo as al proceso regulado.

Aplicacin El regulador puede aplicarse como regulador PID de consigna fija, autnomo o
tambin en regulaciones de varios lazos como regulador en cascada, regulador de
mezcla o regulador de relacin. Su modo de trabajo se basa en el algoritmo de
regulacin PID del regulador muestreado con seal de salida analgica,
complementada dado el caso por una etapa de formacin de impulsos para la
creacin de seales de salida con modulacin de ancho de impulsos para
regulaciones de dos o tres puntos con actuadores proporcionales.

Descripcin Junto a las funciones en las ramas de valores de consigna y real, el FB realiza un
regulador PID completo con salida continua de magnitud manipulada y posibilidad
de influenciar manualmente el valor manipulado.
A continuacin se describen las funciones parciales:
Rama de valor de consigna
El valor de consigna se introduce en la entrada SP_INT en formato en coma
flotante.
Rama de valor real
El valor real puede ser ledo en formato de periferia y en formato en coma flotante.
La funcin CRP_IN transforma el valor de periferia PV_PER en un formato en
coma flotante de -100 ... +100 %, segn la frmula siguiente:
100
Salida de CPR_IN = PV_PER 
27648

La funcin PV_NORM normaliza la salida de CRP_IN segn la frmula siguiente:

Salida de PV_NORM = (salida de CPR_IN)  PV_FAC + PV_OFF

El valor por defecto de PV_FAC es 1 y el de PV_OFF es 0.

Formacin del error de regulacin


La diferencia entre el valor de consigna y el valor real es la diferencia o error de
regulacin. Para suprimir la pequea oscilacin permanente debida a la cuantifica-
cin de la magnitud manipulada (p. ej. en una modulacin de ancho de impulsos con
PULSEGEN), el error de regulacin se conduce por una zona muerta
(DEADBAND). Cuando DEADB_W = 0, la zona muerta est desconectada.
Algoritmo PID
El algoritmo PID trabaja en el algoritmo de posicin. Las acciones proporcional,
integral (INT) y derivativa (DIF) estn conectadas en paralelo y pueden conectarse y
desconectarse individualmente. De esta forma pueden parametrizarse reguladores P,
PI, PD y PID. Pero tambin son posibles reguladores I puros.

PID Control
3-2 C79000-G7078-C516-01
Bloques de funcin

Procesamiento de valores manuales


Es posible conmutar entre modo manual y modo automtico. En el modo manual, la
magnitud manipulada sigue a un valor ajustado manualmente.
El integrador (INT) se pone internamente a LMN - LMN_P - DISV y el
diferenciador (DIF) se pone a 0 y se compensa internamente. La conmutacin al
modo automtico se efecta as sin choques.
Procesamiento de valores manipulados
El valor manipulado se limita con la funcin LMNLIMIT a valores prefijables. La
superacin de los lmites por parte de la magnitud de entrada se sealiza mediante
bits al efecto.
La funcin LMN_NORM normaliza la salida de LMNLIMIT segn la frmula
siguiente:

LMN = (Salida de LMNLIMIT)  LMN_FAC + LMN_OFF

El valor por defecto de LMN_FAC es 1 y el de LMN_OFF es 0.

El valor manipulado est tambin disponible en formato de periferia. La funcin


CRP_OUT transforma el valor en coma flotante LMN en un valor de periferia segn
la frmula siguiente:
27648
LMN_PER = LMN 
100

Aplicacin de magnitud perturbadora (control anticipativo)


En la entrada DISV puede aplicarse aditivamente una magnitud perturbadora.

Estados Rearranque completo / Rearranque


operativos
El FB CONT_C dispone de una rutina de rearranque completo que se ejecuta
cuando el parmetro de entrada COM_RST = TRUE.
Al arrancar, el integrador se ajusta internamente al valor de inicializacin I_ITVAL.
Si se llama en un nivel de alarma cclica, contina trabajando a partir de este valor.
Todas las dems salidas se ponen a sus valores por defecto.

Informaciones No se emplea la palabra de informacin de error RET_VAL.


de error

PID Control
C79000-G7078-C516-01 3-3
Bloques de funcin

Esquema de
bloques

SP_INT

PVPER_ON
GAIN
PV_IN DEADBAND
0 +
 X
 -
CRP_IN PV_NORM 
PV_PER 1
DEADB_W
%
ER
PV_FAC, PV
PV_OFF

P_SEL
1 LMN_P

INT
0.  
0
0 I_SEL DISV
 1

 TI, INT_HOLD,
0.   + +
0
I_ITL_ON, 0
I_ITLVAL LMN_I

DIF
1

0.  
0 0
TD, TM_LAG LMN_D
D_SEL

QLMN_HLM
QLMN_LLM
LMN
MAN_ON
MAN LMNLIMIT LMN_NORM
1 CRP_OUT

  % LMN_PER
0
LMN_HLM, LMN_FAC,
LMN_LLM LMN_OFF

Figura 3-1 Esquema de bloques de CONT_C

PID Control
3-4 C79000-G7078-C516-01
Bloques de funcin

Parmetros de La tabla 3-1 contiene los parmetros de entrada del FB 41 CONT_C.


entrada

Tabla 3-1 Parmetros de entrada (INPUT) FB 41 CONT_C

Tipo
Valores Por
Parmetro de Descripcin
posibles defecto
datos
COMPLETE RESTART / Rearranque completo
COM_RST BOOL FALSE El bloque tiene una rutina de rearranque completo que se ejecuta cuando
est activada la entrada Rearranque completo.
MANUAL VALUE ON / Conectar modo manual
MAN_ON BOOL TRUE Si est activada la entrada Conectar modo manual, est interrumpido el
lazo de regulacin. Como valor manipulado se fuerza un valor manual.
PROCESS VARIABLE PERIPHERY ON / Conectar valor real de
periferia
PVPER_ON BOOL FALSE
Si debe leerse el valor real de la periferia, conectar la entrada PV_PER
con la periferia y activar la entrada Conectar valor real de periferia.
PROPORTIONAL ACTION ON / Conectar accin P
P_SEL BOOL TRUE En el algoritmo PID pueden conectarse y desconectarse individualmente
las acciones PID. La accin P est conectada si est activada la entrada
Conectar accin P.
INTEGRAL ACTION ON / Conectar accin I
I_SEL BOOL TRUE En el algoritmo PID pueden conectarse y desconectarse individualmente
las acciones PID. La accin I est conectada si est activada la entrada
Conectar accin I.
INTEGRAL ACTION HOLD / Congelar accin I
INT_HOLD BOOL FALSE La salida del integrador puede congelarse. Para ello se ha de activar la
entrada Congelar accin I.
INITIALIZATION OF THE INTEGRAL ACTION / Inicializar accin I
I_ITL_ON BOOL FALSE La salida del integrador puede inicializarse a la entrada I_ITLVAL. Para
ello se ha de activar la entrada Inicializar accin I.
DERIVATIVE ACTION ON / Conectar accin D
D_SEL BOOL FALSE En el algoritmo PID pueden conectarse y desconectarse individualmente
las acciones PID. La accin D est conectada si est activada la entrada
Conectar accin D.
SAMPLE TIME / Tiempo de muestreo
CYCLE TIME >= 1ms T#1s El tiempo entre las llamadas del bloque debe ser constante. La entrada
Tiempo de muestreo indica el tiempo entre las llamadas del bloque.
-100.0...100.
0 (%) INTERNAL SETPOINT / Consigna interna
SP_INT REAL magnitud
0.0
La entrada Consigna interna sirve para ajustar un valor de consigna.
fsica 1)

-100.0...100. PROCESS VARIABLE IN / Entrada de valor real


0 (%) En la entrada Entrada de valor real puede parametrizarse un valor de
PV_IN REAL 0.0
magnitud puesta en servicio, o aplicarse un valor real externo en formato en coma
fisica 1) flotante.

PID Control
C79000-G7078-C516-01 3-5
Bloques de funcin

Tabla 3-1 Parmetros de entrada (INPUT) FB 41 CONT_C, continuacin

Tipo
Valores Por
Parmetro de Descripcin
posibles defecto
datos
PROCESS VARIABLE PERIPHERY / Valor real de periferia
WOR W#16#00
PV_PER El valor real en formato de periferia se aplica al regulador en la entrada
D 00
Valor real de periferia.
-100.0...100.
MANUAL VALUE / Valor manual
0 (%)
MAN REAL 0.0 La entrada Valor manual sirve para establecer un valor manual
magnitud
fisica 2) mediante funcin de manejo/visualizacin (interface hombre mquina).

PROPORTIONAL GAIN / Ganancia proporcional


GAIN REAL 2.0
La entrada Ganancia proporcional indica la ganancia del regulador.
RESET TIME / Tiempo de accin integral
TI TIME >= CYCLE T#20s La entrada Tiempo de accin integral determina el comportamiento
temporal del integrador.
DERIVATIVE TIME / Tiempo de diferenciacin (accin derivativa)
TD TIME >= CYCLE T#10s La entrada Tiempo de diferenciacin determina el comportamiento
temporal del diferenciador.
TIME LAG OF THE DERIVATIVE ACTION / Tiempo de retardo de la
accin D
TM_LAG TIME >= CYCLE/2 T#2s
El algoritmo de la accin D contiene un retardo que puede parametrizarse
en la entrada Tiempo de retardo de la accin D.

>= 0.0 (%) DEAD BAND WIDTH / Ancho de zona muerta


DEADB_W REAL magnitud 0.0 El error de regulacin se conduce por una zona muerta. La entrada
fisica 1) Ancho de zona muerta determina el tamao de la zona muerta.
LMN_LLM MANIPULATED VALUE HIGH LIMIT / Lmite superior del valor
...100.0 (%) manipulado
LMN_HLM REAL 100.0
magnitud El valor manipulado tiene siempre un lmite superior y uno inferior. La
fisica 2) entrada Lmite superior del valor manipulado indica el lmite superior.
-100.0... MANIPULATED VALUE LOW LIMIT / Lmite inferior del valor
LMN_HLM manipulado
LMN_LLM REAL (%) 0.0
magnitud
El valor manipulado tiene siempre un lmite superior y uno inferior. La
fisica 2)
entrada Valor manipulado, lmite inferior indica el lmite inferior.

PROCESS VARIABLE FACTOR / Factor de valor real


PV_FAC REAL 1.0 La entrada Factor de valor real se multiplica por el valor real. La
entrada sirve para la adaptacin del margen de valor real.
PROCESS VARIABLE OFFSET / Offset del valor real
PV_OFF REAL 0.0 La entrada Offset del valor real se suma con el valor real. La entrada
sirve para la adaptacin del margen de valor real.
MANIPULATED VALUE FACTOR / Factor del valor manipulado
LMN_FAC REAL 1.0 La entrada Factor del valor manipulado se multiplica por el valor
manipulado. La entrada sirve para la adaptacin del margen de valor
manipulado.

PID Control
3-6 C79000-G7078-C516-01
Bloques de funcin

Tabla 3-1 Parmetros de entrada (INPUT) FB 41 CONT_C, continuacin

Tipo
Valores Por
Parmetro de Descripcin
posibles defecto
datos
MANIPULATED VALUE OFFSET / Offset del valor manipulado
LMN_OFF REAL 0.0 La entrada Offset del valor manipulado se suma al valor manipulado.
La entrada sirve para la adaptacin del margen de valor manipulado.
INITIALIZATION VALUE OF THE INTEGRAL ACTION / Valor de
-100.0...100.
inicializacin de la accin I
0 (%)
I_ITLVAL REAL 0.0 La salida del integrador puede forzarse con la entrada I_ITL_ON. En la
magnitud
fisica 2) entrada Valor de inicializacin de la accin I est el valor de
inicializacin.
-100.0...100.
DISTURBANCE VARIABLE / Magnitud perturbadora
0 (%)
DISV REAL 0.0 Para control anticipativo de la magnitud perturbadora, sta se conecta en
magnitud
fisica 2) la entrada Magnitud perturbadora.

1) Parmetros en las ramas de valor de consigna y de valor real con la misma unidad
2) Parmetros en la rama de valor manipulado con la misma unidad

Parmetros de La tabla 3-2 contiene los parmetros de salida del FB 41 CONT_C.


salida

Tabla 3-2 Parmetros de salida (OUTPUT) FB 41 CONT_C

Tipo de Valores
Parmetro Por defecto Descripcin
datos posibles
LMN REAL 0.0 MANIPULATED VALUE / Valor manipulado
En la salida Valor manipulado se saca en formato en coma flotante
el valor manipulado que acta efectivamente.
LMN_PER WORD W#16#0000 MANIPULATED VALUE PERIPHERY / Valor manipulado periferia
Esta salida entrega el valor manipulado en formato de periferia.
QLMN_HLM BOOL FALSE HIGH LIMIT OF MANIPULATED VALUE REACHED /
Alcanzado el lmite superior del valor manipulado
El valor manipulado tiene siempre un lmite superior y un lmite
inferior. La salida Alcanzado el lmite superior del valor
manipulado indica la superacin de la limitacin superior.
QLMN_LLM BOOL FALSE LOW LIMIT OF MANIPULATED VALUE REACHED /
Alcanzado el lmite inferior del valor manipulado
El valor manipulado tiene siempre un lmite superior y un lmite
inferior. La salida Alcanzado el lmite inferior del valor manipulado
indica la superacin de la limitacin inferior.
LMN_P REAL 0.0 PROPORTIONALITY COMPONENT / Accin P
La salida Accin P contiene la componente proporcional de la
magnitud manipulada.

PID Control
C79000-G7078-C516-01 3-7
Bloques de funcin

Tabla 3-2 Parmetros de salida (OUTPUT) FB 41 CONT_C, continuacin

Tipo de Valores
Parmetro Por defecto Descripcin
datos posibles
LMN_I REAL 0.0 INTEGRAL COMPONENT / Accin I
La salida Accin I contiene la componente integral de la magnitud
manipulada.
LMN_D REAL 0.0 DERIVATIVE COMPONENT / Accin D
La salida Accin D contiene la componente diferencial de la
magnitud manipulada.
PV REAL 0.0 PROCESS VARIABLE / Valor real
Por la salida Valor real se emite el valor real que acta
efectivamente.
ER REAL 0.0 ERROR SIGNAL / Error de regulacin
Por la salida Error de regulacin se emite la diferencia o error de
regulacin que acta efectivamente.

PID Control
3-8 C79000-G7078-C516-01
Bloques de funcin

3.2 Regulacin discontinua con el FB 42 CONT_S

Introduccin El FB CONT_S sirve para la regulacin de procesos tcnicos con seales de


salida de valor manipulado binarias para actuadores de accin integral utilizando
sistemas de automatizacin SIMATIC S7. A travs de la parametrizacin pueden
conectarse o desconectarse funciones parciales del regulador discontinua PI,
adaptndolo as al proceso regulado.

Aplicacin El regulador puede aplicarse como regulador de valor fijo PI, autnomo o en lazos
de regulacin subordinados en regulaciones de cascada, regulaciones de mezcla o
regulaciones de relacin, pero no como regulador piloto. Su modo de trabajo se basa
en el algoritmo de regulacin PI del regulador muestreado y es completado con los
elementos funcionales para la generacin de la seal de salida binaria a partir de la
seal manipulada analgica.

Descripcin Junto a las funciones en la rama de valor real, el FB realiza un regulador PI termi-
nado con salida binaria de valor manipulado y posibilidades de influir manualmente
sobre ste. El regulador discontinua trabaja sin respuesta (reenvo) de posicin.
A continuacin se expone la descripcin de las funciones parciales:
Rama de valor de consigna
El valor de consigna se introduce en la entrada SP_INT en formato en coma
flotante.

Rama de valor real


El valor real puede ser ledo en formato de periferia y en formato en coma flotante.
La funcin CRP_IN transforma el valor de periferia PV_PER en un formato en
coma flotante de -100 ... +100 %, segn la frmula siguiente:
100
Salida de CPR_IN = PV_PER 
27648

La funcin PV_NORM normaliza la salida de CRP_IN segn la frmula siguiente:

Salida de PV_NORM = (Salida de CPR_IN)  PV_FAC + PV_OFF

El valor por defecto de PV_FAC es 1 y el de PV_OFF es 0.

Formacin del error de regulacin


La diferencia entre el valor de consigna y el valor real es la diferencia o error de
regulacin. Para suprimir la pequea oscilacin permanente debida a la cuantifica-
cin de la magnitud manipulada (resolucin limitada del valor manipulado por la
vlvula de control), el error de regulacin se conduce por una zona muerta
(DEADBAND). Cuando DEADB_W = 0, la zona muerta est desconectada.

PID Control
C79000-G7078-C516-01 3-9
Bloques de funcin

Algoritmo discontinuo PI
El FB trabaja sin respuesta (reenvo) de posicin. La accin I del algoritmo PI y la
respuesta imaginaria de posicin se calculan en un integrador (INT) y se comparan
como valor de retorno con la accin P restante. La diferencia pasa a un elemento de
tres puntos (THREE_ST) y a un formador de impulsos (PULSEOUT), que forma los
impulsos para la vlvula de control. A travs de una adaptacin del umbral de
respuesta del elemento de tres puntos se reduce la frecuencia de conmutacin del
regulador.

Aplicacin de magnitud perturbadora (control anticipativo)


En la entrada DISV puede aplicarse aditivamente una magnitud perturbadora.

Estados Rearranque completo / Rearranque


operativos
El FB CONT_S dispone de una rutina de rearranque completo que se ejecuta
cuando est puesto el parmetro de entrada COM_RST = TRUE.
Todas las salidas se ponen a sus valores por defecto.

Informaciones No se emplea la palabra de informacin de error RET_VAL.


de error

PID Control
3-10 C79000-G7078-C516-01
Bloques de funcin

Esquema de
bloques

SP_INT

PVPER_ON
GAIN
PV_IN DEADBAND
0 +
  X
CRP_IN PV_NORM 
PV_PER 1
DEADB_W
%
ER
PV_FAC PV
PV_OFF

INT LMNLIMIT
LMNR_HS
LMNR_SIM
LMNR_LS

LMNRS_ON, 100.0 ,
LMNUP LMNRSVAL 0.0
LMNDN
LMNS_ON
1 PULSEOUT QLMNUP
DISV THREE_ST  AND
0  AND
adaptivo 
QLMNDN
 + 
1 AND
-  AND
 1
MTR_TM 0 PULSE_TM, 100.0 
 
BREAK_TM 0
0.0
1 +
-100.0 0

0.0 
OR 1/MTR_TM X
LMNS_ON
1 +
  0.0 INT
0
1/TI
1
0.0 
 
X 0

Figura 3-2 Esquema de bloques de CONT_S

PID Control
C79000-G7078-C516-01 3-11
Bloques de funcin

Parmetros de La tabla 3-3 contiene los parmetros de entrada del FB 42 CONT_S.


entrada

Tabla 3-3 Parmetros de entrada (INPUT) FB 42 CONT_S

Tipo de Valores
Parmetro Por defecto Descripcin
datos posibles
COM_RST BOOL FALSE COMPLETE RESTART / Rearranque completo
El bloque tiene una rutina de rearranque completo que se ejecuta
cuando est activada la entrada Rearranque completo.
LMNR_HS BOOL FALSE HIGH LIMIT SIGNAL OF REPEATED MANIPULATED VALUE /
Seal de lmite superior de la respuesta de posicin
La seal Vlvula de control en el tope superior se conecta en la
entrada Seal de lmite superior de la respuesta de posicin.
LMNR_HS=TRUE significa: la vlvula de control se encuentra en
el tope superior.
LMNR_LS BOOL FALSE LOW LIMIT SIGNAL OF REPEATED MANIPULATED VALUE /
Seal de lmite inferior de la respuesta de posicin
La seal Vlvula de control en el tope inferior se conecta en la
entrada Seal de lmite inferior de la respuesta de posicin.
LMNR_LS=TRUE significa: la vlvula de control se encuentra en el
tope inferior.
LMNS_ON BOOL TRUE MANIPULATED SIGNALS ON / Conectar modo manual de las
seales manipuladas
En la entrada Conectar modo manual en seales manipuladas se
pasa a modo manual el procesamiento de seal de valor manipulado.
LMNUP BOOL FALSE MANIPULATED SIGNALS UP / Subir seal manipulada
En el modo manual, esta entrada Subir seal manipulada sirve
para forzar la seal de salida QLMNUP.
LMNDN BOOL FALSE MANIPULATED SIGNALS DOWN / Bajar seal manipulada
En el modo manual, esta entrada Bajar seal manipulada sirve
para forzar la seal de salida QLMNDN.
PVPER_ON BOOL FALSE PROCESS VARIABLE PERIPHERY ON / Conectar valor real de
periferia
Para leer el valor real de la periferia, debe conectarse la entrada
PV_PER con la periferia y se ha de activar la entrada Conectar
valor real de periferia.
CYCLE TIME >= 1ms T#1s SAMPLE TIME / Tiempo de muestreo
El tiempo entre las llamadas de bloque debe ser constante. La
entrada Tiempo de muestreo indica el tiempo entre las llamadas de
bloque.
SP_INT REAL -100.0...100.0 0.0 INTERNAL SETPOINT / Consigna interna
(%)
La entrada Consigna interna sirve para fijar un valor de consigna.
magnitud
fisica 1)

PID Control
3-12 C79000-G7078-C516-01
Bloques de funcin

Tabla 3-3 Parmetros de entrada (INPUT) FB 42 CONT_S, continuacin

Tipo de Valores
Parmetro Por defecto Descripcin
datos posibles
PV_IN REAL -100.0...100.0 0.0 PROCESS VARIABLE IN / Entrada de valor real
(%) En la entrada Entrada de valor real puede parametrizarse un valor
magnitud de puesta en servicio o aplicarse un valor real externo en formato en
fisica 1) coma flotante.
PV_PER WORD W#16#0000 PROCESS VARIABLE PERIPHERY / Valor real de periferia
El valor real en formato de periferia se aplica al regulador en la
entrada Valor real de periferia.
GAIN REAL 2.0 PROPORTIONAL GAIN / Ganancia proporcional
La entrada Ganancia proporcional indica la ganancia del
regulador.
TI TIME >= CYCLE T#20s RESET TIME / Tiempo de accin integral
La entrada Tiempo de accin integral determina el
comportamiento temporal del integrador.
DEADB_W REAL 0.0...100.0 1.0 DEAD BAND WIDTH / Ancho de zona muerta
(%) El error de regulacin se conduce a travs de una zona muerta. La
magnitud entrada Ancho de zona muerta determina el tamao de la zona
fisica 1) muert
PV_FAC REAL 1.0 PROCESS VARIABLE FACTOR / Factor de valor real
La entrada Factor de valor real se multiplica por el valor real. La
entrada sirve para la adaptacin del rea de valor real.
PV_OFF REAL 0.0 PROCESS VARIABLE OFFSET / Offset de valor real
La entrada Offset de valor real se suma al valor real. La entrada
sirve para la adaptacin del rea de valor real.
PULSE_TM TIME >= CYCLE T#3s MINIMUM PULSE TIME / Duracin mnima de impulso
En el parmetro Duracin mnima de impulso puede
parametrizarse una longitud de impulso mnima.
BREAK_T TIME >= CYCLE T#3s MINIMUM BREAK TIME / Duracin mnima de pausa
M En el parmetro Duracin mnima de pausa puede parametrizarse
una longitud de pausa mnima.
MTR_TM TIME >= CYCLE T#30s MOTOR MANIPULATED VALUE / Valor manipulado del motor
En el parmetro Valor manipulado del motor se consigna el
tiempo de desplazamiento de la vlvula de control de tope a tope.
DISV REAL -100.0...100.0 0.0 DISTURBANCE VARIABLE / Magnitud perturbadora
(%) Para el control anticipativo de magnitud perturbadora se conecta la
magnitud magnitud perturbadora en la entrada Magnitud perturbadora.
fisica 2)

1) Parmetros en las ramas de valor de consigna y valor real con la misma unidad
2) Parmetros en la rama de valor manipulado con la misma unidad

PID Control
C79000-G7078-C516-01 3-13
Bloques de funcin

Parmetros de La tabla 3-4 contiene los parmetros de salida del FB 42 CONT_S.


salida

Tabla 3-4 Parmetros de salida (OUTPUT) FB 42 CONT_S

Tipo de Valores
Parmetro Por defecto Descripcin
datos posibles
QLMNUP BOOL FALSE MANIPULATED SIGNAL UP / Subir seal manipulada
Estando activada la salida Subir seal manipulada, debe abrirse la
vlvula de control.
QLMNDN BOOL FALSE MANIPULATED SIGNAL DOWN / Bajar seal manipulada
Estando puesta la salida Bajar seal manipulada, debe cerrarse la
vlvula de control.
PV REAL 0.0 PROCESS VARIABLE / Valor real
En la salida Valor real se emite el valor real que acta
efectivamente.
ER REAL 0.0 ERROR SIGNAL / Error de regulacin
En la salida Error de regulacin se emite la diferencia o error de
regulacin que acta efectivamente.

PID Control
3-14 C79000-G7078-C516-01
Bloques de funcin

3.3 Formacin de impulsos con el FB 43 PULSEGEN

Introduccin El FB PULSEGEN sirve para construir un regulador PID con salida de impulsos
para gobernar actuadores proporcionales.

Aplicacin El FB PULSEGEN permite realizar reguladores PID de dos o de tres puntos con
salida con modulacin de ancho de impulsos. Este bloque de funcin se aplica casi
siempre en combinacin con el regulador continuo CONT_C.

CONT_C PULSEGEN
LMN INV

Descripcin PULSEGEN transforma la magnitud de entrada INV (= LMN del regulador PID)
por modulacin del ancho de impulsos en un tren de impulsos de perodo constante,
que corresponde al tiempo de ciclo con el que se actualiza la magnitud de entrada y
que debe parametrizarse en PER_TM.
La duracin de un impulso por perodo es proporcional a la magnitud de entrada.
Aqu, el ciclo parametrizado mediante PER_TM no es idntico al tiempo de
procesamiento del FB PULSEGEN. Por el contrario, un ciclo PER_TM se
compone de varios ciclos de procesamiento del FB PULSEGEN donde la cantidad
de llamadas del FB PULSEGEN por cada ciclo PER_TM representa una medida
de la precisin de la modulacin del ancho de impulsos.

INV 100
(LMN) 80

50
50
30

0 t

QPOS_P
1

0 t
Ciclo PULSEGEN
PER_TM (= ciclo CONT_C)

Figura 3-3 Modulacin de ancho de impulsos

PID Control
C79000-G7078-C516-01 3-15
Bloques de funcin

Una magnitud de entrada del 30 % y 10 llamadas del FB PULSEGEN por cada


PER_TM significan pues:
uno en la salida QPOS para las primeras tres llamadas del
FB PULSEGEN (30 % de 10 llamadas)
uno en la salida QPOS para las tres primeras llamadas del
FB PULSEGEN (70% de 10 llamadas)

Esquema de
bloques

POS_P_ON

NEG_P_ON
SYN_ON,
STEP3_ON, MAN_ON
ST2BI_ON
1
# 

 QPOS_P
INV  QNEG_P


0
PER_TM,
P_B_TM,
RATIOFAC

Figura 3-4 Esquema de bloques de PULSEGEN

Precisin del valor En este ejemplo, una relacin de muestreo de 1:10 (llamadas de CONT_C
manipulado respecto a llamadas PULSEGEN) limita la precisin del valor manipulado al 10 %;
es decir, los valores de entrada INV solamente pueden representarse en pasos del
10% en un ancho de impulsos en la salida QPOS.
Correspondientemente, la precisin aumenta con la cantidad de llamadas del
FB PULSEGEN por cada llamada del CONT_C.
As, p. ej., si se llama PULSEGEN 100 veces ms que CONT_C, se consigue una
resolucin del 1 % del margen de valor manipulado.

Nota
La relacin entre frecuencias de llamada debe ser programada por el usuario.

Sincronizacin Existe la posibilidad de sincronizar automticamente la salida de impulsos con el


automtica bloque que actualiza la magnitud de entrada INV (p.ej. CONT_C). De esta forma
queda garantizado que una variacin de la magnitud de entrada se traduzca con la
mxima rapidez en un impulso a la salida.
El formador de impulsos evala siempre la magnitud de entrada INV a intervalos
correspondientes al perodo PER_TM, y transforma el valor en una seal de impulso
del ancho correspondiente.

PID Control
3-16 C79000-G7078-C516-01
Bloques de funcin

Pero como INV se calcula casi siempre en un nivel de alarma cclica ms lento, el
formador de impulsos debera comenzar lo ms rpidamente posible despus de la
actualizacin de INV a transformar el valor discreto en un impulso.
Para ello, el bloque puede sincronizar l mismo el arranque del perodo segn el
siguiente procedimiento:
Si ha variado INV y la llamada de bloque no se encuentra en el primer ciclo de
llamada o en los dos ltimos ciclos de un perodo, tiene lugar una sincronizacin. El
ancho de impulsos se calcula de nuevo y la salida se pone a 1 en el siguiente ciclo
que constituye al mismo tiempo el inicio de un nuevo perodo (fig. 3-5).

LMN = INV = 30.0 LMN = INV = 80.0 LMN = INV = 50.0


Procesamiento de CONT_C ....
t

CYCLE de CONT_C
Arranque del
perodo




1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 1 1




....
t

PER_TM PER_TM
CYCL de
Sincronizacin del Sincronizacin no
PULSEGEN
arranque del perodo necesaria

PULSEGEN reconoce que INV ha PULSEGEN reconoce que INV ha


cambiado y que la llamada no se cambiado a 80.0 50.0 y que la lla-
encuentra en el primer ciclo o en mada se encuentra en el primer ciclo o
los dos ltimos ciclos del perodo en los dos ltimos ciclos del perodo



Procesamiento de PULSEGEN Procesamiento de PULSEGEN en el primer ciclo o en los dos ltimos
ciclos del perodo

Figura 3-5 Sincronizacin del arranque del perodo

La sincronizacin automtica puede desconectarse en la entrada SYN_ON


(= FALSE).

Nota
Una vez efectuada la sincronizacin, el valor antiguo de INV (es decir de LMN) se
refleja con ms o menos precisin en la seal de impulso, debido al comienzo de un
nuevo perodo.

PID Control
C79000-G7078-C516-01 3-17
Bloques de funcin

Modos de Segn la parametrizacin del formador de impulsos, es posible configurar los


operacin reguladores PID con accin de tres puntos, con salida de dos puntos bipolar o
unipolar. La tabla siguiente muestra cmo posicionar los conmutadores para obtener
los diferentes modos:

Conmutador MAN_ON STEP3_ON ST2BI_ON


Modo de operacin
Regulacin de tres puntos FALSE TRUE cualquiera
Regulacin de dos puntos con margen de FALSE FALSE TRUE
valor manipulado bipolar (-100 % ... 100 %)
Regulacin de dos puntos con margen de FALSE FALSE FALSE
valor manipulado unipolar (0 % ... 100 %)
Modo manual TRUE cualquiera cualquiera

Regulacin de En el modo de operacin Regulacin de tres puntos pueden generarse tres estados
tres puntos de la seal manipulada. Para ello se asignan los valores de estado de las seales
binarias de salida QPOS_P y QNEG_P a los correspondientes estados operativos del
actuador. La tabla muestra el ejemplo de una regulacin de temperatura:

Actuador Calentar OFF Enfriar


Seal de salida
QPOS_P TRUE FALSE FALSE
QNEG_P FALSE FALSE TRUE

A partir de la magnitud de entrada se calcula la duracin del impulso mediante una


caracterstica. La forma de esta caracterstica est definida por la duracin mnima
de impulso o duracin mnima de pausa y por el factor de relacin (v. fig. 3-6).
El valor normal del factor de relacin es 1.
Los codos de la caracterstica son originados por la duracin mnima de impulso y
por la duracin mnima de pausa.
Duracin mnima de impulso y duracin mnima de pausa
Una parametrizacin correcta de la duracin mnima de impulsos y de la duracin
mnima de pausas P_B_TM puede evitar conmutaciones frecuentes de conexin y
desconexin que afectan a la vida til de contactos y elementos finales de control
(actuadores).

Nota
Se suprimen valores absolutos pequeos de la magnitud de entrada LMN que
pudieran generar una duracin de impulso menor que P_B_TM. Los valores de
entrada elevados que generaran una duracin de impulso mayor que
(PER_TM - P_B_TM) se igualan a 100 % o a -100 %.

La duracin de los impulsos positivos o negativos se calcula multiplicando la


magnitud de entrada (en %) por el perodo:
INV
Duracin de impulso =  PER_TM
100

PID Control
3-18 C79000-G7078-C516-01
Bloques de funcin

ON
Duracin del permanente
impulso positivo
PER_TM
PER_TM - P_B_TM

P_B_TM
-100 %

100 %
OFF
permanente

Duracin del
impulso negativo

Figura 3-6 Caracterstica simtrica del regulador de tres puntos (factor de relacin = 1)

Regulacin de tres El factor de relacin RATIOFAC permite modificar la relacin de la duracin de


puntos asimtrica impulsos positivos respecto a los negativos. En un proceso trmico es posible con
ello p. ej. considerar constantes de tiempo diferentes para el calentamiento y el
enfriamiento.
El factor de relacin influye tambin sobre la duracin mnima de impulso y dura-
cin mnima de pausa. Un factor de relacin < 1 significa que el valor umbral para
impulsos negativos se multiplica por el factor de relacin.

Factor de relacin < 1


La duracin de impulso a la salida de impulso negativo calculada multiplicando la
magnitud de entrada por el perodo se reduce en el factor de relacin (v. fig. 3-7).
INV
Duracin de impulso positivo =  PER_TM
100

INV
Duracin de impulso negativo =  PER_TM  RATIOFAC
100

PID Control
C79000-G7078-C516-01 3-19
Bloques de funcin

Duracin del impulso


positivo
PER_TM
PER_TM - P_B_TM

-100 % P_B_TM

0.5 * P_B_TM 100 %


0.5 * (PER_TM - P_B_TM)
0.5 * PER_TM

Duracin del impulso


negativa

Figura 3-7 Caracterstica asimtrica del regulador de tres puntos (factor de relacin = 0.5)

Factor de relacin > 1


La duracin de impulso a la salida de impulso positivo calculada multiplicando la
magnitud de entrada por el perodo se reduce en el factor de relacin.
INV
Duracin de impulso negativo =  PER_TM
100

INV PER_TM
Duracin de impulso positivo = 
100 RATIOFAC

Regulacin de En la regulacin de dos puntos se conecta nicamente la salida de impulso positiva


dos puntos QPOS_P de PULSEGEN con el correspondiente actuador todo/nada (ON/OFF).
Segn sea el modo parametrizado, el regulador de dos puntos tiene un margen de
valor manipulado bipolar o un margen unipolar (v. figs. 3-8 y 3-9).

Regulacin de dos puntos con margen de valor manipulado bipolar


(-100 % ... 100 %)

Duracin del impulso positivo


ON permanente
PER_TM
PER_TM - P_B_TM

OFF
permanente
P_B_TM

-100.0 % 0.0 % 100.0 %

Figura 3-8 Caracterstica con margen de valor manipulado bipolar (-100 % ... 100 %)

PID Control
3-20 C79000-G7078-C516-01
Bloques de funcin

Regulacin de dos puntos con margen de valor manipulado unipolar


(0 % ... 100 %)

Duracin del impulso positivo

PER_TM
PER_TM - P_B_TM

P_B_TM
0.0 % 100.0 %

Figura 3-9 Caracterstica con margen de valor manipulado unipolar (0 % ... 100 %)

QNEG_P suministra la seal de salida negada, si la conexin del regulador de dos


puntos en el lazo de regulacin exige una seal binaria invertida lgicamente para
los impulsos de la seal manipulada.

Actuador ON OFF
Impulso
QPOS_P TRUE FALSE
QNEG_P FALSE TRUE

Modo manual en En modo manual (MAN_ON = TRUE) las salidas binarias del regulador de tres
regulacin de dos puntos o dos puntos pueden forzarse a travs de las seales POS_P_ON y
o de tres puntos NEG_P_ON con independencia de INV.

POS_P_ON NEG_P_ON QPOS_P QNEG_P


Regulacin de tres puntos FALSE FALSE FALSE FALSE
TRUE FALSE TRUE FALSE
FALSE TRUE FALSE TRUE
TRUE TRUE FALSE FALSE
Regulacin de dos puntos FALSE cualquiera FALSE TRUE
TRUE cualquiera TRUE FALSE

Estados Rearranque completo / Rearranque


operativos En caso de rearranque completo se ponen a cero todas las salidas de seal.

Informaciones El bloque no efecta ninguna verificacin de error interna. No se utiliza la palabra


de error indicadora de error RET_VAL.

PID Control
C79000-G7078-C516-01 3-21
Bloques de funcin

Parmetros de
entrada

Tabla 3-5 Parmetros de entrada (INPUT) FB 43 PULSEGEN

Tipo
Valores Por
Parmetro de Descripcin
posibles defecto
datos
INV REAL -100.0...100.0 (%) 0.0 INPUT VARIABLE / Variable de entrada
En el parmetro de entrada Variable de entrada se aplica una
magnitud de valor manipulado analgica.
PER_TM TIME >=20*CYCLE T#1s PERIOD TIME / Perodo
En el parmetro Perodo se introduce la duracin de perodo
constante de la modulacin de ancho de impulsos. La duracin
corresponde al tiempo de muestreo del regulador. La relacin entre
el tiempo de muestreo del formador de impulsos respecto al tiempo
de muestreo del regulador determina la precisin de la modulacin
del ancho de impulsos.
P_B_TM TIME >= CYCLE T#0ms MINIMUM PULSE/BREAK TIME / Duracin mnima de impulso
o duracin mnima de pausa
En el parmetro Duracin mnima de impulso o duracin mnima
de pausa puede parametrizarse una longitud mnima de impulso o
de pausa.
RATIOFAC REAL 0.1 ...10.0 1.0 RATIO FACTOR / Factor de relacin
Este parmetro permite modificar la relacin de la duracin de
impulsos negativos a impulsos positivos. En un proceso trmico,
esto permite compensar diferentes constantes de tiempo para
calentar y enfriar (por ejemplo, con calefaccin elctrica o
refrigeracin por agua).
STEP3_ON BOOL TRUE THREE STEP CONTROL ON / Conectar regulacin de tres puntos
En el parmetro de entrada Conectar regulacin de tres puntos se
activa el correspondiente modo de operacin. En la regulacin de
tres puntos trabajan ambas seales de salida.
ST2BI_ON BOOL FALSE TWO STEP CONTROL FOR BIPOLAR MANIPULATED
VALUE RANGE ON / Conectar regulacin de dos puntos para
margen de valores manipulados bipolar
En el parmetro Conectar regulacin de dos puntos para margen de
valores manipulados bipolar puede seleccionarse entre los modos
de operacin Regulacin de dos puntos para margen de valores
manipulados bipolar y Regulacin de dos puntos para margen de
valores manipulados unipolar. Debe ser aqu
STEP3_ON = FALSE.
MAN_ON BOOL FALSE MANUAL MODE ON / Conectar modo manual
Activando el parmetro de entrada Conectar modo manual es
posible forzar a mano las seales de salida.
POS_P_ON BOOL FALSE POSITIVE MODE ON / Impulso positivo ON
En modo manual de una regulacin de tres puntos, el parmetro de
entrada Impulso positivo ON permite forzar la seal de salida
QPOS_P. En modo manual de una regulacin de dos puntos,
QNEG_P est siempre invertida respecto a QPOS_P.
NEG_P_ON BOOL FALSE NEGATIVE PULSE ON / Impulso negativo ON
En modo manual de una regulacin de tres puntos, el parmetro de
entrada Impulso negativo ON permite forzar la seal de salida
QNEG_P. En modo manual de una regulacin de dos puntos,
QNEG_P est siempre invertida respecto a QPOS_P.

PID Control
3-22 C79000-G7078-C516-01
Bloques de funcin

Tabla 3-5 Parmetros de entrada (INPUT) FB 43 PULSEGEN, continuacin

Tipo
Valores Por
Parmetro de Descripcin
posibles defecto
datos
SYN_ON BOOL TRUE SYNCHRONISATION ON / Conectar sincronizacin
Activando el parmetro de entrada Conectar sincronizacin, es
posible sincronizar automticamente la salida de impulsos con el
bloque que actualiza la magnitud de entrada INV. De esta forma
queda garantizado que una magnitud de entrada cambiante salga
tambin lo ms rpidamente posible como impulso.
COM_RST BOOL FALSE COMPLETE RESTART / Rearranque completo
El bloque tiene una rutina de rearranque completo que se ejecuta
cuando est activada la entrada Rearranque completo.
CYCLE TIME >= 1ms T#10ms SAMPLE TIME / Tiempo de muestreo
El tiempo entre las llamadas de bloque debe ser constante. La
entrada Tiempo de muestreo indica el tiempo entre las llamadas de
bloque.

Nota
Los valores de los parmetros de entrada no se limitan en el bloque; no tiene lugar
una comprobacin de los parmetros.

Parmetros de
salida
Tabla 3-6 Parmetros de salida (OUTPUT) FB 43 PULSEGEN

Tipo
Valores Por
Parmetro de Descripcin
posibles defecto
datos
QPOS_P BOOL FALSE OUTPUT POSITIVE PULSE / Seal de salida de impulso positivo
El parmetro de salida Seal de salida de impulso positivo est activado
cuando debe emitirse un impulso. En la regulacin de tres puntos es el
impulso positivo. En la regulacin de dos puntos, QNEG_P est siempre
invertida respecto a QPOS_P.
QNEG_P BOOL FALSE OUTPUT NEGATIVE PULSE / Seal de salida de impulso negativo
El parmetro de salida Seal de salida, impulso negativo est activado
cuando debe emitirse un impulso. En la regulacin de tres puntos es el
impulso negativo. En la regulacin de dos puntos, QNEG_P est siempre
invertida respecto a QPOS_P.

PID Control
C79000-G7078-C516-01 3-23
Bloques de funcin

3.4 Ejemplo con el bloque PULSEGEN

Lazo de regulacin El bloque de regulacin continua CONT_C y el formador de impulsos PULSEGEN


permiten realizar un regulador de consigna fija con salida de impulsos para gobernar
actuadores de accin proporcional. La figura 3-10 muestra el diagrama de principio
del bucle de regulacin

CONT_C PULSEGEN
LMN INV QPOS_P
QNEG_P

PV_PER

Sistema o
proceso con
salida de
impulsos

Figura 3-10 Lazo de regulacin

El regulador continuo CONT_C suministra el valor manipulado LMN que es


convertido por el formador de impulsos PULSEGEN en una seal de impulsos con
ciclo de trabajo variable QPOS_P QNEG_P.

Llamada del El regulador de valor de consigna fija con salida de impulsos para actuadores
bloque e proporcionales PULS_CTR se compone de los bloques CONT_C y PULSEGEN. La
interconexin llamada de bloques est gestionada de la forma siguiente. CONT_C se llama cada
2 s (=CYCLE*RED_FAC); PULSEGEN se llama cada 10 ms (=CYCLE). El tiempo
de ciclo del OB35 est ajustado a 10 ms. La interconexin est representada en la
figura 3-11.
En caso de rearranque, el bloque PULS_CTR se llama en el OB100 y la entrada
COM_RST se posiciona en TRUE.

PID Control
3-24 C79000-G7078-C516-01
Bloques de funcin

OB 100 (Rearranque)
OB 35 (10ms)

PULS_CTR, DPULS_CTR
TRUE (OB 100) FB 50, DB 50
FALSE (OB35) COM_RST
T#10ms CYCLE
200 RED_FAC

PULS_CTR, DPULS_CTR
FB 50, DB 50

COM_RST

CYCLE
RED_FAC

COM_RST COM_RST QPOS_P


SP_INT CYCLE QPOS_P
CYCLE
SP_INT
PER_TM
PV_PER PV_PER
LMN
INV

Llamada CONT_C con una


periodicidad x RED_FAC

Figura 3-11 Llamada de bloques e interconexin

Programa AWL del


FB PULS_CTR
Tabla 3-7 FB PULS_CTR

Direccin Declaracin Nombre Tipo Comentario


0.0 in SP_INT REAL Consigna
4.0 in PV_PER WORD Valor real de periferia
6.0 in RED_FAC INT Factor de reduccin de llamada
8.0 in COM_RST BOOL Rearranque
10.0 in CYCLE TIME Tiempo de muestreo
14.0 out QPOS_P BOOL Seal manipulada
16.0 stat DI_CONT_C FB-CONT_C Contador
142.0 stat DI_PULSEGEN FB-PULSEGEN Contador
176.0 stat sCount INT Contador
0.0 temp tCycCtr TIME Tiempo de muestreo del regulador

PID Control
C79000-G7078-C516-01 3-25
Bloques de funcin

Tabla 3-8 Segmento 1

AWL Explicacin
U #COM_RST //Rutina de rearranque
SPBN M001
L 0
T #sCount
M001: L #CYCLE //Clculo del tiempo de muestreo del regulador
L #RED_FAC
*D
T #tCycCtr
L #sCount //Decrementacin de contador y comparacin con cero
L 1
-I
T #sCount
L 0
<=I
SPBN M002 //Llamada condicional de bloque y posicionamiento del contador
CALL #DI_CONT_C
COM_RST :=#COM_RST
CYCLE :=#tCycCtr
SP_INT :=#SP_INT
PV_PER :=#PV_PER
L #RED_FAC
T #sCount
M002: L #DI_CONT_C.LMN
T #DI_PULSEGEN.INV
CALL #DI_PULSEGEN
PER_TM :=#tCycCtr
COM_RST :=#COM_RST
CYCLE :=#CYCLE
QPOS_P :=#QPOS_P
BE

PID Control
3-26 C79000-G7078-C516-01
Bibliografa A
/70/ Manual: Autmata programable S7-300,
Configuracin, instalacin y datos de las CPU
/71/ Manual de referencia: Sistemas de automatizacin S7-300 y M7-300
Datos de los mdulos
/100/ Manual: Sistemas de automatizacin S7-400, M7-400,
Configuracin e instalacin
/101/ Manual de referencia: Sistemas de automatizacin S7-400, M7-400
Datos de los mdulos
/231/ Manual del usuario: Software estndar para SIMATIC S7 y M7,
STEP 7
/232/ Manual: AWL para SIMATIC S7-300/400,
Programacin de bloques
/234/ Manual de programacin: Software de sistema para SIMATIC S7-300/400
Diseo de programas
/350/ Manual del usuario: SIMATIC 7,
Control estndar (slo en ingls)
/352/ J. Giler, M. Schmid: Vom Proze zur Regelung. Analyse, Entwurf, Realisie-
rung in der Praxis. Siemens AG. ISBN 3-8009-1551-0. (libro tcnico en alemn)

PID Control
C79000-G7078-C516-01 A-1
PID Control
A-2 C79000-G7078-C516-01
Indice alfabtico

A P
Anlisis del proceso regulado, 1-1 PID Control, concepto, 1-1
Aplicacin, 1-1 PULSEGEN, 3-15
Ayuda integrada, 2-1
Ayuda online, 1-2
R
Regulacin
C continua, 1-1
CONT_C, 3-2 continua con el SFB 41, 3-2
CONT_S, 3-9 discontinua, 1-1
CPU 314 IFM, 2-1 discontinua con el SFB 42, 3-9
integrada, 2-1

F
Formacin de impulsos, 3-15 S
Seleccin del regulador, 1-2
SFB 41 CONT_C, 3-2
I esquema de bloques, 3-4
SFB 42 CONT_S, 3-9
Interface de parametrizacin
esquema de bloques, 3-11
ayuda integrada, 2-1
SFB 43 PULSEGEN, 3-15
llamada, 2-1
esquema de bloques, 3-16
regulacin de dos puntos, 3-20
regulacin de tres puntos, 3-18
M regulacin de tres puntos asimtrica, 3-19
Modulacin de ancho de impulsos, 1-1 sincronizacin automtica, 3-16

PID Control
C79000-G7078-C516-01 Indice-1
Indic

PID Control
Indice-2 C79000-G7078-C516-01
Siemens AG
AUT E 146

stliche Rheinbrckenstr. 50
D-76181 Karlsruhe
R.F.A.

Remitente:
Nombre: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Cargo: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Empresa: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Calle: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Cdigo postal: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
Poblacin: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Pas: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Telfono: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Indique el ramo de la industria al que pertenece:

Industria del automvil Industria farmacutica


Industria qumica Industria del plstico
Industria elctrica Industria papelera
Industria alimentaria Industria textil
Control e instrumentacin Transportes
Industria mecnica Otros _ _ _ _ _ _ _ _ _ _ _
Industria petroqumica

PID Control
C79000-G7078-C516-01 1
Observaciones/sugerencias
Sus observaciones y sugerencias nos permiten mejorar la calidad y utilidad de nuestra
documentacin. Por ello le rogamos que rellene el presente formulario y lo envie a
Siemens.

Responda por favor a las siguientes preguntas dando una puntuacin comprendida entre
1 = muy bien y 5 = muy mal
1. Corresponde el contenido del manual a sus exigencias ?
2. Resulta fcil localizar las informaciones requeridas ?
3. Es comprensible el texto ?
4. Corresponde el nivel de los detalles tcnicos a sus exigencias ?
5. Qu opina de la calidad de las ilustraciones y tablas ?

En las lneas siguientes puede exponer los problemas concretos que se le hayan planteado
al manejar el manual:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

PID Control
2 C79000-G7078-C516-01

También podría gustarte