Objet de statistiques de soupape de procédé (Process Valve Statistics Object, PVLVS)
Ces informations s’appliquent aux automates CompactLogix 5380P, ControlLogix 5580P et ControlLogix 5590P.
L'instruction Objet de statistique de soupape (Process Valve Statistics Object, PVLVS) surveille une soupape à deux états (ouvert et fermé) et enregistre les statistiques des temps de course et des nombres de course afin de faciliter la planification de la maintenance ou le diagnostic des problèmes de soupape et d'actionneur. L'instruction PVLVS est conçue pour fonctionner avec l'instruction de soupape PVLV (électrovanne, moteur et portable).
L'instruction PVLVS enregistre ces statistiques :
- Durée de l'état actuel (Fermé, Ouverture en cours, Ouvert, Fermeture en cours, Arrêté / Autre).
- Durée pendant laquelle la soupape est restée dans chaque état la dernière fois qu'elle était dans cet état (Fermé, Ouverture en cours, Ouvert, Fermeture en cours, Arrêté / Autre)
- Durée maximale de chaque état (Fermé, Ouverture en cours, Ouvert, Fermeture en cours, Arrêté / Autre). Il s'agit des valeurs les plus élevées obtenues par les statistiques précédentes
- Durée totale de chaque état (Fermé, Ouverture en cours, Ouvert, Fermeture en cours, Arrêté / Autre)
- Moyenne mobile des 10 dernières durées de fermeture (course de fermeture)
- Moyenne mobile des 10 dernières durées d'ouverture (course d'ouverture)
- Nombre de courses d'ouverture réussies (de Fermé à Ouvert)
- Nombre de courses de fermeture réussies (de Ouvert à Fermé)
- Nombre de courses d'ouverture non réussies (de Fermé à Ouverture en cours et retour à Fermé)
- Nombre de courses de fermeture non réussies (de Ouvert à Fermeture en cours et retour à Ouvert)
- Nombre de fois où la soupape a été à l'état Arrêté / Autre
- Nombre de courses d'ouverture qui ont pris plus de temps que la Durée d'ouverture lente configurée
- Nombre de courses d'ouverture qui ont pris plus de temps que la Durée de fermeture lente configurée
Langues disponibles
Diagramme à relais

Diagramme de bloc fonctionnel

