Sélecteur haut ou bas (Process High or Low Selector, PHLS)
Ces informations s’appliquent aux automates CompactLogix 5380P, ControlLogix 5580P et ControlLogix 5590P.
L'instruction Sélecteur haut ou bas du processus (PHLS) sélectionne le sélecteur le plus haut ou le plus bas, jusqu'à six variables contrôlées entrantes (CV). L'instruction envoie la CV sélectionné en tant que sortie et indique les CV non sélectionnés pour suivre la CV sélectionné.
Pour éviter tout problème lié à une sortie qui ne cesse de diminuer ou d'augmenter, décalez la valeur de suivi d'une quantité égale à la valeur d'erreur du temps de gain PID/PIDE en amont.
Utilisez l'instruction PHLS pour mettre en œuvre une stratégie de contrôle Sélection de l'asservissement. Une stratégie de sélection de l'asservissement permet de contrôler une variable de procédé primaire tout en permettant à d'autres variables de procédé d'asservir la sortie sur l'élément de contrôle final, ce qui évite de dépasser les contraintes.
Langues disponibles
Diagramme à relais

Diagramme de bloc fonctionnel

Texte structuré
PHLS(PHLSTag);
Opérandes
IMPORTANT:
Une opération inattendue peut se produire dans les cas suivants :
- Les opérandes de balise de sortie sont remplacés.
- Les membres d'un opérande de structure sont remplacés.
- Sauf lorsque cela est spécifié, les opérandes de structure sont partagés par plusieurs instructions.
Il existe des règles de conversion de données pour combiner des types de données numériques dans une instruction. Reportez-vous à la section Conversions de données.
Opérandes de configuration
Opérande | Type | Format | Description |
|---|---|---|---|
PHLS | P_HIGH_LOW_SELECT | balise | Structure PHLS |
Structure PHLS de l'entrée
Membres d'entrée | Type de données | Description |
|---|---|---|
EnableIn | BOOL | Activez l'entrée. Diagramme à relais : Correspond à rung-condition-in. La valeur par défaut est définie sur vrai. |
Inp_InitializeReq | BOOL | Utilisez cette demande lors de la réinitialisation. La valeur par défaut est fausse. |
Inp_1 | REAL | Entrée n° 1. Valide = Toute valeur flottante. La valeur par défaut est 0,0. |
Inp_E1 | REAL | Erreur de boucle depuis l'entrée primaire n° 1 (facultatif, utilisé pour le calcul du décalage). Valide = Toute valeur flottante. La valeur par défaut est 0,0. |
Inp_PGain1 | REAL | Gain proportionnel à partir de l'entrée n° 1 primaires (facultatif, utilisé pour le calcul du décalage). Valide = Toute valeur flottante. La valeur par défaut est 0,0. |
Inp_2 | REAL | Entrée n° 2. Valide = Toute valeur flottante. La valeur par défaut est 0,0. |
Inp_E2 | REAL | Erreur de boucle depuis l'entrée primaire n° 2 (facultatif, utilisé pour le calcul du décalage). Valide = Toute valeur flottante. La valeur par défaut est 0,0. |
Inp_PGain2 | REAL | Gain proportionnel à partir de l'entrée n° 2 primaires (facultatif, utilisé pour le calcul du décalage). Valide = Toute valeur flottante. La valeur par défaut est 0,0. |
Inp_3 | REAL | Entrée n° 3. Valide = Toute valeur flottante. La valeur par défaut est 0,0. |
Inp_E3 | REAL | Erreur de boucle depuis l'entrée primaire n° 3 (facultatif, utilisé pour le calcul du décalage). Valide = Toute valeur flottante. La valeur par défaut est 0,0. |
Inp_PGain3 | REAL | Gain proportionnel à partir de l'entrée n° 3 primaires (facultatif, utilisé pour le calcul du décalage). Valide = Toute valeur flottante. La valeur par défaut est 0,0. |
Inp_4 | REAL | Entrée n° 4. Valide = Toute valeur flottante. La valeur par défaut est 0,0. |
Inp_E4 | REAL | Erreur de boucle depuis l'entrée primaire n° 4 (facultatif, utilisé pour le calcul du décalage). Valide = Toute valeur flottante. La valeur par défaut est 0,0. |
Inp_PGain4 | REAL | Gain proportionnel à partir de l'entrée n° 4 primaires (facultatif, utilisé pour le calcul du décalage). Valide = Toute valeur flottante. La valeur par défaut est 0,0. |
Inp_5 | REAL | Entrée n° 5. Valide = Toute valeur flottante. La valeur par défaut est 0,0. |
Inp_E5 | REAL | Erreur de boucle depuis l'entrée primaire n° 5 (facultatif, utilisé pour le calcul du décalage). Valide = Toute valeur flottante. La valeur par défaut est 0,0. |
Inp_PGain5 | REAL | Gain proportionnel à partir de l'entrée n° 5 primaires (facultatif, utilisé pour le calcul du décalage). Valide = Toute valeur flottante. La valeur par défaut est 0,0. |
Inp_6 | REAL | Entrée n° 6. Valide = Toute valeur flottante. La valeur par défaut est 0,0. |
Inp_E6 | REAL | Erreur de boucle depuis l'entrée primaire n° 6 (facultatif, utilisé pour le calcul du décalage). Valide = Toute valeur flottante. La valeur par défaut est 0,0. |
Inp_PGain6 | REAL | Gain proportionnel à partir de l'entrée n° 6 primaires (facultatif, utilisé pour le calcul du décalage). Valide = Toute valeur flottante. La valeur par défaut est 0,0. |
Inp_InitializeVal | REAL | Valeur d'initialisation depuis le bloc en aval. Valide = Toute valeur flottante. La valeur par défaut est 0,0. |
Cfg_HiLoSel | BOOL | Sélection : 1 = Sél. haute, 0 = Sél. basse. La valeur par défaut est fausse. |
Cfg_HasInp1 | BOOL | 1 = Inp_1 est connectée. La valeur par défaut est définie sur vrai. |
Cfg_UseInp1 | BOOL | 1 = Inp_1 est incluse dans la sélection (à des fins de maintenance). La valeur par défaut est définie sur vrai. |
Cfg_Inp1Offset | BOOL | 1 = Décalage Inp_1, Décalage = Val +/- Inp_PGain1 * Inp_E1. La valeur par défaut est fausse. |
Cfg_HasInp2 | BOOL | 1 = Inp_2 est connectée. La valeur par défaut est définie sur vrai. |
Cfg_UseInp2 | BOOL | 1 = Inp_2 est incluse dans la sélection (à des fins de maintenance). La valeur par défaut est définie sur vrai. |
Cfg_Inp2Offset | BOOL | 1 = Décalage Inp_2, Décalage = Val +/- Inp_PGain2 * Inp_E2. La valeur par défaut est fausse. |
Cfg_HasInp3 | BOOL | 1 = Inp_3 est connectée. La valeur par défaut est fausse. |
Cfg_UseInp3 | BOOL | 1 = Inp_3 est incluse dans la sélection (à des fins de maintenance). La valeur par défaut est fausse. |
Cfg_Inp3Offset | BOOL | 1 = Décalage Inp_3, Décalage = Val +/- Inp_PGain3 * Inp_E3. La valeur par défaut est fausse. |
Cfg_HasInp4 | BOOL | 1 = Inp_4 est connectée. La valeur par défaut est fausse. |
Cfg_UseInp4 | BOOL | 1 = Inp_4 est incluse dans la sélection (à des fins de maintenance). La valeur par défaut est fausse. |
Cfg_Inp4Offset | BOOL | 1 = Décalage Inp_4, Décalage = Val +/- Inp_PGain4 * Inp_E4. La valeur par défaut est fausse. |
Cfg_HasInp5 | BOOL | 1 = Inp_5 est connectée. La valeur par défaut est fausse. |
Cfg_UseInp5 | BOOL | 1 = Inp_5 est incluse dans la sélection (à des fins de maintenance). La valeur par défaut est fausse. |
Cfg_Inp5Offset | BOOL | 1 = Décalage Inp_5, Décalage = Val +/- Inp_PGain5 * Inp_E5. La valeur par défaut est fausse. |
Cfg_HasInp6 | BOOL | 1 = Inp_6 est connectée. La valeur par défaut est fausse. |
Cfg_UseInp6 | BOOL | 1 = Inp_6 est incluse dans la sélection (à des fins de maintenance). La valeur par défaut est fausse. |
Cfg_Inp6Offset | BOOL | 1 = Décalage Inp_6, Décalage = Val +/- Inp_PGain6 * Inp_E6. La valeur par défaut est fausse. |
Cfg_DecPlcs | SINT | Nombre de décimales pour l'affichage. Valide = de 0 à 6. La valeur par défaut est 2. |
Cfg_HasOutNav | BOOL | 1 = Indique à HMI d'activer la navigation vers un objet de sortie connecté. La valeur par défaut est fausse. |
Cfg_HasNav | SINT | Définir les bits pour indiquer quels boutons de navigation sont activés : Cfg_HasNav.0 = Inp_1, Cfg_HasNav.1 = Inp_2, Cfg_HasNav.2 = Inp_3, Cfg_HasNav.3 = Inp_4, Cfg_HasNav.4 = Inp_5, Cfg_HasNav.5 = Inp_6. La valeur par défaut est 0. |
Cfg_OutLoLim | REAL | Limite basse de blocage de sortie. Valide = toute valeur flottante inférieure ou égale à Cfg_OutHiLim. La valeur par défaut est 0,0. |
Cfg_OutHiLim | REAL | Limite haute de blocage de sortie. Valide = toute valeur flottante supérieure ou égale à Cfg_OutLoLim. La valeur par défaut est 100,0. |
Cfg_HasMoreObj | BOOL | 1 = indique à HMI qu’un objet contenant plus d’informations est disponible. La valeur par défaut est fausse. |
Membres de sortie | Type de données | Description |
|---|---|---|
EnableOut | BOOL | Cet état de sortie reflète toujours l'état de l'entrée EnableIn. |
Val | REAL | Valeur de sortie (minimale ou maximale) pour le bloc en aval. |
Val_Inp1Prev | REAL | Valeur d'entrée précédente (retour) pour l'entrée primaire n° 1. |
Sts_UseInp1Prev | BOOL | Demande de l'entrée primaire n° 1 pour utiliser le retour Val_Inp1Prev. |
Val_Inp2Prev | REAL | Valeur d'entrée précédente (retour) pour l'entrée primaire n° 2. |
Sts_UseInp2Prev | BOOL | Demande de l'entrée primaire n° 2 pour utiliser le retour Val_Inp2Prev. |
Val_Inp3Prev | REAL | Valeur d'entrée précédente (retour) pour l'entrée primaire n° 3. |
Sts_UseInp3Prev | BOOL | Demande de l'entrée primaire n° 3 pour utiliser le retour Val_Inp3Prev. |
Val_Inp4Prev | REAL | Valeur d'entrée précédente (retour) pour l'entrée primaire n° 4. |
Sts_UseInp4Prev | BOOL | Demande de l'entrée primaire n° 4 pour utiliser le retour Val_Inp4Prev. |
Val_Inp5Prev | REAL | Valeur d'entrée précédente (retour) pour l'entrée primaire n° 5. |
Sts_UseInp5Prev | BOOL | Demande de l'entrée primaire n° 5 pour utiliser le retour Val_Inp5Prev. |
Val_Inp6Prev | REAL | Valeur d'entrée précédente (retour) pour l'entrée primaire n° 6. |
Sts_UseInp6Prev | BOOL | Demande de l'entrée primaire n° 6 pour utiliser le retour Val_Inp6Prev. |
Val_Out | REAL | Valeur de sortie (entrée minimale ou maximale sélectionnée) pour utilisation HMI. |
Val_Sel | DINT | Entrée sélectionnée : 0 = Minimum, 1 = Inp_1, 2 = Inp_2, 3 = Inp_3, 4 = Inp_4, 5 = Inp_5, 6 = Inp_6, 7 = Maximum, 8 = Inp_InitializeVal. |
Sts_Initialized | BOOL | 1 = L'instruction est initialisée. |
Sts_MaintByp | BOOL | 1 = Un contournement de maintenance est activé (affiche une icône sur HMI) |
Sts_Err | BOOL | 1 = Erreur de configuration, voir Sts_ErrHas ou Sts_ErrLim pour connaître la raison. |
Sts_ErrHas | BOOL | 1 = Erreur de configuration : doit AVOIR au moins une entrée. |
Sts_ErrLim | BOOL | 1 = Erreur de configuration : Cfg_OutHiLim inférieur ou égal à Cfg_OutLoLim. |
Alarmes
L'instruction PHLS ne comporte aucune alarme.
Virtualisation
L'instruction PHLS ne comporte aucune capacité de virtualisation.
Configuration de chaînes pour HMI
Configurez les chaînes pour les façades HMI (FT View) et pour la boîte de dialogue de configuration
Logix Designer
. Les chaînes sont définies sur des propriétés étendues d'éléments de balise. Configurez les chaînes uniquement dans Logix Designer
.- Description - Description d'un balise PHLS
- Etiquette pour le symbole graphique – Métadonnées d'étiquettes du tag PHLS
- Affichez la bibliothèque pour l'appel de la façade HMI - Métadonnées de la bibliothèque du balise PHLS
- Nom de l'instruction - Métadonnées de l'instruction du balise PHLS
- Nom de la zone - Métadonnées de la zone du balise PHLS
- Lien URL - Métadonnées de l'URL du balise PHLS
- Unités de sortie - Métadonnées des unités procédé du balise Val_Out du membre PHLS
- Entrée de l'étiquette d'entrée 1 – Métadonnées de la description du balise Inp_1 du membre PHLS
- Entrée de l'étiquette d'entrée 2 – Métadonnées de la description du balise Inp_2 du membre PHLS
- Entrée de l'étiquette d'entrée 3 – Métadonnées de la description du balise Inp_3 du membre PHLS
- Entrée de l'étiquette d'entrée 4 – Métadonnées de la description du balise Inp_4 du membre PHLS
- Entrée de l'étiquette d'entrée 5 – Métadonnées de la description du balise Inp_5 du membre PHLS
- Entrée de l'étiquette d'entrée 6 – Métadonnées de la description du balise Inp_6 du membre PHLS
- Entrée EU (UP) 1 – Métadonnées d'unités procédé du balise Inp_1 du membre PHLS
- Entrée EU (UP) 2 – Métadonnées d'unités procédé du balise Inp_2 du membre PHLS
- Entrée EU (UP) 3 – Métadonnées d'unités procédé du balise Inp_3 du membre PHLS
- Entrée EU (UP) 4 – Métadonnées d'unités procédé du balise Inp_4 du membre PHLS
- Entrée EU (UP) 5 – Métadonnées d'unités procédé du balise Inp_5 du membre PHLS
- Entrée EU (UP) 6 – Métadonnées d'unités procédé du balise Inp_6 du membre PHLS
- Autorisez la sortie du nom du balise de l'objet de navigation - Métadonnées de navigation du balise Out_Val du membre PHLS
- Autorisez l'entrée n° 1 du nom du balise de l'objet de navigation - Métadonnées de navigation du balise Inp_1 du membre PHLS
- Autorisez l'entrée n° 2 du nom du balise de l'objet de navigation - Métadonnées de navigation du balise Inp_2 du membre PHLS
- Autorisez l'entrée n° 3 du nom du balise de l'objet de navigation - Métadonnées de navigation du balise Inp_3 du membre PHLS
- Autorisez l'entrée n° 4 du nom du balise de l'objet de navigation - Métadonnées de navigation du balise Inp_4 du membre PHLS
- Autorisez l'entrée n° 5 du nom du balise de l'objet de navigation - Métadonnées de navigation du balise Inp_5 du membre PHLS
- Autorisez l'entrée n° 6 du nom du balise de l'objet de navigation - Métadonnées de navigation du balise Inp_6 du membre PHLS
Surveillance de l'instruction PHLS
Utilise la façade opérateur à partir de la bibliothèque PlantPAx d'objets de procédé pour la surveillance.
Affecte les indicateurs d'état mathématique
Non.
Défauts majeurs/mineurs
Aucun spécifique à cette instruction. Reportez-vous à Indexer via des tableaux pour consulter les défauts d'indexation par tableau.
Exécution
Diagramme à relais
Condition/état | Action entreprise |
Préscrutation | La condition de sortie d'échelon est définie sur faux. |
Première exécution de l'instruction | Toutes les configurations comportent des entrées, l'entrée d'utilisation et le décalage d'entrée sont supprimés. Tous les retours, erreurs de boucle et valeurs de gain précédents sont définis sur 0. L’instruction s’exécute normalement. |
La condition d'entrée d'échelon est égale à faux | La condition de sortie d'échelon est définie sur faux. Toutes les configurations comportent des entrées, l'entrée d'utilisation et le décalage d'entrée sont supprimés. Tous les retours, erreurs de boucle et valeurs de gain précédents sont définis sur 0. L'instruction est maintenue dans son dernier état. |
La condition d'entrée d'échelon est égale à vrai | Définir la condition de sortie d'échelon sur la condition d'entrée d'échelon. L'instruction s'exécute. |
Post-scrutation | La condition de sortie d'échelon est définie sur faux. |
Diagramme de bloc fonctionnel
Condition/état | Action entreprise |
Préscrutation | EnableOut est défini sur faux. |
Première exécution de l'instruction | Toutes les configurations comportent des entrées, l'entrée d'utilisation et le décalage d'entrée sont supprimés. Tous les retours, erreurs de boucle et valeurs de gain précédents sont définis sur 0. L’instruction s’exécute normalement. |
Première scrutation de l'instruction | Reportez-vous à la section Première exécution de l'instruction dans le tableau Diagramme de bloc fonctionnel. |
EnableIn est faux | EnableOut est défini sur faux. L'instruction conservera son état de la dernière sélection et la valeur (Val) de sortie ne sera pas mise à jour (elle conserve sa dernière valeur). |
EnableIn est vrai | EnableOut est définie sur vrai. L'instruction s'exécute. |
Post-scrutation | Les bits EnableIn et EnableOut sont définis sur faux. |
Texte structuré
Dans Texte Structuré, EnableIn est toujours vrai lors d'une scrutation normale. L'instruction s'exécute lorsqu'elle se trouve dans le chemin d'accès de commande activé par la logique.
Condition/état | Action entreprise |
Préscrutation | Reportez-vous à la section Pré-scrutation dans le tableau Diagramme de bloc fonctionnel. |
Première exécution de l'instruction | Reportez-vous à la section Première exécution de l'instruction dans le tableau Diagramme de bloc fonctionnel. |
EnableIn est vrai | Reportez-vous à EnableIn est vrai dans le tableau Diagramme de bloc fonctionnel. |
Post-scrutation | Reportez-vous à la section Post-scrutation dans le tableau Diagramme de bloc fonctionnel. |
Exemple
Cet exemple utilise l'instruction PHLS pour mettre en œuvre une partie de la stratégie de contrôle de la pression. Dans ce cas, deux instructions PIDE sont utilisées comme entrées. Les instructions PIDE servent au Contrôle de l'asservissement de la pression d'aspiration et Contrôle de la pression d'évacuation. La CV (CV vers l'élément de contrôle final) et E (Erreur de boucle) des valeurs de sortie PIDE sont utilisées comme entrées de l'instruction PHLS.
Cet exemple montre également des entrées PHLS pour la valeur initiale (Inp_InitializeVal) et la demande d'initialisation (Inp_InitializeReq). Dans ce cas, la valeur initiale est déduite de la référence de la vitesse à l'entraînement du moteur de la pompe. Initialisation
Dans cet exemple, l'étiquette la de demande d'initialisation de l'instruction est définie en fonction de l'état de fonctionnement et de la disponibilité du moteur.
Diagramme à relais

Diagramme de bloc fonctionnel

Texte structuré
PIDE(PIDE_01);
PIDE(PIDE_02);
PHLS.Inp_1 := PIDE_01.CV ;
PHLS.Inp_E1 := PIDE_01.E ;
PHLS.Inp_2 := PIDE_02.CV ;
PHLS.Inp_E2 := PIDE_02.E ;
PHLS.Inp_InitializeVal := P50_Motor.Val_SpeedRef;
PHLS.Inp_InitializeReq := NOT(P50_Motor.Sts_RunningFwd AND P50_Motor.Sts_Available);
PHLS(PHLS);
Fournir une réponse