Documentos de Académico
Documentos de Profesional
Documentos de Cultura
III
Capítulo 11 FGEN: Generador de funciones . . . . . . . . . . . . . . . . . . . . . . . . 93
Capítulo 12 INTEG: Integrador con limitación. . . . . . . . . . . . . . . . . . . . . . 109
Capítulo 13 INTEGRATOR: Integrador con limitación . . . . . . . . . . . . . . . 115
Capítulo 14 INTEGRATOR1: Integrador con limitación . . . . . . . . . . . . . . 119
Capítulo 15 K_SQRT: Raíz cuadrada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Capítulo 16 LAG: Unidad de retardo de primer orden . . . . . . . . . . . . . . . 127
Capítulo 17 LAG1: Unidad de retardo de primer orden . . . . . . . . . . . . . . 131
Capítulo 18 LAG2: Unidad de retardo de segundo orden . . . . . . . . . . . . 135
Capítulo 19 LAG_FILTER: Unidad de retardo de primer orden . . . . . . . . 141
Capítulo 20 LDLG: Unidad PD con alisamiento. . . . . . . . . . . . . . . . . . . . . 145
Capítulo 21 LEAD: Diferenciador con alisamiento . . . . . . . . . . . . . . . . . . 151
Capítulo 22 LEAD_LAG: Unidad PD con alisamiento . . . . . . . . . . . . . . . . 155
Capítulo 23 LEAD_LAG1: Unidad PD con alisamiento . . . . . . . . . . . . . . . 161
Capítulo 24 LIMV: Limitador de crecimiento de primer orden . . . . . . . . . 167
Capítulo 25 MFLOW: Bloque para caudal volumétrico. . . . . . . . . . . . . . . 171
Capítulo 26 MS: Control manual de una salida . . . . . . . . . . . . . . . . . . . . . 177
Capítulo 27 MULDIV_W: Multiplicación / División. . . . . . . . . . . . . . . . . . . 187
Capítulo 28 PCON2: Regulador de dos puntos . . . . . . . . . . . . . . . . . . . . . 191
Capítulo 29 PCON3: Regulador de tres puntos. . . . . . . . . . . . . . . . . . . . . 197
Capítulo 30 PD_or_PI: Conmutación de la estructura PD / PI . . . . . . . . . 205
Capítulo 31 PDM: Modulación por duración de pulso . . . . . . . . . . . . . . . 215
Índice ................................................ i
IV
Los capítulos representados en gris no estén
contenidos en este tomo.
Parte III Descripciones EFB (PI hasta Z) . . . . . . . . . . . . . . . . . . 223
Vista general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
V
Capítulo 54 STEP2: Regulador de dos puntos . . . . . . . . . . . . . . . . . . . . . 427
Capítulo 55 STEP3: Regulador de tres puntos . . . . . . . . . . . . . . . . . . . . . 433
Capítulo 56 SUM_W: Sumador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
Capítulo 57 THREEPOINT_CON1: Regulador de tres puntos . . . . . . . . . 441
Capítulo 58 THREE_STEP_CON1: Regulador de tres puntos de a pasos449
Capítulo 59 TOTALIZER: Integrador. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
Capítulo 60 TWOPOINT_CON1: Regulador de dos puntos . . . . . . . . . . . 465
Capítulo 61 VEL_LIM: Limitador de crecimiento. . . . . . . . . . . . . . . . . . . . 471
Capítulo 62 VLIM: Limitador de crecimiento de primer orden . . . . . . . . . 475
Glosario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481
VI
Acerca de este
Presentación
Campo de Esta documentación se refiere a Concept 2.5 en Microsoft Windows 98, Microsoft
aplicación Windows 2000 y Microsoft Windows NT 4.x.
Documentos
relacionados
Título Reference Number
Instrucciones de instalación de Concept 840 USE 492 03
Manual de usuario de Concept 840 USE 493 03
Concept EFB User Manual 840 USE 495 00
Biblioteca de módulos Concept LL984 840 USE 496 03
Generalidades Cada FFB se compone de una operación, los operandos necesarios para la
operación y un nombre de ejemplar/contador de funciones.
FFB
(p.e. retardo de conexión)
Nombre/contador
de funciones del Operación Operando
ejemplar (p.e TON)
(p.e. FBI_2_22 (18))
Parámetro actual
Parámetro Variable, elemento de
formal una variable de
(p.e. elementos múltiples,
IN,PT,Q,ET) dirección literal,
directa
(p.e. ENABLE, EXP.1,
TIME, ERROR, OUT,
%4:0001)
FBI_2_22 (18)
TON
ENABLE EN ENO ERROR
EXP.1 IN Q OUT
TIME PT ET %4:00001
Operación La operación establece la funcionalidad que se debe ejecutar por el FFB, p. ej.,
registro de corrimientos, operaciones de conversión
Operando El operando determina con lo que se debe ejecutar la operación. En FFBs está
compuesto de parámetros formales y parámetros actuales.
Vista general Esta sección contiene información general sobre la biblioteca de bloques
CONT_CTL.
Grupo Este grupo contiene los EFBs para los procesamientos que, por lo general, están
"Conditioning" situados delante de los reguladores, como el procesamiento del valor de medición
de la magnitud de regulación, las magnitudes de perturbación u otras magnitudes
discretas.
Además de filtros y otras funciones clásicas, este grupo contiene también funciones
de retardo y de adición.
Este grupo contiene los siguientes EFBs:
Bloque Significado
DTIME Función de retardo para más precisión o para la modificación
dinámica (online) del valor de retardo.
INTEGRATOR Integrador con limitación
(Modalidades de servicio Tracking y Automático)
LAG_FILTER Unidad de retardo de primer orden
LDLG Unidad PD con alisamiento (avanzador / retardador de fase)
LEAD Diferenciador con alisamiento
MFLOW Regulador para caudal volumétrico, p. ej., para el
procesamiento de la medición de presión diferencial de un
dispositivo reductor
QDTIME Unidad de tiempo muerto, función de retardo para la
parametrización rápida (Q = Quick)
SCALING Escalado de todas las magnitudes discretas
TOTALIZER Integrador, para integrar un caudal y calcular de esta forma un
caudal volumétrico.
Por medio de este EFB se pueden tener en consideración
valores muy pequeños, incluso si el volumen total es
importante. La función posee un contador parcial de volumen y
un contador de volumen total.
VEL_LIM Limitación de crecimiento de una magnitud de entrada o
intermedia.
Grupo Este grupo contiene, entre otros, un bloque para el ajuste automático del regulador
"Controller" (AUTOTUNE). Este bloque está adaptado a los bloques de regulación PI_B y
PIDFF. De esta forma se pueden programar aplicaciones de autoregulación.
Este grupo contiene los siguientes EFBs:
Bloque Significado
AUTOTUNE Ajuste automático del regulador
PI_B Regulador PI simple
PIDFF Regulador PID completo
STEP2 Regulador de dos puntos
STEP3 Regulador de tres puntos
Grupo "Output A menudo, no es posible utilizar directamente la salida de regulación para controlar
Processing" el actuador.
Por ejemplo, como en los típicos casos de los procesos que utilizan servomotores
eléctricos, se debe utilizar un bloque SERVO supeditado al regulador.
Si dos actuadores manejan la misma magnitud se debe utilizar el bloque de función
SPLRG. Este bloque de función funciona tanto como regulador paso a paso de tres
puntos (cuando los actuadores son antagónicos), así como en la modalidad de
servicio "split-range" (cuando los actuadores se complementan).
El bloque PWM1 permite una modulación por ancho de pulso de, por ejemplo, una
magnitud de posicionado de un regulador continuo anterior (PI, PID).
A pesar de que todos los bloques de regulación pueden funcionar en la modalidad
Manual, a menudo es necesario utilizar el bloque de función MS.
Este bloque permite un control ampliado de la modalidad Manual
l La variable que se debe controlar no es directamente la salida del regulador
l La salida no se controla a través de un circuito de regulación
l El circuito de regulación dispone de un intervalo de exploración prolongado (1 s
y más)
Este grupo contiene los siguientes EFBs:
Bloque Significado
MS Control manual de una salida
PWM1 Modulación por ancho de pulso
SERVO Control para servomotores eléctricos
SPLRG Control de dos actuadores
Grupo "Setpoint La función clásica de "selección del valor teórico" no se encuentra integrada en los
Management" bloques de regulación, sino en los bloques de función SP_SEL. Esta estructura
modular permite una mayor flexibilidad y facilidad de manejo, sin tener que
renunciar a la ampliación de funciones.
Entre ellas:
l El seguimiento del valor real, si el circuito de regulación está ajustado a la
modalidad manual.
l La conmutación interna / externa sin brusquedad
l La conmutación interna / externa sin brusquedad (con seguimiento del valor
teórico)
Otros dos bloques de función permiten generar el valor teórico que se debe
supeditar al regulador: el bloque de función RATIO, que se utiliza para controlar una
magnitud en función de otra (regulación proporcional) y el bloque RAMP, que
permite generar un valor teórico en forma de rampa.
Este grupo contiene los siguientes EFBs:
Bloque Significado
RAMP Generador de rampas
RATIO Regulador proporcional
SP_SEL Conmutador de valor teórico
Modalidades de servicio
TR_S
Función
OUT
TR_I
MAN_AUTO
Auto
Función
OUT
Manual
No obstante, el bloque de función leerá esta salida y permitirá de esta forma una
conmutación sin brusquedad entre las modalidades Manual <-> Automático. Se
puede aplicar una limitación en la salida del bloque de función si éste se encuentra
en la modalidad de servicio Manual o Automático: esto se debe decidir de forma
individual para cada bloque de función.
Función OUT
TR_I
Exploración
Procesado de errores
Palabra de La siguiente tabla representa el significado común de los bits de todos los bloques
estado en el primer byte de la palabra STATUS. Encontrará más información en la
descripción del respectivo bloque de función.
Bit Significado Tipo
Bit 0 = 1 Error en el cálculo con valores e n coma flotante (p. ej., Error
cálculo de la raíz cuadrada de un número negativo)
Bit 1 = 1 La detección de un valor no permitido en una entrada de Error
coma flotante puede tener las siguientes causas:
l el valor no es un valor en coma flotante
l el valor es infinito (p. ej., resultado de un cálculo anterior
al bloque de función)
Bit 2 = 1 División por cero en el cálculo de valores con coma flotante Error
Bit 3 = 1 Desbordamiento de capacidad en un cálculo de valores Error
con coma flotante
Bit 4 = 1 Un parámetro de entrada se encuentra fuera del rango El Advertencia o
valor utilizado internamente por el bloque de función será información
recortado. (Nota 1)
Bit 5 = 1 (Nota La salida principal del bloque de función ha alcanzado el Información
2) valor límite inferior
Bit 6 = 1 (Nota La salida principal del bloque de función ha alcanzado el Información
2) valor límite superior
Bit 7 = 1 Los límites inferior y superior del rango de un parámetro de Error
entrada son idénticos
Nota 1
(parámetro de
1RWDSi el valor procede del rango de un parámetro con tipos de datos derivados
entrada)
(típicamente el parámetro PARA), este recorte provocará una advertencia y el bit
4 se pondrá a 1. Si el valor procede de una entrada de tipo simple no se señalizará
ninguna advertencia, pero el bit 4 de la palabra STATUS se pondrá a 1.
Nota 2 (valores
límite)
1RWDSi los parámetros de limitación superior e inferior de una entrada se ha
invertido (p. ej., out_min >= out_max), el bloque de función conmuta la salida al
valor más bajo (es decir, out_max).
Denominación
Determinación Si un parámetro booleano sirve para distinguir dos modalidades de servicio o dos
de la estados de un bloque de función, su nombre tiene a menudo la forma:
denominación mode1_mode2 (Ejemplo: MANU_AUTO, SP_RSP). Por convención, el valor
correspondiente a mode1 es 0, y el valor correspondiente a mode2 será 1. Es decir,
por ejemplo, si el parámetro MANU_AUTO de un bloque de función es 0, el bloque
se encontrará en la modalidad Manual. Se encontrará en la modalidad Automático
si MANU_AUTO es igual a 1.
Descripción breve
Representación
ALIM
REAL X
Mode_MH MODE
Para_ALIM PARA Y REAL
REAL YMAN
Descripción detallada
Modalidades de Existen tres modalidades de servicio, que se seleccionan a través de los elementos
servicio man y halt.
Modalidades de man halt Significado
servicio
Automático 0 0 Constantemente se calcula y entrega un nuevo
valor para Y.
Manual 1 0ó1 El valor manual YMAN se transmite de forma fija
a la salida Y.
Detenido 0 1 La salida Y se mantendrá en el último valor
calculado. La salida ya no se modificará, pero el
usuario la podrá sobrescribir.
max_v
1s
Y
0 halt
1
0
Descripción breve
Descripción de Este bloque de función permite ajustar automáticamente el regulador PID (PIDFF:
funcionamiento Regulador PID completo, p. 287, PI_B: Regulador PI simple, p. 241).
Durante el inicio de la instalación, el ajuste automático del regulador estabiliza la
regulación y, por tanto, ahorra tiempo.
Se pueden proyectar EN y ENO como parámetros adicionales.
Algoritmo El algoritmo se basa en reglas heurísticas, como, por ejemplo, el método de Ziegler-
Nichols. Primero se efectúa un análisis que corresponde, aproximadamente, a 2
veces y media el tiempo de reacción del bucle abierto. De esta forma se puede
identificar el proceso como proceso de primer orden con retardo.
Basándose en este modelo se crea un juego de parámetros de regulación basados
en reglas heurísticas y valores experimentales.
El rango de parámetros se determina mediante el criterio ‘perf’. Este factor asigna
en cada caso el rango máximo al tiempo de reacción a los fallos o a la estabilidad.
El algoritmo se aplica a los siguientes tipos de procesos:
l Procesos con sólo una entrada/salida
l Procesos con estabilidad natural o con componente integral
l Procesos asimétricos dentro de los límites permitidos por el algoritmo del
regulador PID
l Procesos controlados mediante salidas de modulación de duración de impulsos
(PWM)
Representación
Existen dos tipos Son posibles dos tipos de ajuste automático del regulador: ajuste automático del
de ajuste regulador con arranque del sistema en caliente y en frío.
automático del La primera fase del ajuste automático del regulador es válida para los dos tipos: se
regulador trata de una prueba de estabilidad y ruido del proceso de regulación con una
duración aproximada de 0.5 * tmax con salidas constantes. Las siguientes fases
dependen del tipo de ajuste.
Ajuste Se habla de ajuste automático del regulador para arranque en frío si la variación
automático del entre el valor real y el teórico supera el 40% y el valor real no llega al 30 %. En este
regulador para caso, la salida TRI del bloque de función admite dos impulsos de posicionado
arranque en frío similares. Cada impulso de posicionado tiene una duración de tmax. Al finalizar el
ajuste del regulador se retorna a la anterior modalidad de servicio del circuito de
regulación.
Ajuste automático del regulador para arranque en frío
SP
PV
tmax tmax
tmax/2 TRI
START
1 2 3
1 Modalidad de servicio automático o manual
2 Modalidad de servicio de ajuste automático del regulador
3 Modalidad de servicio automático o manual
Ajuste Si no se cumple la condición para un ajuste automático del regulador para arranque
automático del en frío, se realizará el ajuste para arranque en caliente: a la salida se le aplica un
regulador para impulso de posicionado seguido de un impulso de posicionado en la dirección
arranque en opuesta. Cada etapa tiene una duración de tmax. Una vez concluido el ajuste
caliente automático del regulador, se retornará a la anterior modalidad de servicio del
circuito de regulación:
Ajuste automático del regulador para arranque en caliente
SP
PV
TRI
START
1 2 3
1 Modalidad de servicio automático o manual
2 Modalidad de servicio de ajuste automático del regulador
3 Modalidad de servicio automático o manual
Principio de identificación
Principio de Después de cada una de las dos fases se crea un juego de parámetros para el
regulación regulador que hay que ajustar. Las ecuaciones de las que se obtienen los
parámetros de regulación se basan en el factor de amplificación y en la relación
entre el tiempo de reacción y el retardo del proceso.
El algoritmo debe ser capaz de resistir la modificación del factor de amplificación y
de la constante temporal en una relación 2 sin perder estabilidad. Los procesos
asimétricos se admiten si cumplen esta condición. En caso contrario, en el
diagnóstico diag. se mostrará un error.
Parametrización
Índice de El regulador se puede modular en función del valor del índice de rendimiento. El
rendimiento: perf índice de rendimiento perf oscila entre 0 y 1, lo que permite estabilizar el parámetro
perf cerca de 0 o alcanzar una regulación más dinámica (y, por tanto, optimizar el
tiempo de reacción a las magnitudes de perturbación) si se ajusta perf más cerca
de 1.
Inicio del ajuste Si este bit se pone a 1, la función estará activada. Al final del proceso de ajuste, el
automático del usuario deberá volver a poner este bit a cero. Si en este momento se está
regulador: realizando el ajuste automático, la puesta a cero del bit hace que se detenga la
START función. Los parámetros PARA_C conservarán el último valor aún activo. En el
ejemplo mostrado abajo, el programa restauró el bit START al final del proceso de
ajuste.
Ejemplo para iniciar el ajuste automático del regulador
F_TRIG
Fc3542_trs CLK Q
MOVE
EN ENO
0 Fc3542_atstart_w
AUTOTUNE
Fc3542_pv PV PV_O
Fc3542_sp SP SP_O
Fc3542_out RCPY PARA_C Fc3542_para_pidff
START
Fc3542_atprev_w PREV
Fc3542_para_autotune PARA
Fc3542_tr_input TR_I TRI
Fc3542_trk TR_S TRS Fc3542_trs
INFO Fc3542_info_autotune
STATUS
Retorno al ajuste La modificación del valor de este bit permite cambiar entre el parámetro actual y el
anterior: PREV anterior con la condición de que en ese momento dado no se esté efectuando
ninguna regulación (dos modificaciones seguidas de este bit darán como resultado
la configuración inicial).
Para el regulador del tipo PIDFF se aplican los siguientes parámetros de estructura
Info_AUTOTUNE:
Elemento de la estructura Significado
de datos
p1_prev KP
p2_prev TI
p3_prev TD
Para el regulador del tipo PI_B se aplican los siguientes parámetros de estructura
Info_AUTOTUNE:
Elemento de la estructura Significado
de datos
p1_prev KP
p2_prev TI
Diagnóstico para Los datos de diagnóstico del ajuste automático del regulador se almacenan en una
el ajuste palabra doble. El valor de esta palabra se conserva hasta que se reinicie el ajuste
automático del automático del regulador. Obtendrá más datos acerca de esta palabra doble en la
regulador: diag sección Diagnóstico.
Ejemplo de En esta sección nos ocuparemos del ajuste automático de un único regulador (el
conexión: caso más habitual). El regulador puede ser del tipo PI_B o PIDFF.
Circuito de El EFB AUTOTUNE necesita los parámetros de escala del regulador (parámetro de
regulación con estructura PARA_C) pv_inf, pv_sup, out_inf, out_sup, así como el tipo de estructura
un regulador PID del regulador indicado por el bit mix_par. El EFB genera a partir de ahí los
simple parámetros del regulador PID (KP, TI, TD). La dirección de acción del regulador
(rev_dir) se comprueba durante la prueba del ajuste automático del regulador y se
compara con el signo de los factores de amplificación del modelo. Si hubiera
incompatibilidades, se indicará un error para el parámetro "diag.".
MS
IN OUT TC18_OUT
FORC OUTD
MA_FORC MA_O
MAN_AUTO STATUS
PARA
TR_I
TR_S
Modalidades de servicio
Modalidades de Las distintas modalidades de servicio del ajuste automático del regulador y las
servicio prioridades aplicables se definen en la siguiente tabla:
Modalidad de servicio TR_S START
Tracking 1 0ó1
Ajuste automático del regulador 0 1
Al finalizar el ajuste automático del regulador, la salida TRS se ajusta a cero y, por
tanto, hace que el circuito de regulación vuelva a la modalidad de servicio anterior
(manual o automática). Si fracasa el ajuste automático del regulador, la variable TRI
retornará al valor vigente antes del inicio del ajuste automático del regulador y el
circuito de regulación volverá a la modalidad de servicio anterior.
Diagnóstico
Vista general del Puede haber distintos motivos para que no se pueda iniciar el ajuste automático del
diagnóstico regulador, se cancele o falle. Es posible que, dependiendo de la causa del fallo, se
ofrezca un juego de parámetros. Cada bit de la palabra de diagnóstico diag permite
crear un tipo de error.
Esta palabra contiene la actual modalidad de servicio del ajuste automático del
regulador.
Se explican los siguientes casos:
l Estado del ajuste automático del regulador, p. 37
l Causas de un inicio fallido, p. 37
l Causas de la interrupción del ajuste automático del regulador, p. 38
l Realización de una prueba después de finalizar el ajuste automático del
regulador, p. 40
Palabra de En esta tabla encontrará el significado del elemento diag de la estructura de datos
diagnóstico Info_AUTOTUNE
Bit Significado
Bit 0 = 1 Ajuste automático del regulador en proceso
Bit 1 = 1 Ajuste del regulador cancelado
Bit 2 = 1 Error de parámetros
Bit 3 = 1 Modificación de los parámetros que se están ajustando automáticamente en
este momento
Bit 4 = 1 Parada debida a un error del sistema
Bit 5 = 1 Saturación del valor real
Bit 6 = 1 Modificación demasiado pequeña
Bit 7 = 1 Intervalo de exploración no válido
Bit 8 = 1 Reacción incomprensible
Bit 9 = 1 Medición no estabilizada en el inicio
Bit 10 = 1 Duración del impulso de posicionado (tmax) demasiado corta
Bit 11= 1 Ruido medido demasiado fuerte
Bit 12 = 1 Duración del impulso de posicionado (tmax) demasiado larga
Bit 13 = 1 Proceso con gran rebasamiento de los valores límite
Bit 14 = 1 Proceso sin mínimo de fase
Bit 15 = 1 Proceso asimétrico
Bit 16 = 1 Proceso con componente integral
Vista general Los siguientes bits de la palabra de diagnóstico (elemento diag) muestran el estatus
del ajuste automático del regulador.
Bit Significado
0 1 = Ajuste automático del regulador en proceso
1 1 = Ajuste automático del regulador suspendido
Bit 0 del Este bit muestra que el ajuste del regulador funciona. Al finalizar el ajuste del
elemento diag regulador o al suspenderse mediante el bit START se ubica a 0.
Bit 1 del Este bit muestra que el usuario ha suspendido la última regulación mediante el bit
elemento diag START o ajustando la modalidad de servicio Tracking.
Vista general Los siguientes bits de la palabra de diagnóstico (elemento diag) muestran un inicio
fallido:
Bit Significado
2 1 = error de parámetros
7 1 = intervalo de exploración incorrecto
Vista general Los siguientes bits de la palabra de diagnóstico (elemento diag) muestran las
causas de la interrupción del ajuste automático del regulador.
Bit Significado
3 1 = Modificación de parámetros durante el ajuste del regulador
4 1 = Interrupción debido a un fallo del sistema
5 1 = Saturación del valor real
6 1 = Crecimiento demasiado pequeño
8 1 = reacción ilógica
Bit 3 del Si el parámetro tmax o step_ampl se modifica durante el ajuste del regulador, éste
elemento diag se interrumpirá.
Bit 4 del El ajuste automático del regulador se interrumpirá cuando existe un fallo de sistema
elemento diag en SPS que impide la secuenciación completa de la cadena de secuencias. La
desconexión interrumpe de forma automática el funcionamiento en caso de retorno
de la tensión.
Bit 5 del Si el valor de medición sobrepasa el rango de medición (pv_inf, pv_sup), el ajuste
elemento diag automático del regulador se interrumpirá y el regulador se ajustará a la modalidad
de servicio anterior. Una estimación del valor de medición permite interrumpir el
ajuste automático del regulador antes de que el rango de medición se vea
sobrepasado (cuando se identifica un primer modelo).
PV < 2 %
Bit 8 del Esta figura muestra el comportamiento durante una reacción ilógica:
elemento diag PV
Vista general Los siguientes bits de la palabra de diagnóstico (elemento diag) muestran el estatus
del ajuste automático del regulador:
Bit Significado
9 1 = Valor de medida no estabilizado al principio
10 1 = Duración del impulso de posicionado (tmax) demasiado corta
11 1 = Ruido de medición demasiado alto
12 1 = Duración del impulso de posicionado (tmax) demasiado larga
13 1 = Gran rebasamiento del valor de medida
14 1 = Proceso sin mínimo de fase
15 1 = Proceso asimétrico
16 1 = Proceso integrador
El ajuste automático del regulador se lleva a cabo aunque el valor de medida no era
estable. Si la modificación del valor de medida es mayor que la reacción del impulso
de posicionado, los resultados de la prueba serán falsos.
Bit 10 del Esta figura muestra el comportamiento en caso de una duración demasiado corta
elemento diag del impulso de posicionado:
PV
1 2
t
1 Impulso de posicionado de prueba
2 Reacción del proceso
La reacción no se estabiliza antes del retorno a la magnitud de posicionado del
principio. Los parámetros calculados son por lo tanto falsos.
Bit 11 del Esta figura muestra el comportamiento en caso de ruido de medición demasiado
elemento diag alto :
PV
Bit 12 del Esta figura muestra el comportamiento en caso de una duración demasiado larga
elemento diag del impulso de posicionado:
PV
Bit 13 del Se pone este bit si la reacción ante un impulso de posicionado sobrepasa con
elemento diag mucho (overshoot) el valor de medida (más del 10%). El proceso no se corresponde
con los modelos procesados por el algoritmo.
Bit 14 del Este bit se ubica si la reacción ante un impulso de posicionado lleva a una inversión
elemento diag de la reacción en la fase inicial (undershoot mayor del 10%). El proceso no se
corresponde con los modelos procesados por el algoritmo.
Aviso de error Este error aparece si en una entrada se detecta un valor no flotante, si en un cálculo
en valores con coma flotante se presenta un problema o si los valores límite pv_inf
y pv_sup del regulador son idénticos. En este caso, no se modificarán las salidas
del bloque de función.
Advertencia Aparecerá una advertencia de que el parámetro perf está fuera del rango [0,1]. En
este caso, el bloque puede utilizarse para calcular tanto el valor 0 como el valor 1.
5
Vista general
Descripción breve
Representación
COMP_DB
REAL IN1 GREATER BOOL
REAL IN2 EQUAL BOOL
REAL DBAND LESS BOOL
REAL HYST
Descripción detallada
1
1
-DBAND 0 0
IN1-IN2 -DBAND DBAND IN1-IN2
1 DBAND
LESS
1 HYST 1 HYST
-DBAND 0 0
DBAND -DBAND DBAND IN1-IN2
1 IN1-IN2
LESS
DBAND = 0 y En este caso, el bloque se comporta como una función de comparación clásica:
HYST = 0 l Si IN1 es continuamente mayor que IN2, entonces GREATER = 1
l Si IN1 es igual que IN2, entonces EQUAL = 1
l Si IN1 es menor que IN2, entonces LESS = 1
Función de comparación clásica (DBAND = 0 y HYST = 0
GREATER EQUAL
1 1
0 0
IN1-IN2 IN1-IN2
-1
LESS
Aviso de error Este error aparecerá si se detecta en una entrada un valor no flotante, o si surge un
problema en un cálculo de valores con coma flotante. En este caso las salidas
GREATER, EQUAL y LESS permanecerán sin variación.
Descripción breve
YD
YI
YP
Explicación de las magnitudes
Magnitud Significado
YD Componente D (solamente en caso de en_d = 1)
YI Componente I (solamente en caso de en_i = 1)
YP Componente P (solamente en caso de en_p = 1)
Representación
COM_PID
REAL SP Y REAL
REAL PV ERR REAL
REAL SP_CAS STATUS Stat_COMP_PID
Mode_COMP_PID MODE
Para_COMP_PID PARA
REAL YMAN SP_CAS_N REAL
REAL YRESET YMAN_N REAL
REAL FEED_FWD OFF_N REAL
REAL OFF
- db 0
gain
d)
PV 1
0
YMAN en_p
e)
rate_man
FEED_FWD
ERR
a)
Reseteado Antiwindup
b)
YP
1 + +
+
0
ti I + 0 AWMAX
YI
0
c) 1 AWMIN
1
halt_aw
YP
st_max Servicio
+ ymax
D + control Y
td, td_lag
de la
0 1 + + ymin modalidad
YD st_min
1
0
d)
d_on_pv en_d
OFF 1
en_i
e)
YRESET
Inversión del Se puede lograr un comportamiento inverso del regulador cambiando el signo
sentido de antepuesto en gain. Un valor positivo en gain, hace que la magnitud de posicionado
regulación aumente en el caso de una magnitud de perturbación positiva. Un valor negativo en
gain, hace que la magnitud de posicionado disminuya en el caso de una magnitud
de perturbación positiva.
Guiado del valor En las modalidades de servicio Automático y Cascada, la entrada YMAN será
manual YMAN guiada por el valor de la magnitud de posicionado Y, cuando se encuentre
conectada la modalidad de servicio Valor Manual-Guiado (ymanc = 1), o sea, regirá:
YMAN = Y. Si se encuentra desconectada la modalidad de servicio Valor Manual-
Guiado ( ymanc = 0), el valor en YMAN permanecerá sin variación.
db
+ ERR
- ERR
db
PV
YN
1 2
1 Pendiente 1
2 Pendiente gain_red
Limitación de Los valores ymax e ymin limitan la magnitud de posicionado tanto hacia arriba como
magnitudes de hacia abajo. De esta forma rigen ymin ≤ Y ≤ ymax. .
posicionado Cuando se alcanzan los valores límites o una limitación del valor de la magnitud de
posicionado se visualizará a través de ambos elementos st_max y st_min.
l st_max = 1 cuando Y ≥ymax
l st_min = 1 cuando Y ≤ ymin.
El límite superior ymax para la limitación del valor de la magnitud de posicionado
deberá seleccionarse mayor que el límite inferior ymin.
1RWDEl parámetro OFF está previsto solamente para los reguladores P, D, o PD.
Conmutación sin El concepto fundamental para una conmutación sin brusquedad de un regulador
brusquedad de PI(D) a un P(D) se basa en la suposición de que el regulador PI(D) ha alcanzado un
un regulador estado estático. En este caso, el proceso ha alcanzado su estado de reposo. Aquí
PI(D)- a P(D) tiene la componente I un valor específico. Entonces, para poder conmutar sin
brusquedad al servicio P(D), tendría que servir la componente I del regulador PI(D)
como punto de trabajo (Offset) para el regulador PD, de forma que la conmutación
pueda tener lugar sin procesos de compensaciones (nueva estabilización).
Basándose en el concepto anterior, la desconexión sin brusquedad de la
componente I se realizará de tal manera, que el parámetro OFF tome el valor de
dicha componente.
Valor de la magnitud de posicionado Y en función de en_i:
Si ... Entonces ...
en_i = 1 Y = YP + YI + YD + FEED_FWD
en_i = 0 Y = YP + OFF + YD + FEED_FWD
Ejemplo de una Si se requiere la realización de la conmutación sin brusquedad del regulador P(D),
conmutación sin así como también modificar el parámetro OFF a través del programa de aplicación,
brusquedad de la se podrá tomar como base el siguiente ejemplo.
componente D .1.6(2)
OR_BOOL
mkpid.en_i mvlim.man
change_off
FBI_1_4(3)
VLIM
FBI_1_2(4)
new_off X Y off
COMP_PID
mvlim MODE STATUS
pvlim PARA sp SP Y y
off YMAN pv PV ERR err
sp_cas SP_CAS STATUS skpid
mkpid MODE
pkpid PARA
yman YMAN SP_CAS_N sp_cas
yreset YRESET YMAN_N yman
0.0 FEED_FWD OFF_N off
OFF
Notas acerca del Es importante en este ejemplo la utilización de la variable off, tanto en la entrada
ejemplo YMAN del VLIM, así como también en la salida Y del VLIM, y la conexión de la
salida de VLIM con la entrada OFF del COMP_PID. La conexión entre la salida Y
de VLIM y la entrada OFF de COMP_PID hace que el bloque de función VLIM sea
procesado antes que el COMP_PID (esto es una condición previa para el funciona-
miento correcto). Mientras se encuentre conectada la modalidad de servicio Manual
(mvlim.man = 1) en el VLIM, se transmitirá el valor manual del bloque de función
VLIM al parámetro OFF del COMP_PID. El bloque de función COMP_PID puede
modificar ahora el contenido de las variables para un tratamiento sin brusquedad.
En el ciclo siguiente este valor modificado se encontrará también a disposición en
la entrada YMAN del bloque de función VLIM. En un momento adecuado, se podrá
entonces desconectar la modalidad de servicio Manual en el bloque de función
VLIM y el bloque de función modificará, siguiendo una rampa, el valor de la variable
off desde su valor actual hasta el valor de new_off. En el ejemplo mencionado arriba
se controla la conexión del valor manual en el bloque de función OR_BOOL.
Mientras el COMP_PID tenga conectada la componente I (mkpid.en_i = 1)
permanecerá el bloque de función VLIM en la modalidad de servicio Manual.
Modalidades de Existe cinco modalidades de servicio, que se pueden seleccionar a través de r, man,
servicio halt, autom y cascade.
Modalidad de r man halt cascade
servicio
Reset 1 1ó0 1ó0 1ó0
Manual 0 1 1ó0 1ó0
Detenido 0 0 1 1ó0
Cascada 0 0 0 1
Automático 0 0 0 0
Servicio no sin El servicio no sin brusquedad se define de tal manera, que el regulador, en caso de
brusquedad conmutación de modalidad de servicio (p. ej., de Manual a Automático), presenta
(bump = 0) un salto en la magnitud de posicionado Y debido a la componente P. Dependiendo
del campo de aplicación del regulador, puede ser conveniente que, en el caso de
una conmutación, p. ej. de Manual a Automático, el regulador corrija la magnitud de
posicionado de un salto, cuando la diferencia de regulación sea distinta de 0.
La altura de ese salto se corresponde con la componente P del regulador, y es de:
YP = ERR x gain
Servicio sin El servicio sin brusquedad se define de tal manera, que el regulador, en caso de
brusquedad una conmutación de la modalidad de servicio, no presenta en el guiado de la
(bump = 1) magnitud de posicionado ninguna parte discontinua. Eso significa, que él debe
continuar su marcha sin ningún salto desde el lugar exacto en el cual se encontraba
últimamente. En esta modalidad de servicio se corrige la componente interna I por
la componente P. Si no se encuentra conectada ninguna componente I, se logrará
el servicio sin brusquedad al ajustar el punto de trabajo OFF de tal forma, que el
regulador pueda continuar su marcha sin brusquedad en caso de un cambio de
modalidad de servicio a pesar de una diferencia de regulación diferente de 0.
Fórmulas detalladas
Después de realizar la adición de las componentes tiene lugar una limitación de las
magnitudes de posicionado, es decir:
ymin ≤ Y ≤ ymax
Vista general A continuación encontrará una vista general de los diferentes cálculos de las
para el cálculo de componentes de regulación dependiendo de los elementos en_p, en_i y en_d:
las componentes l Componente P YP para las modalidades de servicio Manual, Detenido,
de regulación Automático y Cascada
l Componente I para la modalidad de servicio Automático
l Componente I YI para la modalidad de servicio Manual y Detenido
l Componente D YD para las modalidades de servicio Automático y Cascada
l Componente D YD para la modalidad de servicio Manual y Detenido
Descripción breve
Descripción de Mediante este bloque de función se retarda una señal de entrada en un tiempo, el
funcionamiento llamado tiempo muerto.
Dicho bloque de función retarda la señal X en el tiempo muerto T_DELAY, antes de
ser entregada de nuevo a Y.
Este bloque de función tiene una posibilidad de almacenamiento (búfer) para 128
valores de X sucesivos, o sea, durante el tiempo T_DELAY se podrán guardar 128
valores de X. El búfer se tratará según las diferentes modalidades de servicio.
El valor de Y permanecerá inalterado después de un arranque en frío o en caliente
del sistema. Los valores internos se ajustarán al valor de X.
Después de un arranque en frío o en caliente del sistema, o después de una
modificación del tiempo muerto T_DELAY, la salida READY será igual a "0". Esto
significa: sin preparar, búfer vacío.
El bloque de función dispone de las siguientes modalidades de servicio:
l Manual
l Detenido
l Automático.
Se pueden proyectar EN y ENO a modo de parámetros adicionales.
Representación
DEADTIME
REAL X
Mode_MH MODE Y REAL
TIME T_DELAY READY BOOL
REAL YMAN
Modalidades de servicio
Selección de las Existen tres modalidades de servicio, que se seleccionan a través de los elementos
modalidades de "man" y "halt":
servicio
Modalidad de man halt
servicio
Automático 0 0
Manual 1 0ó1
Detenido 0 1
Y X
T_DELAY
Aviso de error Aparecerá un aviso de error si existe un número de coma flotante no válido en la
entrada YMAN o X.
8
Vista general
Kurzbeschreibung
Descripción de Con este bloque de función se retarda una señal de entrada por un tiempo muerto.
funcionamiento Dicho bloque de función retarda la señal X en el tiempo muerto T_DELAY, antes de
ser entregada de nuevo a Y.
Este bloque de función tiene un búfer de retardo para 128 elementos (valores de X),
o sea, durante el tiempo T_DELAY se pueden guardar 128 valores de X. El búfer se
tratará según las diferentes modalidades de servicio.
El valor de Y permanecerá inalterado después de un arranque en frío o en caliente
del sistema. Los valores internos se ajustarán al valor de X.
Después de un arranque en frío o en caliente del sistema, o después de una
modificación del tiempo muerto T_DELAY, la salida READY será igual a "0". Esto
significa: sin preparar, debido al búfer vacío.
El bloque de función dispone de las siguientes modalidades de servicio: Manual,
Detenido y Automático.
Se pueden proyectar EN y ENO a modo de parámetros adicionales.
Representación
Modalidades de servicio
Selección de las Existen tres modalidades de servicio que se seleccionan a través de las entradas
modalidades de MAN y HALT.
servicio
Modalidad de MAN HALT
servicio
Automático 0 0
Manual 1 0ó1
Detener 0 1
Y X
T_DELAY
Descripción breve
Descripción de El bloque de función representa una unidad de diferenciación con una salida Y
funcionamiento retardada por una constante de tiempo lag.
El bloque de función dispone de las siguientes modalidades de servicio: Manual,
Detenido y Automático.
Se pueden proyectar EN y ENO a modo de parámetros adicionales.
Representación
Fórmulas
Caso especial: Se trata en este caso de una diferenciación pura sin unidad de retardo de primer
lag = 0 orden.
En este caso la función de transferencia es:
G(s) = gain × s
La fórmula para el cálculo es:
X ( new ) – X ( old )
Y = gain × -------------------------------------
dt
Descripción detallada
Modalidades de Existen tres modalidades de servicio, que se seleccionan a través de los elementos
servicio man y halt.
Modalidad de man halt Significado
servicio
Automático 0 0 El bloque de función se procesará tal y como se
describe en "Parametrización".
Manual 1 0ó1 La entrada YMAN se transmitirá a la salida Y.
Detenido 0 1 La salida Y se mantendrá en el último valor
calculado. La salida ya no se modificará, pero el
usuario la podrá sobrescribir.
Ejemplo DERIV En el ejemplo siguiente se representa la respuesta a escalón del bloque de función
DERIV.
Respuesta a escalón con gain = 1 y lag = 10 s
X
YMAN
Y
halt
0
man
1
0
Aviso de error Aparecerá un aviso de error si existe un número de coma flotante no válido en la
entrada YMAN o X.
10
Vista general
Descripción breve
OUT
IN
t
T_DELAY
Se pueden proyectar EN y ENO a modo de parámetros adicionales.
Representación
DTIME
REAL IN OUT REAL
TIME T_DELAY BUFFER ANY
REAL TR_I STATUS WORD
BOOL TR_S
*) Es fundamental que este parámetro esté unido a una variable (véase "Parametri-
zación, p. 88").
Parametrización
Guardar los La salida BUFFER se debe unir a una variable (por lo general del tipo
valores de Buffer_DTIME). Los valores que se deben retardar se depositarán en esta variable.
entrada (salida Cada vez que se ejecute el bloque de función se guardará un nuevo valor para la
BUFFER) entrada IN.
La magnitud de la variable vinculada a la salida BUFFER determinará el número de
valores que se pueden guardar y, por lo tanto, también el valor máximo que puede
adoptar el retardo:
T_DELAY maximum = n × T_Period
En este caso es válido:
Magnitud de la Significado
fórmula
n Cantidad de valores de coma flotante que puede contener el BUFFER
T_PERIOD Intervalo de exploración del bloque de función
Tipo de datos de La salida del BUFFER es del tipo ANY. Esto significa, que se le puede asignar
la salida del cualquier tipo de variable. En principio es una ventaja utilizar en primer lugar una
búfer variable del tipo Buffer_DTIME. En este caso se trata de una tabla que puede
contener hasta 100 valores de desalizamiento. Por medio de este tipo de variable
se puede alcanzar un retardo que se corresponda con 100 veces el intervalo de
exploración del bloque de función DTIME.
Procedimiento Para alcanzar valores de retardo que se correspondan con más de 100 veces el
en caso de intervalo de exploración del bloque de función, se deberá asignar una variable
grandes tiempos mayor al parámetro BUFFER:
de retardo
Paso Acción
1 Defina un nuevo tipo de datos derivado, p. ej., una tabla con 200 valores de coma
flotante
2 Declare una variable de este tipo y vincúlela al parámetro BUFFER del bloque de
función DTIME
3 El retardo máximo se corresponde con 100 veces el intervalo de exploración del
bloque de función.
OUT
IN
Nuevo valor de
T_DELAY
Nuevo valor de
T_DELAY
Valor inicial de
T_DELAY
Inicializaciones y En la primera ejecución del bloque de función (al cargar el programa o la llamada
modalidades de online) se inicializarán todos los valores que contenga el BUFFER con el valor de
servicio TR_I. La salida OUT conservará este valor por el tiempo de duración del retardo
T_DELAY. Si la entrada TR_I no está conectada el valor 0 servirá para la iniciali-
zación de la salida del BUFFER; la salida OUT conservará el valor 0 durante el
retardo T_DELAY.
En la modalidad de servicio Tracking (TR_S = 1) se conducirá la entrada TR_I a la
salida OUT y la salida BUFFER se inicializará también con el valor de TR_I. Tras
regresar a la modalidad de servicio Normal, la salida conservará este valor por el
tiempo de duración de T_DELAY, tal y como fue el caso durante el primer ciclo.
Medición de un El bloque de función DTIME sirve, p. ej., para modelar un retardo del proceso, que
caudal de paso se puede proyectar, entre otras cosas, durante la medición de caudales de paso o
revoluciones de sistemas de tracción.
En el siguiente ejemplo se verterán de forma consecutiva dos productos, A y B, en
un depósito y se mezclarán. El depósito se situará en primer lugar bajo la instalación
dosificadora para el producto A, que emitirá la cantidad P1. A continuación se
trasladará por medio de una cinta de transporte hasta la instalación dosificadora
para el producto B, que emitirá la cantidad P2. El intervalo de tiempo entre ambas
instalaciones dosificadoras es de 20 s.
Medición de caudales de paso
A B
P1 P1 + P2
20 s
Aviso de error Este error aparecerá si se detecta en una entrada un valor no flotante, o si surge un
problema en un cálculo de valores con coma flotante. En este caso las salidas OUT
y BUFFER permanecerán sin variación.
Alarma Se emitirá una alarma si T_DELAY sobrepasa el valor máximo posible. En este
caso el bloque de función utilizará el valor máximo. Si se desea un valor que
sobrepase el valor de retardo, solamente será necesario vincular la salida del
BUFFER con una variable mayor.
11
Vista general
Descripción breve
Representación
FGEN
BOOL R
BOOL START Y REAL
Para_FGEN PARA ACTIVE BOOL
REAL YOFF N INT
Parametrización
Arranque del Por medio del parámetro START se arranca la función definida a través de la
generador de estructura de datos (START = 1). Con el comienzo de un nuevo período se
funciones incrementa la salida N. Si se vuelve a poner a 0 el parámetro START, se procesará
hasta el final el período comenzado de la función seleccionada. Mientras se ejecute
la función la salida ACTIVE estará a 1. Cuando finalice el período se reseteará
también la salida ACTIVE a 0.
Offset Las señales generadas mediante el generador de funciones tienen una amplitud del
valor de "amplitude", o sea, el rango de validez se extiende de -"amplitude" hasta
"amplitude" en caso de servicio bipolar (unipolar = 0) o bien, de 0 hasta "amplitude"
en caso de servicio unipolar (unipolar = 1). A través del parámetro YOFF se puede
desplazar esta función con respecto del punto cero.
Selección de la función
Definición de la función
amplitude
t_rise t_off t
amplitude
t_acc
t_rise
halfperiod
"Suavizado" de Cuando una función tiene que crecer o decrecer siguiendo una rampa, existe
una función siempre una discontinuidad en los puntos de inflexión. La pendiente aquí no es
continua. Para la realización de un crecimiento o decrecimiento continuo se utiliza
el "suavizado", o sea, la rampa se convierte en una curva en S.
Suavizado" de una función
Y
amplitude
S3 I II III v=0
v’ = -a
S2
v=0
S1 v’ = +a
v = v0
v’ = 0
t
t_acc t_acc
t_rise
De aquí resulta
amplitude
a = ----------------------------------------------------------
2
t_acc × t_rise – t_acc
Servicio unipolar A través del parámetro unipolar se puede definir si la función se debe entregar como
unipolar o como bipolar. Aquí se debe contemplar que, en el caso de servicio
unipolar, un período está caracterizado no obstante como 2 medias ondas
"unipolares".
START = 1 START = 0
t
t_acc
t_rise
START = 1
t
t_acc t_off
halfperiod
t
t_acc t_off
halfperiod
t
t_off
halfperiod
t_acc t
t_rise t_rise t_off
halfperiod
t
t_off
halfperiod
Casos especiales
Función rampa Con la función "Rampa" la salida Y sube, siguiendo una rampa, desde YOFF a
YOFF + amplitude. Mientras continúe START en 1, la salida Y permanecerá en el
valor YOFF + amplitude. Si se retira START a 0, la salida Y saltará al valor YOFF.
El crecimiento se determinará a través del tiempo t_rise y t_acc. El tiempo t_rise
indica aquí el tiempo en el cual el valor de Y = YOFF sube hasta el valor de Y =
YOFF + amplitude. A través de t_acc se puede "suavizar" este tiempo.
En cada nuevo flanco 0 → 1 en la entrada START se incrementa la salida N.
Para esta función no existe el servicio bipolar, es decir, el valor del parámetro
bipolar no se tendrá en cuenta.
Número casual En la función "Número casual" se ajustará la salida Y con un número "casual"
comprendido entre
YOFF ≤ Y ≤ YOFF + amplitude, en servicio unipolar
y
YOFF - amplitude ≤ Y ≤ YOFF + amplitude, en servicio
bipolar.
Las especificaciones de tiempo (t_off, t_rise, t_acc) no tienen importancia en esta
función.
En cada nuevo flanco 0 → 1 en la entrada START se incrementa la salida N.
Cronogramas
Servicio bipolar Para la representación de las distintas funciones en servicio bipolar son válidos los
siguientes parámetros predeterminados:
Parámetro Valor predeterminado
amplitude 1
halfperiod 10
t_off 2
t_rise 2
t_acc 0
unipolar 0
Servicio bipolar
Diente de sierra Triángulo Rectángulo Trapecio Seno Número
casual
amplitude
0
-amplitude
Servicio unipolar Para la representación de las distintas funciones en servicio unipolar son válidos los
siguientes parámetros predeterminados:
Parámetro Valor predeterminado
amplitude 1
halfperiod 10
t_off 2
t_rise 2
t_acc 0
unipolar 1
Servicio unipolar
YS
Función trapezoidal
N
2
1
0
amplitude
0
-ampiltude
unipolar
1
0
1 START
0
12
Vista general
Descripción breve
Representación
INTEG
REAL X
Mode_MH MODE Y REAL
Para_INTEG PARA STATUS Stat_MAXMIN
REAL YMAN
Descripción detallada
Modalidades de Existen tres modalidades de servicio, que se seleccionan a través de los elementos
servicio man y halt.
Modalidad de man halt Significado
servicio
Automático 0 0 El bloque de función se procesará tal y como se
describe en "Parametrización".
Manual 1 0ó1 El valor manual YMAN se transmite de forma fija
a la salida Y. Pero la salida de posicionado se
limita, no obstante, a través de ymax e ymin.
Detenido 0 1 La salida Y se mantendrá en el último valor
calculado. La salida ya no se modificará, pero el
usuario la podrá sobrescribir.
ymax
ymin = 0
1 halt
0
1 qmax
0
1 qmin
0
Descripción breve
G(s) = GAIN
----------------
s
La fórmula para la salida OUT es:
IN ( new ) + IN ( old )
OUT = OUT( old ) ) + GAIN × dt × ------------------------------------------
2
Significado de las magnitudes
Magnitud Significado
IN ( new ) el valor actual de la entrada IN
Representación
INTEGRATOR
REAL IN OUT REAL
REAL GAIN
REAL OUT_MIN
REAL OUT_MAX
REAL TR_I
BOOL TR_S QMIN BOOL
QMAX BOOL
Descripción detallada
OUT_MAX
OUT
IN
OUT_MIN =0
1 QMAX
0
1 QMIN
0
Descripción breve
G(s) = GAIN
----------------
s
La fórmula para la salida Y es:
X ( new ) + X( old )
Y = Y ( old ) ) + GAIN × dt × --------------------------------------
2
Significado de las magnitudes
Magnitud Significado
X ( old ) el valor de la entrada X del ciclo anterior
Representación
INTEGRATOR1
BOOL MAN
BOOL HALT
REAL X Y REAL
REAL GAIN QMAX BOOL
REAL YMAN QMIN BOOL
REAL YMIN
REAL YMAX
Descripción detallada
Modalidades de Existen tres modalidades de servicio que se seleccionan a través de las entradas
servicio MAN y HALT:
Modalidad de MAN HALT Significado
servicio
Automático 0 0 El bloque de función se procesará tal y como se
describe en "Parametrización".
Manual 1 0ó1 El valor manual YMAN se transmite de forma fija a la
salida Y. No obstante, la salida de posicionado se
limita a través de YMAX e YMIN.
Detenido 0 1 La salida Y se mantendrá en el último valor calculado.
La salida ya no se modificará, pero el usuario la podrá
sobrescribir.
YMAX
YMIN = 0
1 HALT
0
1 QMAX
0
1 QMIN
0
15
Vista general
Descripción breve
Descripción de Este bloque de función calcula la raíz cuadrada ponderada de un valor numérico.
funcionamiento Se puede definir un punto de separación, por debajo del cual el bloque de función
entregue el valor cero.
El cálculo de la raíz cuadrada sirve típicamente para la linealización de un valor de
medición de un caudal a través de un dispositivo reductor
Se pueden proyectar EN y ENO como parámetros adicionales.
OUT = K IN IN ≥ CUTOFF
Representación
K_SQRT
REAL IN OUT REAL
REAL K
REAL CUTOFF
Aviso de error Se visualizará un error si se detecta un valor no flotante en una de las entradas o si
se presenta un problema en un cálculo de valores con coma flotante. La salida OUT
permanecerá en este caso sin variación.
Descripción breve
Descripción de El bloque de función representa una unidad de retardo de primer orden (pasabajos)
funcionamiento El bloque de función dispone de las siguientes modalidades de servicio:
l Manual
l Detenido
l Automático
Se pueden proyectar EN y ENO como parámetros adicionales.
Representación
LAG
REAL X
Mode_MH MODE Y REAL
Para_LAG PARA
REAL YMAN
Descripción detallada
Modalidades de Existen tres modalidades de servicio, que se seleccionan a través de los elementos
servicio man y halt.
Modalidad de man halt Significado
servicio
Automático 0 0 El bloque de función se procesará tal y como se
describe en "Parametrización".
Manual 1 0ó1 El valor manual YMAN se transmite de forma
fija a la salida Y.
Detenido 0 1 La salida Y se mantendrá en el último valor
calculado. La salida ya no se modificará, pero el
usuario la podrá sobrescribir.
Ejemplo El diagrama muestra un ejemplo para la respuesta del bloque de función al escalón:
La entrada X salta a un nuevo valor, y la salida Y le sigue a la entrada X de acuerdo
a una función exponencial.
Respuesta a un escalón del bloque de función LAG con gain = 1
1 halt
0
Descripción breve
Representación
LAG1
BOOL MAN
BOOL HALT
REAL X Y REAL
REAL GAIN
TIME LAG
REAL YMAN
Descripción detallada
Modalidades de Existen tres modalidades de servicio que se seleccionan a través de las entradas
servicio MAN y HALT:
Modalidad de MAN HALT Significado
servicio
Automático 0 0 El bloque de función se procesará tal y como se
describe en "Parametrización".
Manual 1 0ó1 El valor manual YMAN se transmite de forma
fija a la salida Y.
Detenido 0 1 La salida Y se mantendrá en el último valor
calculado. La salida ya no se modificará, pero el
usuario la podrá sobrescribir.
1 HALT
0
Descripción breve
Descripción de El bloque de función LAG2 representa una unidad de retardo de segundo orden.
funcionamiento El bloque de función dispone de las siguientes modalidades de servicio:
l Manual
l Detenido
l Automático
Se pueden proyectar EN y ENO como parámetros adicionales.
siendo
2
gain × X × ( freq × dt ) + Y ( old )
A = ---------------------------------------------------------------------------------------------
-
2
1 + 2 × dmp × freq × dt + ( freq × dt )
y
Representación
LAG2
REAL X
Mode_MH MODE Y REAL
Para_LAG2 PARA
REAL YMAN
Descripción detallada
Modalidades de Existen tres modalidades de servicio, que se seleccionan a través de los elementos
servicio man y halt.
Modalidad de man halt Significado
servicio
Automático 0 0 El bloque de función se procesará tal y como se
describe en "Parametrización".
Manual 1 0ó1 El valor manual YMAN se transmite de forma
fija a la salida Y.
Detenido 0 1 La salida Y se mantendrá en el último valor
calculado. La salida ya no se modificará, pero el
usuario la podrá sobrescribir.
Diagramas de ciclos
Vista general Los siguientes diagramas muestran ejemplos para la respuesta a escalón de la
unidad LAG2 con diferentes parametrizaciones.
1 halt
0
1 halt
0
1 halt
0
Descripción breve
Representación
LAG_FILTER
REAL IN OUT REAL
REAL GAIN
TIME LAG
REAL TR_I
BOOL TR_S
Descripción detallada
IN
OUT
20
Vista general
Descripción breve
Representación
Descripción detallada
LEAD = LAG El bloque de función se comporta como un bloque puro de multiplicación con el
multiplicador GAIN.
Bloque de función LDLG con LEAD = LAG
IN
1
0
OUT
GAIN
LEAD/LAG = 0.5, La salida OUT saltará en este caso a la mitad del valor final para luego alcanzar el
GAIN = 1 valor final (GAIN *IN) con la constante de tiempo de retardo LAG.
Bloque de función LDLG con LEAD/LAG = 0.5 y GAIN = 1
IN
OUT
LEAD/LAG = 2, La salida OUT saltará en este caso al doble del valor final para luego alcanzar el
GAIN = 1 valor final (GAIN *IN) con la constante de tiempo de retardo LAG.
Bloque de función LDLG con LEAD/LAG = 2 y GAIN = 1
OUT
IN
Descripción breve
Descripción de El bloque de función representa una unidad de diferenciación con una salida OUT
funcionamiento retardada por una constante de tiempo LAG.
El bloque de función dispone de las siguientes modalidades de servicio:
l Tracking
l Automático
Se pueden proyectar EN y ENO como parámetros adicionales.
Representación
Descripción detallada
Ejemplo Representación de la respuesta a escalón del bloque de función LEAD con GAIN =
1 y LAG = 10s:
IN
TR_I
OUT
TR_S
1
0
Descripción breve
Representación
LEAD_LAG
REAL X
Mode_MH MODE Y REAL
Para_LEAD_LAG PARA
REAL YMAN
Descripción detallada
Modalidades de Existen tres modalidades de servicio, que se seleccionan a través de los elementos
servicio man y halt.
Modalidad de man halt Significado
servicio
Automático 0 0 El bloque de función se procesará tal y como se
describe en "Parametrización".
Manual 1 0ó1 El valor manual YMAN se transmite de forma
fija a la salida Y.
Detenido 0 1 La salida Y se mantendrá en el último valor
calculado. La salida ya no se modificará, pero el
usuario la podrá sobrescribir.
lead = lag El bloque de función se comporta como un bloque puro de multiplicación con el
multiplicador gain.
Bloque de función LEAD_LAG con lead = lag
X
1
0
Y
gain
1 halt
0
lead=lag * 0.5, La salida Y saltará en este caso a la mitad del valor final para luego alcanzar el valor
gain = 1 final (gain *X) con la constante de tiempo de retardo lag.
Bloque de función LEAD_LAG con lead/lag = 0.5 y gain = 1
1 halt
0
lead/lag = 2, gain La salida Y saltará en este caso al doble del valor final para luego alcanzar el valor
=1 final (gain * X) con la constante de tiempo de retardo lag.
Bloque de función LEAD_LAG con lead/lag = 2 y gain = 1
1 halt
0
Aviso de error Aparecerá un aviso de error si existe un número de coma flotante no válido en la
entrada YMAN o X.
Descripción breve
Representación
LEAD_LAG1
BOOL MAN
BOOL HALT
REAL X Y REAL
REAL GAIN
TIME LEAD
TIME LAG
REAL YMAN
Descripción detallada
Modalidades de Existen tres modalidades de servicio que se seleccionan a través de las entradas
servicio MAN y HALT:
Modalidad de MAN HALT Significado
servicio
Automático 0 0 El bloque de función se procesará tal y como se
describe en "Parametrización".
Manual 1 0ó1 El valor manual YMAN se transmite de forma
fija a la salida Y.
Detenido 0 1 La salida Y se mantendrá en el último valor
calculado. La salida ya no se modificará, pero el
usuario la podrá sobrescribir.
LEAD = LAG El bloque de función se comporta como un bloque puro de multiplicación con el
multiplicador GAIN.
Bloque de función LEAD_LAG1 con LEAD = LAG
X
1
0
Y
GAIN
1 HALT
0
LEAD=LAG * 0.5, La salida Y saltará en este caso a la mitad del valor final para luego alcanzar el valor
GAIN = 1 final (GAIN *X) con la constante de tiempo de retardo lag.
Bloque de función LEAD_LAG1 con LEAD/LAG = 0.5 y GAIN = 1
1 HALT
0
LEAD/LAG = 2, La salida Y saltará en este caso al doble del valor final para luego alcanzar el valor
GAIN = 1 final (GAIN *X) con la constante de tiempo de retardo LAG.
Bloque de función LEAD_LAG1 con LEAD/LAG = 2 y GAIN = 1
1 HALT
0
Descripción breve
Representación
LIMV
BOOL MAN
BOOL HALT
REAL X Y REAL
REAL RATE QMAX BOOL
REAL YMAX QMIN BOOL
REAL YMIN
REAL YMAN
Descripción detallada
Modalidades de Existen tres modalidades de servicio que se seleccionan a través de las entradas
servicio MAN y HALT:
Modalidad MAN HALT Significado
de servicio
Automático 0 0 Constantemente se calcula y entrega el valor actual para Y.
Manual 1 0ó1 El valor manual YMAN se transmite de forma fija a la salida
Y. No obstante, la salida de posicionado se limita a través
de YMAX e YMIN.
Detenido 0 1 La salida Y se mantendrá en el último valor calculado. La
salida ya no se modificará, pero el usuario la podrá
sobrescribir.
YMAX
X
YMIN
1 HALT
0
1 QMAX
0
1 QMIN
0
Descripción breve
Fórmula La fórmula completa (es decir, con en_sqrt = 1, en_pres = 1 y en_temp =1) es como
sigue:
OUT = k × IN × PA-
--------------------
TA
Representación
MFLOW
REAL IN OUT REAL
REAL PRES STATUS WORD
REAL TEMP
Para_MFLOW PARA
Descripción detallada
Unidad de La presión PRES se puede expresar en cualquier unidad como presión absoluta o
presión relativa, dependiendo del valor del parámetro pr_pa.
pr_pa Unidad de presión de PRES
0 Presión relativa
El parámetro pu se debe corresponder a 1 atmósfera en la unidad utilizada.
Cálculo de la presión absoluta: PA = PRES + pu
1 Presión absoluta: PA = PRES
26
Vista general
Descripción breve
Descripción de Este bloque de función sirve para controlar una salida numérica que se puede
funcionamiento conectar a una salida analógica, un servomotor o un actuador controlados mediante
el bloque de función PWM1 (Véase PWM1: Modulación por ancho de pulso, p. 355).
El control se puede realizar a través de un cuadro de diálogo de usuario o
directamente a través del programa del PLC.
En general, un bloque de función de regulador sirve para controlar una salida digital.
El bloque MS se deberá utilizar si hay que desacoplar la salida del regulador del
control de la salida analógica.
Se pueden proyectar EN y ENO como parámetros adicionales.
Representación
MS
REAL IN OUT REAL
BOOL FORC OUTD REAL
BOOL MA_FORC MA_O BOOL
BOOL MAN_AUTO STATUS WORD
Para_MS PARA
REAL TR_I
BOOL TR_S
Descripción detallada
use_bias use_bias
IN
OUT
Conmutación manual/automático
IN
OUT
Conmutación manual/automático
Ejemplo
Ejemplo En este ejemplo se intercala un proceso de manipulación (por parte del DFB FCT)
entre la salida del bloque del regulador y la salida controlada por el usuario.
Para garantizar una conmutación sin brusquedad entre las modalidades de servicio
manual/automático, se intercalará el proceso de manipulación inverso (R_FCT) a la
salida del bloque de función MS y el resultado se enviará de vuelta a la entrada del
regulador RCPY que permanece en la modalidad de servicio Automático
(MAN_AUTO = 1).
Representación del esquema de funciones
FBI_10_3 (2)
SAMPLETM
TC18_ST INTERVAL Q
DELSCANS
TC_18 (3)
PIDFF
EN ENO
TC18_PV PV OUT
TC18_SP SP OUTD
FF
RCPY
1 MAN_AUTO MA_O
TC18_PARA PARA INFO
TR_I STATUS
TR_S
FBI_10_2 (1) FBI_10_1 (4)
R_FCT FCT
TC18_OUT IN OUT IN OUT
MS_TC18 (5)
MS
IN OUT TC18_OUT
TC18_FORC_MS FORC OUTD
TC18_MA_FORC MA_FORC MA_O TC18_MA_O
TC18_MAN_AUTO MAN_AUTO STATUS
TC18_PARA_MS PARA
TR_I
TR_S
Nota
1RWDEn el servicio manual estos bits sólo permanecen en 1 durante un ciclo del
programa. Si el usuario indica un valor para OUT que supera uno de los valores
límite, el bloque de función pondrá el bit 5 ó 6 a 1 y cortará el valor introducido por
el usuario. La siguiente vez que se ejecute el bloque de función, el valor de OUT
ya no estará fuera del rango y los bits 5 y volverán a estar a 0.
Aviso de error Aparecerá un error si se detecta en una entrada un valor no flotante, o si surge un
problema en un cálculo de valores con coma flotante. En este caso, las salidas
OUT, OUTD y MA_O permanecerán sin variación.
Descripción breve
Representación
MULDIV_W
REAL IN1 OUT REAL
REAL IN2
REAL IN3
Para_MULDIV_W PARA
Aviso de error Este error aparecerá si se detecta en una entrada un valor no flotante, o si surge un
problema en un cálculo de valores con coma flotante. La salida OUT conserva en
general su valor anterior, excepto en una división entre 0, donde el valor
corresponde a INF, dependiendo de qué signo tenga el contador.
28
Vista general
Descripción breve
Descripción de El bloque de función reproduce un regulador de dos puntos que, mediante dos
funcionamiento realimentaciones dinámicas, recibe un comportamiento similar a un PID.
Se pueden proyectar EN y ENO como parámetros adicionales.
Representación
PCON2
REAL SP
REAL PV Y BOOL
Mode_MH MODE
Para_PCON2 PARA
Descripción detallada
Y
ERR_EFF
SP + + Y
- -
PV
xf
+ xf1 gain
G ( s ) = --------------------------------------
1 + lag_neg × s
-
xf2 gain
G ( s ) = -------------------------------------
1 + lag_pos × s
ERR_EFF
SP + +
1 Y
- -
PV
0
Xf hys ERR_EFF
Histéresis El parámetro hys indica la histéresis de conmutación, o sea, el valor en que se debe
disminuir el valor de conmutación efectivo ERR_EFF, partiendo del punto de
conmutación hys/2, antes de que la salida Y se ponga de nuevo a "0". La
dependencia de la salida Y con el valor de conmutación efectivo ERR_EFF y el
parámetro hys se explica en el diagrama Principio del regulador de dos puntos,
p. 194. El valor del parámetro hys se ajusta normalmente al 1% del rango máximo
de regulación [máx. (SP - PV)].
Modalidades de Existen tres modalidades de servicio, que se seleccionan a través de los elementos
servicio man y halt.
Modalidad de man halt Significado
servicio
Automático 0 0 El bloque de función se procesará tal y como se
ha descrito más arriba.
Manual 1 0ó1 La salida Y se ajustará al valor YMAN. xf1 y xf2
se calcularán de acuerdo con la siguiente
fórmula:
xf1 = xf_man * gain /100
xf2 = xf_man * gain /100
Detenido 0 1 La salida Y se mantendrá en el último valor.
xf1 y xf2 se ajustarán a gain * Y.
29
Vista general
Descripción breve
Descripción de El bloque de función reproduce un regulador de tres puntos que, mediante dos
funcionamiento realimentaciones dinámicas, recibe un comportamiento similar a un PID.
Se pueden proyectar EN y ENO como parámetros adicionales.
Representación
PCON3
REAL SP Y_POS BOOL
REAL PV Y_NEG BOOL
Mode_MH MODE ERR_EFF REAL
Para_PCON3 PARA
BOOL YMAN_POS
BOOL YMAN_NEG
Descripción detallada
Y Y_POS
ERR_EFF
SP + + Y
- -
Y_NEG
PV
xf
+ xf1 gain
G ( s ) = --------------------------------------
1 + lag_neg × s
-
xf2 gain
G ( s ) = -------------------------------------
1 + lag_pos × s
Aquí rige:
Si ... Entonces ...
Y=1 Y_POS = 1
Y_NEG = 0
Y=0 Y_POS = 0
Y_NEG = 0
Y = -1 Y_POS = 0
Y_NEG = 1
Y_POS
HYS
Y_POS
ERR_EFF DB 1
SP + +
0
- - ERR_EFF Y_NEG
-1 DB
PV
HYS
xf1 Y_NEG
xf2
Histéresis El parámetro hys indica la histéresis de conmutación, o sea, el valor en que se debe
disminuir el valor de conmutación efectivo ERR_EFF, partiendo del punto de
conmutación db, antes de que la salida Y_POS (Y_NEG) se ponga de nuevo a "0".
La relación entre Y_POS e Y_NEG que depende del valor de conmutación efectivo
ERR_EFF y los parámetros db e hys se explica en la figura Principio del regulador
de tres puntos, p. 201. El valor del parámetro hys se ajusta normalmente al 0.5%
del rango de regulación máximo (máx. SP - PV).
Modalidades de Existen tres modalidades de servicio, que se seleccionan a través de los elementos
servicio man y halt.
Modalidad de man halt Significado
servicio
Automático 0 0 El bloque de función se procesará tal y como se
ha descrito más arriba.
Manual 1 0ó1 Las salidas Y_POS e Y_NEG se ajustan al
valor YMAN_POS e YMAN_NEG. Aquí se ha
aplicado la lógica de prioridad –Y_NEG
predomina sobre Y_POS–, lo que impide que
las dos salidas se puedan ajustar al mismo
tiempo.
xf1 y xf2 se calculan de acuerdo con la
siguiente fórmula:
xf1 = xf_man * gain /100
xf2 = xf_man * gain /100
Detenido 0 1 En la modalidad de servicio Detenido, las dos
salidas Y_POS e Y_NEG conservarán el último
valor.
xf1 y xf2 se ajustarán a gain * Y.
Descripción breve
Descripción de El bloque de función PD_or_PI puede trabajar como regulador PD y como regulador
funcionamiento PI. En función de la diferencia de regulación (SP - PV) y de un valor de conmutación
especificable trig_err, se efectuará automáticamente una conmutación de
estructura del regulador PD al regulador PI y viceversa.
Este EFB se presta especialmente para circuitos de arranque. El regulador
reacciona en el momento del arranque de un proceso como regulador P(D),
debiendo la magnitud de regulación alcanzar lo más rápidamente posible el valor
ajustado para la magnitud de guiado. Cuando casi se haya alcanzado el valor
teórico predeterminado, se conmutará la estructura del regulador y una
componente I se ocupará de que desaparezca la diferencia de regulación restante.
Se pueden proyectar EN y ENO como parámetros adicionales.
Representación
PD_or_PI
REAL SP
REAL PV
Mode_MH MODE Y REAL
Para_PD_or_PI PARA
ERR REAL
REAL YMAN STATUS Stat_MAXMIN
REAL FEED_FWD
b)
Regulador PI ti
SP
gain_i
+
+
+
c)
-
gain_d
d)
PV +
td, td_lag +
Regulador PD
ERR
a)
Reseteado Antiwindup
b)
1
0
-trig_err trig_err
c)
qmax
ymax Servicio
1 + Y
control
0 de la
+ ymin
qmin modalidad
d)
FEED_FWD
YMAN
Descripción detallada
Limitación de Los valores ymax e ymin limitan la magnitud de posicionado tanto hacia arriba como
magnitudes de hacia abajo.
posicionado Aquí rige: ymin ≤ Y ≤ ymax
qmax y qmin indican cuándo se alcanzan los valores límites o si hay una limitación
de la magnitud de posicionado:
l qmax = 1 si Y ≥ ymax
l qmin = 1 si Y ≤ ymin
Reseteado Si tiene lugar una limitación de las magnitudes de posicionado y la estructura actual
Antiwindup del regulador es PI, el reseteado Antiwindup debe encargarse de que la
componente integral no pueda rebasar todos los límites. Esta medida Antiwindup se
ejecutará solamente cuando la componente I del regulador no es "0". Los límites
para el Antiwindup son aquí los mismos que para la limitación de las magnitudes de
posicionado.
La medida de reseteado Antiwindup corrige la componente I de tal forma, que rija:
l YI ≥ ymin - gain_i * (SP - PV) - FEED_FWD
l YI ≤ ymax - gain_i * (SP - PV) - FEED_FWD
Modalidades de Existen tres modalidades de servicio, que se seleccionan a través de los elementos
servicio man y halt.
Modalidad de man halt Significado
servicio
Automático 0 0 La magnitud de posicionado Y se determina mediante el
algoritmo discreto PI o PD en función de la magnitud de
regulación PV y de la magnitud de guiado SP. La magnitud de
posicionado se limita a través de ymax e ymin. Los límites de
posicionado también son al mismo tiempo los límites para el
reseteado Antiwindup.
Manual 1 0 ó 1 El valor de posicionado manual YMAN se transmite de forma
fija a la magnitud de posicionado Y. La magnitud de
posicionado se limita a través de ymax e ymin. Las magnitudes
internas serán guiadas de tal forma que el regulador pueda
conmutar de Manual a Automático sin brusquedad.
Detenido 0 1 La salida del regulador permanece tal como se encontraba, o
sea, el bloque no modifica la magnitud de posicionado Y (el
regulador queda detenido). Las magnitudes internas serán
guiadas de tal forma, que el regulador continúe su marcha sin
brusquedad a partir de su posición actual. La limitación de las
magnitudes de posicionado y la medida Antiwindup son las
mismas que en el servicio Automático. La modalidad de
servicio Detenido es apropiada, entre otras cosas, para ajustar
la magnitud de posicionado Y a través de un mando externo,
siendo guiadas correctamente las componentes internas en el
regulador.
Fórmulas detalladas
YI Componente I
YP Componente P
Vista general A continuación encontrará una vista general de los diferentes cálculos de las
para el cálculo de componentes de regulación dependiendo del elemento trig_err:
las componentes
Tipo de regulador Componentes del regulador
de regulación
Regulador PI (ERR ≤ trig_err) YP e YD para las modalidades de servicio Manual,
Detenido y Automático
YI para la modalidad de servicio Automático
YI para las modalidades de servicio Manual y Detenido
Regulador PD (ERR > trig_err) YP e YI para las modalidades de servicio Manual,
Detenido y Automático
YD para la modalidad de servicio Automático
YD para las modalidades de servicio Manual y Detenido
Regulador PI: YI para la modalidad de servicio Automático se averigua de la siguiente forma (ti >
Componente I 0):
para la dt ERR + ERR ( old )
modalidad de YI = YI ( old ) + gain_i × ----- × -----------------------------------------
ti 2
servicio
Automático La componente I se forma de acuerdo a la regla del trapecio.
Descripción breve
Utilización del El mando de los actuadores no sólo se realiza mediante magnitudes analógicas,
bloque sino también a través de señales de control binarias. La transformación de valores
analógicos en señales de salida binarias se realiza, por ejemplo, mediante
modulación por ancho de pulso (PWM) o modulación por duración de pulso (PDM).
Aquí la energía media ajustada del actuador (energía de posicionado) tiene que
corresponderse con el valor analógico de entrada (X) del bloque de modulación.
Descripción de El bloque de función PDM sirve para transformar los valores analógicos en señales
funcionamiento de salida digitales.
En el caso del bloque de función PDM, se emitirá una señal 1 de duración constante
dentro de una frecuencia de ciclo que depende del valor analógico X. La energía
media ajustada se corresponde con el cociente de la duración de la conexión t_on
y el período de frecuencia de ciclo.
Para que la energía media ajustada se corresponda también con la magnitud de
entrada analógica X, tiene que regir lo siguiente:
1
Tperiod ∼ ----
X
Se pueden proyectar EN y ENO como parámetros adicionales.
Generalidades El accionamiento binario del actuador se efectúa en general mediante dos señales
sobre el booleanas Y_POS e Y_NEG. Por ejemplo, en el caso de un motor, la salida Y_POS
accionamiento corresponde a la señal "Marcha a la derecha", y la salida Y_NEG a la señal "Marcha
del actuador a la izquierda". En el caso de un horno, se pueden interpretar las salidas Y_POS e
Y_NEG como "Calentar" y "Enfriar".
Si el elemento de posicionado es un motor, es posible que en los motores que no
tengan autobloqueo haya que enviar un impulso de frenado después de la señal de
conexión, para evitar la marcha en inercia.
Para proteger la electrónica de potencia, se debe prever un tiempo de reposo
t_pause después del impulso de conexión t_on y antes del impulso de frenado
t_brake, para evitar cortocircuitos.
Fórmula Para un funcionamiento correcto se deben tener en cuenta las siguientes reglas en
la parametrización:
pos_
t_on + 2 × t_pause + t_brake ≥ ------------ × t_min
neg_
y
pos_- pos_
----------- × t_min < ------------ × t_max
neg_ neg_
Representación
PDM
REAL X
BOOL R Y_POS BOOL
Para_PDM PARA Y_NEG BOOL
Descripción detallada
Modo de La duración del impulso t_on determina el tiempo durante el que la salida Y_POS o
funcionamiento Y_NEG poseen señal 1. En el caso de señal de entrada X positiva, se utilizará la
del módulo salida Y_POS, en el caso de señal de entrada X negativa se utilizará la salida
Y_NEG. Sólo llevará señal 1 una salida cada vez. En determinadas circunstancias
se deberá prever entre los impulsos de accionamiento y de frenado un tiempo de
pausa de t_pause = 10 ó 20 ms para proteger la electrónica de potencia (evitar el
encendido simultáneo de válvulas rectificadoras conectadas en antiparalelo).
A la duración del impulso se le agrega, después de un tiempo de pausa t_pause, un
posible impulso de frenado durante el tiempo t_brake. Dentro del tiempo de pausa
ambas salidas poseen la señal 0. Durante el tiempo de frenado, la salida contraria
al impulso anterior llevará la señal 1. Un tiempo de pausa de t_pause = 20 ms
(t_pause = 0.02) corresponde a un bloqueo del control del ángulo de avance de dos
semiondas. De esta manera se garantiza una distancia de seguridad lo suficien-
temente grande como para evitar cortocircuitos o la activación del circuito de
protección debido al encendido de las válvulas en antiparalelo.
A continuación tiene lugar un período durante el que ambas salidas tienen señal 0
(tiempo de espera).
Duración del Este tiempo de espera, junto con el tiempo de impulso, el tiempo de pausa y el
período tperiod tiempo de frenado tienen como resultado una duración de período t period que se
calcula en función de lo_x y t_min de acuerdo con las siguientes ecuaciones:
Condicion Ecuación Explicación de las magnitudes de las
es fórmulas
lo_x <> 0 K up_x × lo_x
t period = t 0 + ---- K = ( t_max – t_min ) × -------------------------------
X up_x – lo_x
t K
0 =
t_max – -----------
-
lo_x
Frecuencia de El parámetro t_min (hay un valor diferente para cada salida) indica la duración
ciclo mínima del período, o sea, el tiempo que transcurre desde el comienzo de un
impulso de posicionado hasta el comienzo del siguiente. Este tiempo de duración
se ajusta cuando la entrada X supera el valor up_x (también aquí hay un valor
diferente para cada salida).
El parámetro t_max indica el límite superior de la duración máxima del período. Si
la entrada no llega al valor pos_lo_x o neg_lo_x, no se emitirá ningún impulso de
posicionado hasta que la entrada vuelva a ser mayor que el valor pos_lo_x o
neg_lo_x. En principio, los valores pos_lo_x y neg_lo_x determinan una zona de
insensibilidad dentro de la cual el módulo de función no ajusta sus salidas.
Los parámetros (pos_t_min, pos_up_x) y (pos_t_max, pos_lo_x) rigen para señales
de entrada X positivas. Aquí se utilizará la salida Y_POS. Los parámetros
(neg_t_min, neg_up_x) y (neg_t_max, neg_lo_x) rigen para señales de entrada X
negativas. Aquí se utilizará la salida Y_NEG.
Representación La siguiente figura muestra la relación que existe entre los tiempos:
de las relaciones Y_POS
temporales
t_max
t-pause
t_on
1
0
-1 t
t_brake
t_min
Y_NEG
pos_t_min
neg_up_x neg_lo_x
pos_lo_x pos_up_x X
neg_t_min
pos_t_max
Y_POS
neg_up_x
X
pos_up_x
Condiciones Si se opera el módulo de función PDM junto con un regulador PID, se debería elegir
límite la duración del período máxima t_max de tal forma, que se corresponda con el
tiempo de exploración de dicho regulador PID. De esta manera se garantiza que se
pueda procesar por completo cada nueva señal de posicionado del regulador PID
dentro de la duración del período.
El tiempo de exploración del PDM se debería elegir en función de la resolución del
tiempo de impulso con respecto a la duración del período. Con él se determina el
mínimo impulso de posicionado posible.
i
Index
ii
Index
D LEAD_LAG1, 161
Limitador de crecimiento, 471
DEADTIME, 69
Limitador de crecimiento de primer orden,
DELAY, 75
167, 475
DERIV, 81
Limitador de crecimiento de segundo orden,
Diferenciador con alisamiento, 81, 151, 409
21
DTIME, 85
LIMV, 167
E M
Escalado, 383
Matematicas
COMP_DB, 45
F Mathematics
K_SQRT, 123
FGEN, 93 MULDIV_W, 187
Función SUM_W, 439
Parametrización, 3, 4 MFLOW, 171
Modulación por ancho de pulso, 345, 355
Modulación por ancho de pulso (simple), 365
G Modulación por duración de pulso, 215
Generador de funciones, 93 MS, 177
Generador de rampas, 371 MULDIV_W, 187
Multiplicación / División, 187
I
INTEG, 109 O
Integrador, 455 Output processing
Integrador con limitación, 109, 115, 119 MS, 177
INTEGRATOR, 115 PWM1, 355
INTEGRATOR1, 119 SERVO, 393
Introducción a la biblioteca de bloques SPLRG, 421
CONT_CTL, 7
P
K Parametrización, 3, 4
K_SQRT, 123 PCON2, 191
PCON3, 197
PD_or_PI, 205
L PDM, 215
LAG, 127 PI, 225
LAG_FILTER, 141 PI_B, 241
LAG1, 131 PI1, 233
LAG2, 135 PID, 253
LDLG, 145 PID_P, 277
LEAD, 151 PID1, 265
LEAD_LAG, 155
iii
Index
U
R Unidad de retardo de primer orden, 127,
Raíz cuadrada, 123 131, 141
RAMP, 371 Unidad de retardo de segundo orden, 135
RATIO, 377 Unidad de tiempo muerto, 69, 75, 361
Regulador de dos puntos, 191, 427, 465 Unidad PD con alisamiento, 145, 155, 161
Regulador de tres puntos, 197, 433, 441
Regulador de tres puntos de a pasos, 387,
449 V
Regulador PI, 225, 233 VEL_LIM, 471
Regulador PI simple, 241 VLIM, 475
Regulador PID, 253
Regulador PID avanzado, 49
Regulador PID completo, 287
Regulador PID con estructura paralela, 277,
315
Regulador PIP en cascada, 325
Regulador PPI en cascada, 335
Regulador proporcional, 377
Retardo, 85
S
SCALING, 383
SCON3, 387
SERVO, 393
Setpoint management
RAMP, 371
RATIO, 377
SP_SEL, 413
SMOOTH_RATE, 409
SP_SEL, 413
SPLRG, 421
iv