Texte structuré
PVLVS (PVLVS_01);
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 |
|---|---|---|---|
PlantPAx Control | P_VALVE_STATISTICS | balise | Structure des données requises pour une bonne exécution de l'instruction. |
Structure P_VALVE_STATISTICS
Les membres publics sont des membres standard, de balises visibles accessibles par programmation. Les membres privés et masqués sont utilisés dans les façades HMI et ne sont pas accessibles par programmation. Les membres privés sont répertoriés dans des tableaux distincts après les membres publics.
Membres d'entrée publique | Type de données | Description |
|---|---|---|
EnableIn | BOOL | Activer l'entrée - Paramètre système défini La valeur par défaut est définie sur vrai. |
Inp_InitializeReq | BOOL | 1 = Demande d'initialisation de l'instruction. L'instruction est généralement initialisée lors de sa première exécution. Utilisez cette demande lorsqu'une réinitialisation est requise. L'instruction efface automatiquement cet opérande. |
Inp_Closed | BOOL | 1 = Dispositif confirmé comme Fermé. La valeur par défaut est fausse. |
Inp_Opened | BOOL | 1 = Dispositif confirmé comme Ouvert. La valeur par défaut est fausse. |
Inp_StopOther | BOOL | 1 = Dispositif confirmé comme Arrêté / Autre. La valeur par défaut est fausse. |
Cfg_HasStopOther | BOOL | 1 = Dispositif arrêté ou autre(s) état(s) à surveiller. La valeur par défaut est fausse. |
Cfg_SlowOpenTime | REAL | Durée maximale d'ouverture (en secondes) avant d'utiliser Sts_SlowOpen. Valide = de 0,0 à 2147483,0 secondes. La valeur par défaut est 10,0. |
Cfg_SlowCloseTime | REAL | Durée maximale de fermeture (en secondes) avant d'utiliser Sts_SlowClose. Valide = de 0,0 à 2147483,0 secondes. La valeur par défaut est 10,0. |
PCmd_ClearTotTimes | BOOL | Commande Programme pour effacer les statistiques de durée totale. La valeur par défaut est fausse. |
PCmd_ClearMaxTimes | BOOL | Commande Programme pour effacer les statistiques de durée maximale. La valeur par défaut est fausse. |
PCmd_ClearStrokeCounts | BOOL | Commande Programme pour effacer les statistiques du nombre de courses. La valeur par défaut est fausse. |
PCmd_ClearSlowCounts | BOOL | Commande Programme pour effacer les statistiques du nombre de ralentissements du dispositif. La valeur par défaut est fausse. |
PCmd_ClearMAvgs | BOOL | Commande Programme pour effacer la moyenne mobile de durée des courses. La valeur par défaut est fausse. |
Membres de sortie publique | Type de données | Description |
|---|---|---|
EnableOut | BOOL | Activer la sortie - Paramètre système défini |
Val_CurrClosedTime | REAL | Durée actuelle à l'état Fermé (en secondes). |
Val_LastClosedTime | REAL | Durée à l'état Fermé (en secondes) la dernière fois que le dispositif a été fermé. |
Val_TotClosedTime | REAL | Durée totale à l'état Fermé (en heures). |
Val_MaxClosedTime | REAL | Durée maximale à l'état Fermé (en heures) pour toutes les occurrences. |
Val_CurrOpeningTime | REAL | Durée actuelle à l'état Ouverture (en secondes). |
Val_LastOpeningTime | REAL | Durée à l'état Ouverture (en secondes) lors de la dernière ouverture du dispositif. |
Val_TotOpeningTime | REAL | Durée totale à l'état Ouverture (en heures). |
Val_MaxOpeningTime | REAL | Durée maximale à l'état Ouverture (en heures) pour toutes les occurrences. |
Val_MAvgOpeningTime | REAL | Moyenne mobile de durée de la dernière course d'ouverture, sur les 10 dernières courses d'ouverture réussies (en secondes). |
Val_CurrOpenedTime | REAL | Durée actuelle à l'état Ouvert (en secondes). |
Val_LastOpenedTime | REAL | Durée à l'état Ouvert (en secondes) la dernière fois que le dispositif a été ouvert. |
Val_TotOpenedTime | REAL | Durée totale à l'état Ouvert (en heures). |
Val_MaxOpenedTime | REAL | Durée maximale à l'état Ouvert (en heures) pour toutes les occurrences. |
Val_CurrClosingTime | REAL | Durée actuelle à l'état Fermeture (en secondes). |
Val_LastClosingTime | REAL | Durée à l'état Fermeture (en secondes) lors de la dernière fermeture du dispositif. |
Val_TotClosingTime | REAL | Durée totale à l'état Fermeture (en heures). |
Val_MaxClosingTime | REAL | Durée maximale à l'état Fermeture (en heures) pour toutes les occurrences. |
Val_MAvgClosingTime | REAL | Durée maximale à l'état Fermeture (en secondes) pour toutes les occurrences. |
Val_CurrStopOtherTime | REAL | Durée actuelle à l'état Arrêté / Autre (en secondes). |
Val_LastStopOtherTime | REAL | Durée à l'état Arrêté / Autre (en secondes) la dernière fois que le dispositif a été arrêté (ou autre). |
Val_TotStopOtherTime | REAL | Durée accumulée à l'état Arrêté / Autre (en heures). |
Val_MaxStopOtherTime | REAL | Durée maximale à l'état Arrêté / Autre (en heures) pour toutes les occurrences. |
Val_CpltOpenCount | DINT | Nombre de courses d'ouverture du dispositif réussies (de Fermé à Ouvert). |
Val_CpltCloseCount | DINT | Nombre de courses de fermeture du dispositif réussies (de Ouvert à Fermé). |
Val_IncpltOpenCount | DINT | Nombre de courses d'ouverture du dispositif non réussies (Fermé - Déplacement - Fermé). |
Val_IncpltCloseCount | DINT | Nombre de courses de fermeture du dispositif non réussies (Ouvert - Déplacement - Ouvert). |
Val_StopOtherCount | DINT | Nombre d'occurrences Arrêté / Autre du dispositif. |
Val_SlowOpenCount | DINT | Nombre d'occurrences Ouverture lente du dispositif. |
Val_SlowCloseCount | DINT | Nombre d'occurrences Fermeture lente du dispositif. |
Sts_SlowOpen | BOOL | 1 = La limite de temps configurée est écoulée pour la dernière course de Fermé à Ouvert. |
Sts_SlowClose | BOOL | 1 = La limite de temps configurée est écoulée pour la dernière course de Ouvert à Fermé. |
Sts_Err | BOOL | 1 = Erreur de configuration : Durée d'ouverture lente ou Durée de fermeture lente incorrecte. |
Sts_ErrSlowCloseTime | BOOL | 1 = Erreur de configuration : Présélection d'horloge SlowCloseTime incorrecte (utilisez de 0,0 à 2147483,0). |
Sts_ErrSlowOpenTime | BOOL | 1 = Erreur de configuration : Présélection d'horloge SlowOpenTime incorrecte (utilisez de 0,0 à 2147483,0). |
Membres d'entrée privés | Type de données | Description |
|---|---|---|
MCmd_ClearMAvgs | BOOL | Commande Maintenance pour effacer la moyenne mobile de durée des courses. La valeur par défaut est fausse. |
MCmd_ClearMaxTimes | BOOL | Commande Maintenance pour effacer les statistiques de durée maximale. La valeur par défaut est fausse. |
MCmd_ClearSlowCounts | BOOL | Commande Maintenance pour effacer les statistiques du nombre de ralentissements du dispositif. La valeur par défaut est fausse. |
MCmd_ClearStrokeCounts | BOOL | Commande Maintenance pour effacer les statistiques du nombre de courses. La valeur par défaut est fausse. |
MCmd_ClearTotTimes | BOOL | Commande Maintenance pour effacer les statistiques de durée totale. La valeur par défaut est fausse. |
Fonctionnement
Ces diagrammes illustrent les fonctionnalités de l'instruction PVLVS :










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
.- L'état Arrêté / Autre de la soupape est confirmé (dans la boîte de dialogue Logix Designer) – Description de l'élément Inp_StopOther.
- Description
- Étiquette du symbole graphique
- Bibliothèque d'affichage pour l'appel de façade HMI
- Nom de l'instruction
- Nom de zone
- Lien URL
Surveillance de l'instruction PVLVS
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. Les durées totales, les nombres de courses et les nombres de ralentissements sont maintenus tout au long d'un cycle d'alimentation. Les temps actuels sont effacés. L'état interne est défini sur Inconnu . Lorsqu'une entrée montre que la soupape est dans une condition connue, la logique principale passe à l'état correspondant. |
Première exécution de l'instruction | Toutes les commandes automatiquement effacées à chaque exécution sont effacées et ignorées. L’instruction s’exécute normalement. |
La condition d'entrée d'échelon est égale à faux | Définir la condition de sortie d'échelon sur la condition d'entrée d'échelon. Si cette instruction se trouve dans une condition d'échelon fausse ou si EnableIn est faux dans FBD, les durées totales, les nombres de courses et les nombres de ralentissements sont maintenus, mais les temps actuels sont effacés. L'état interne est défini sur Inconnu .Copie l'heure actuelle de l'état précédent sur sa dernière heure et réinitialise l'heure actuelle (et cumulée en dixièmes d'heure, le cas échéant). L'état interne est défini sur Inconnu (désactivé).Lorsque l'exécution normale (routine logique) reprend, lorsqu'une entrée montre la soupape dans une condition connue, une transition se produit vers l'état correspondant. Vous devez scruter toutes les horloges (Timers) rémanentes avec la valeur FAUX (FALSE) pour les arrêter. |
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 | Reportez-vous à Pré-scrutation dans le tableau Diagramme à relais. |
Première exécution de l'instruction | Voir la première exécution de l’instruction dans le tableau Diagramme à relais. |
Première scrutation de l'instruction | Voir la première exécution de l’instruction dans le tableau Diagramme à relais. |
EnableIn est faux | Reportez-vous à La Condition d'entrée d'échelon est fausse sur le tableau Diagramme à relais. |
EnableIn est vrai | Reportez-vous à la condition d’entrée d’échelon est vraie dans le tableau Diagramme à relais. |
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. Par conséquent, si l'instruction est dans le chemin d'accès de commande activé par la logique, elle sera exécutée.
Condition/état | Action entreprise |
Préscrutation | Reportez-vous à Pré-scrutation dans le tableau Diagramme à relais. |
Première exécution de l'instruction | Voir la première exécution de l’instruction dans le tableau Diagramme à relais. |
EnableIn est vrai | Reportez-vous à la condition d’entrée d’échelon est vraie dans le tableau Diagramme à relais. |
Post-scrutation | Les bits EnableIn et EnableOut sont définis sur faux. |
Exemple
Cette section montre comment l'instruction PVLVS collecte les statistiques relatives à une soupape motorisée. Dans cet exemple, la soupape motorisée est contrôlée par l'utilisation de l'instruction PVLVS. En renommant le balise d'instance PVLVS de la même manière que le balise PVLV et ValveStats, le balise d'instance PVLVS est automatiquement lié dans HMI à l'instance de la soupape. Dans cet exemple, la soupape motorisée est ouverte, fermée ou le moteur pourrait cesser de se déplacer pendant sa course avant d'atteindre l'une des positions. Les statistiques de ces trois états peuvent être suivies à l'aide de l'instruction PVLVS. Dans cet exemple, les paramètres Inp_Closed, Inp_Opened et Inp_StopOther sont connectés aux paramètres Sts_Closed, Sts_Opened et Sts_Stopped de l'instruction PVLV. L'instruction PVLVS garde en mémoire les courses réussies, ainsi que les courses d'ouverture et de fermeture qui sont plus lentes que prévues. Les paramètres Cfg_SlowOpenTime et Cfg_SlowCloseTime sont définis sur 10, pour indiquer que toute transition de plus de 10 secondes est considérée comme lente.
Diagramme à relais

Diagramme de bloc fonctionnel

Texte structuré
PVLVMO_ValveStat.Inp_Closed := PVLVMO.Sts_Closed;
PVLVMO_ValveStat.Inp_Opened := PVLVMO.Sts_Opened;
PVLVMO_ValveStat.Inp_StopOther := PVLVMO.Sts_Stopped;
PVLVS (PVLVMO_ValveStat);
Fournir une réponse