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
PHLS_avail_Ladder_v33
Diagramme de bloc fonctionnel
PHLS_avail_FBD_v33
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
PHLS_Example_Ladder_v33
Diagramme de bloc fonctionnel
PHLS_Example_FBD_v33
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
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal