Limite haute/basse (HLL)
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.Langues disponibles
Diagramme à relais
Cette instruction n'est pas disponible dans la logique à relais.
Bloc fonctionnel

Texte structuré
HLL(HLL_tag);
Opérandes
Bloc fonctionnel
Opérande | Type | Format | Description |
Balise HLL | HL_LIMIT | structure | Structure HLL |
Structure HL_LIMIT
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 |
HighLimit | REAL | Limite haute pour l’entrée. Si SelectLimit = 0 et HighLimit LowLimit, l’instruction définit le bit approprié de Status et définit Out = LowLimit.Valide = HighLimit > LowLimit Par défaut = 0,0 |
LowLimit | REAL | Limite basse pour l’entrée. Si SelectLimit = 0 et LowLimit HighLimit, l’instruction définit le bit approprié de Status et définit Out = LowLimit.Valide = LowLimit < HighLimit Par défaut = 0,0 |
SelectLimit | DINT | Sélectionner l’entrée limite. Cette entrée possède trois paramètres : 0 = Utiliser les deux limites 1 = Utiliser la limite haute 2 = Utiliser la limite basse Si SelectLimit n’est pas valide, l’instruction présume que SelectLimit = 0 et définit le bit approprié dans Status. Valide = de 0 à 2 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. |
HighAlarm | BOOL | L'indicateur d’alarme haute. Défini sur vrai lorsque In HighLimit. HighAlarm est désactivé lorsque SelectLimit est défini sur 2. |
LowAlarm | BOOL | L'indicateur d’alarme basse. Défini sur vrai lorsque In LowLimit. LowAlarm est désactivé lorsque SelectLimit est défini sur 1. |
É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. |
LimitsInv (Status.1) | BOOL | HighLimit LowLimit. |
SelectLimitInv (Status.2) | BOOL | La valeur de SelectLimit n’est pas 0, 1 ou 2. |
Texte structuré
Opérande | Type | Format | Description |
Balise HLL | HL_LIMIT | structure | Structure HLL |
Reportez-vous à Syntaxe du texte structuré pour plus d'informations concernant la syntaxe des expressions dans le texte structuré.
Description
L’instruction HLL détermine la valeur pour Out en utilisant ces règles :
Sélection | Condition | Action |
SelectLimit = 0 (utilise limites haute et basse) | In < HighLimit et In > LowLimit | Out = In |
In HighLimit | Out = HighLimit | |
In LowLimit | Out = LowLimit | |
HighLimit LowLimit | Out = LowLimit | |
SelectLimit = 1 (utiliser la limite haute uniquement) | In < HighLimit | Out = In |
In HighLimit | Out = HighLimit | |
SelectLimit = 2 (utiliser la limite basse uniquement) | In > LowLimit | Out = In |
In LowLimit | Out = LowLimit |
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 | N/A |
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
L’instruction HLL limite In entre deux valeurs et définit HighAlarm ou LowAlarm au besoin quand In se trouve en dehors des limites. L'instruction définit Out = valeur limitée de In.
Bloc fonctionnel

Texte structuré
HLL_01.In := value;
HLL_01.HighLimit := high_limit;
HLL_01.LowLimit := low_limit;
HLL(HLL_01);
limited_value := HLL_01.Out;
high_alarm := HLL_01.HighAlarm;
low_alarm := HLL_01.LowAlarm;
Fournir une réponse
LowLimit, l’instruction définit le bit approprié de Status et définit Out = LowLimit.
HighLimit, l’instruction définit le bit approprié de Status et définit Out = LowLimit.