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

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 0,0Valor 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 0,0Valor 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 = Inn Out n-1 = Inn |
ByPass es falso y DeltaT > 0 | ![]() |
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
0,0