Limitador de régimen (RLIM)

Esta información corresponde a los controladores
CompactLogix
5370,
ControlLogix
5570,
Compact GuardLogix
5370,
GuardLogix
5570,
Compact GuardLogix
5380,
CompactLogix
5380,
ControlLogix
5580,
GuardLogix
5580 y ControlLogix 5590.
La instrucción Limitador de régimen (Rate Limiter, RLIM) limita la cantidad de cambios de una señal a lo largo del tiempo.
Idiomas disponibles
Diagrama de lógica de escalera
Esta instrucción no está disponible en la lógica de diagrama de escalera.
Bloque de funciones
RLIM_FBD_avail_v31
Texto estructurado
RLIM(RLIM_tag);
Operandos
Bloque de funciones
Operando
Tipo
Formato
Descripción
Etiqueta RLIM
RATE_LIMITER
estructura
Estructura RLIM
Estructura RATE_LIMITER
Parámetro de entrada
Tipo de datos
Descripción
EnableIn
BOOL
Habilita la entrada. Si no está en falso, la instrucción no se ejecuta y las salidas no se actualizan.
El valor predeterminado es verdadero.
In
REAL
La entrada de la señal analógica a la instrucción.
Válido = cualquier punto flotante
Valor predeterminado = 0,0
IncRate
REAL
Índice de incremento de salida máximo en unidades por segundo. Si no es válido, la instrucción establece IncRate = 0,0 y establece el bit correspondiente en Status.
Válido = cualquier flotante Greater than or equal to 0,0
Valor predeterminado = 0,0
DecRate
REAL
Índice de decremento de salida máximo en unidades por segundo. Si no es válido, la instrucción establece DecRate = 0,0 y establece el bit correspondiente en Status.
Válido = cualquier flotante Greater than or equal to 0,0
Valor predeterminado = 0,0
ByPass
BOOL
Solicitar omitir el algoritmo. Cuando sea verdadero, Out = In.
El valor predeterminado es falso.
TimingMode
DINT
Selecciona el modo de ejecución de temporización.
0 = Modo de período
1 = Modo Sobremuestreo
2 = Modo Muestreo en tiempo real
Válido = de 0 a 2
Valor predeterminado = 0
OversampleDT
REAL
Tiempo de ejecución del modo de Sobremuestreo.
Válido = de 0 a 4194,303 segundos
Valor predeterminado = 0
RTSTime
DINT
Período de actualización de módulo para el modo de muestreo en tiempo real
Válido = de 1 a 32.767 ms
Valor predeterminado = 1
RTSTimeStamp
DINT
Valor del sello de tiempo del módulo para el modo de muestreo en tiempo real.
Válido = de 0 a 32.767 ms
Valor predeterminado = 0
Parámetro de salida
Tipo de datos
Descripción
EnableOut
BOOL
Indica si la instrucción está habilitada. Se establece en falso si Out produce un desbordamiento.
Salida
REAL
La salida calculada del algoritmo.
DeltaT
REAL
Tiempo transcurrido entre actualizaciones. Este es el tiempo transcurrido en segundos utilizado por el algoritmo de control para calcular la salida del proceso.
Estado
DINT
Estado del bloque de funciones.
InstructFault (Status.0)
BOOL
La instrucción detectó uno de los siguientes errores de ejecución. No se trata de un error mayor o menor del controlador. Se comprueban los bits de estado restantes para determinar lo que ha ocurrido.
IncRateInv (Status.1)
BOOL
IncRate < 0. La instrucción utiliza 0.
DecRateInv (Status.2)
BOOL
DecRate < 0. La instrucción utiliza 0.
TimingModeInv (Status.27)
BOOL
Valor de TimingMode no válido.
Para obtener más información sobre los modos de temporización, consulte “Atributos del bloque de funciones”.
RTSMissed (Status.28)
BOOL
Solo se utiliza en el modo de muestreo en tiempo real. Se establece en verdadero cuando
ABS(DeltaT – RTSTime) > 1 milisegundo.
RTSTimeInv (Status.29)
BOOL
Valor de RTSTime no válido.
RTSTimeStampInv (Status.30)
BOOL
Valor de RTSTimeStamp no válido.
DeltaTInv (Status.31)
BOOL
Se establece en verdadero en modo sobremuestreo si DeltaT <= 0 o DeltaT > 4194.303.
Texto estructurado
Operando
Tipo
Formato
Descripción
Etiqueta RLIM
RATE_LIMITER
estructura
Estructura RLIM
Consulte Sintaxis de texto estructurado para obtener más información sobre la sintaxis de las expresiones dentro de texto estructurado.
Descripción
La instrucción RLIM proporciona indices de incremento y decremento independientes en unidades por segundo. La entrada ByPass permite detener la limitación del índice y pasar la señal directamente a la salida.
Condición
Action
ByPass es verdadero
Out
n
= In
n
Out
n-1
= In
n
ByPass es falso y
DeltaT > 0
RLIM Bypass is false action
Afecta a las marcas de estado matemáticas
No
Fallos mayores/menores
Si la función está habilitada y se detecta un desbordamiento, se producirá un fallo menor (Tipo de fallo: 4, Código de fallo: 4).
Ejecución
Bloque de funciones
Condición/estado
Acción realizada
Pre-escaneado
Los bits EnableIn y EnableOut se establecen en falsos.
Tag.EnableIn es falso
Los bits EnableIn y EnableOut se establecen en falsos.
Tag.EnableIn es verdadero
Los bits EnableIn y EnableOut se establecen en verdaderos
La instrucción se ejecuta.
Primera ejecución de instrucción
N/A
Primer escaneado de instrucción
Inicializar Out con el valor de In.
Post-escaneado
Los bits EnableIn y EnableOut se establecen en falsos.
Texto estructurado
Condición/estado
Acción realizada
Pre-escaneado
Consulte Pre-escaneado en la tabla Bloque de funciones.
Ejecución normal
Consultar Tag.EnableIn es verdadero en la tabla Bloque de funciones.
Post-escaneado
Consulte Post-escaneado en la tabla Bloque de funciones.
Ejemplo
Bloque de funciones
La instrucción RLIM limita In por IncRate. Si analog_input1 cambia a un índice superior al valor de IncRate, la instrucción limita In. La instrucción establece Out = valor limitado de índice de In.
Texto estructurado
RLIM_01.In := analog_input1;
RLIM_01.IncRate := value;
RLIM(RLIM_01);
rate_limited := RLIM_01.Out;
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal