Limiteur de variation (RLIM)

Ces informations s’appliquent aux automates
CompactLogix
 5370,
ControlLogix
 5570,
Compact GuardLogix
 5370,
GuardLogix
 5570,
Compact GuardLogix
 5380,
CompactLogix
 5380,
ControlLogix
 5580,
GuardLogix
 5580 et ControlLogix 5590.
L’instruction Limiteur de variation (Rate Limiter, RLIM) limite la quantité de changements d’un signal au fil du temps.
Langues disponibles
Diagramme à relais
Cette instruction n'est pas disponible dans la logique à relais.
Bloc fonctionnel
RLIM_FBD_avail_v31
Texte structuré
RLIM(RLIM_tag);
Opérandes
Bloc fonctionnel
Opérande
Type
Format
Description
Balise RLIM
RATE_LIMITER
structure
Structure RLIM
Structure RATE_LIMITER
Paramètre d’entrée
Type de données
Description
EnableIn
BOOL
Activez l'entrée. Si défini sur faux, l’instruction n’est pas exécutée et les sorties ne sont pas mises à jour.
La valeur par défaut est définie sur vrai.
In
REAL
Entrée du signal analogique dans l’instruction.
Valide = tout flottant
Par défaut = 0,0
IncRate
REAL
Taux maximal d’incrément de la sortie en secondes. Si la valeur n'est pas valide, l'instruction définit IncRate = 0,0 et définit le bit approprié dans Status.
Valide = toute valeur flottante Greater than or equal to 0,0
Par défaut = 0,0
DecRate
REAL
Taux maximal de décrément de la sortie en secondes. Si la valeur n'est pas valide, l'instruction définit DecRate = 0,0 et définit le bit approprié dans Status.
Valide = toute valeur flottante Greater than or equal to 0,0
Par défaut = 0,0
ByPass
BOOL
Demande pour contourner l’algorithme. Lorsque ce paramètre est vrai, Out = In.
La valeur par défaut est fausse.
TimingMode
DINT
Sélectionne le mode d'exécution de la temporisation.
0 = mode période
1 = mode sur-échantillonnage
2 = mode échantillonnage en temps réel
Valide = de 0 à 2
Par défaut = 0
OversampleDT
REAL
Temps d’exécution du mode suréchantillonnage.
Valide = 0 à 4194.303 secondes
Par défaut = 0
RTSTime
DINT
Période de mise à jour du module pour le mode Échantillonnage en temps réel.
Valide = de 1 à 32 767 ms
Par défaut = 1
RTSTimeStamp
DINT
Valeur d'horodatage du module pour le mode Échantillonnage en temps réel
Valide = de 0 à 32 767 ms
Par défaut = 0
Paramètre de sortie
Type de données
Description
EnableOut
BOOL
Indique si l'instruction est activée. Mis à zéro (faux) en cas de débordement d'Out.
Out
REAL
Sortie calculée de l’algorithme.
DeltaT
REAL
Temps écoulé entre les mises à jour. Cela correspond au temps écoulé en seconde utilisé par l'algorithme de contrôle pour calculer la sortie du processus.
État
DINT
État du bloc fonctionnel.
InstructFault (Status.0)
BOOL
L'instruction a détecté l'une des erreurs d'exécution suivantes. Il ne s'agit pas d'une erreur d'automate mineure ou majeure. Contrôlez les bits d'état restants pour déterminer la cause du problème.
IncRateInv (Status.1)
BOOL
IncRate < 0. L’instruction utilise 0.
DecRateInv (Status.2)
BOOL
DecRate < 0. L’instruction utilise 0.
TimingModeInv (Status.27)
BOOL
Valeur TimingMode non valide.
Reportez-vous aux attributs des blocs fonctionnels pour plus d’informations sur les modes de temporisation.
RTSMissed (Status.28)
BOOL
Utilisé seulement en mode Échantillonnage en temps réel. Défini sur vrai lorsque
ABS (DeltaT - RTSTime) > 1 milliseconde.
RTSTimeInv (Status.29)
BOOL
Valeur RTSTime non valide.
RTSTimeStampInv (Status.30)
BOOL
Valeur RTSTimeStamp non valide.
DeltaTInv (Status.31)
BOOL
Définir sur vrai en mode sur-échantillonnage autant pour DeltaT <= 0 que pour DeltaT > 4194.303.
Texte structuré
Opérande
Type
Format
Description
Balise RLIM
RATE_LIMITER
structure
Structure RLIM
Reportez-vous à Syntaxe du texte structuré pour plus d'informations concernant la syntaxe des expressions dans le texte structuré.
Description
L’instruction RLIM fournit des taux d’incrément et de décrément séparés en secondes. L'entrée ByPass vous permet d'arrêter la limitation du taux et de passer le signal directement à la sortie.
Condition
Action
ByPass est vrai
Out
n
= In
n
Out
n-1
= In
n
ByPass est faux et
DeltaT > 0
RLIM Bypass is false action
Affecte les indicateurs d'état mathématique
Non
Défauts majeurs/mineurs
Un défaut mineur se produira si la fonction est activée et qu’un débordement est détecté (Type de défaut : 4, Code de défaut : 4).
Exécution
Bloc fonctionnel
Condition/état
Action entreprise
Préscrutation
Les bits EnableIn et EnableOut sont définis sur faux.
Tag.EnableIn est faux
Les bits EnableIn et EnableOut sont définis sur faux.
Tag.EnableIn est vrai
Les bits EnableIn et EnableOut sont définis sur vrai
L'instruction s'exécute.
Première exécution de l'instruction
N/A
Première scrutation de l'instruction
Initialiser Out avec la valeur In.
Post-scrutation
Les bits EnableIn et EnableOut sont définis sur faux.
Texte structuré
Condition/état
Action entreprise
Préscrutation
Reportez-vous à Pré-scrutation dans le tableau Bloc fonctionnel.
Exécution normale
Reportez-vous à Tag.EnableIn est vrai dans le tableau Bloc fonctionnel.
Post-scrutation
Reportez-vous à Post-scrutation dans le tableau Bloc fonctionnel.
Exemple
Bloc fonctionnel
L’instruction RLIM limite In par IncRate. Si analog_input1 devient supérieure à la valeur IncRate, l’instruction limitera In. L'instruction définit Out = taux de la valeur limitée de In.
Texte structuré
RLIM_01.In := analog_input1;
RLIM_01.IncRate := value;
RLIM(RLIM_01);
rate_limited := RLIM_01.Out;
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal