Durée d'exécution du procédé et compteur de démarrage (Process Run Time and Start Counter, PRT)

Ces informations s’appliquent aux automates CompactLogix 5380P, ControlLogix 5580P et ControlLogix 5590P.
L'instruction Compteur d'exécution et de démarrage de procédé (Process Run Time and Start Counter, PRT) enregistre la durée d'exécution totale et le nombre d'instances démarrées par le moteur ou un autre équipement. L'instruction PRT est une implémentation logicielle du compteur horaire mécanique qui affiche la durée d'exécution totale du moteur. Le personnel de maintenance utilise les variables d'exécution et de démarrage de l'équipement pour créer une planification de maintenance pour l'équipement approprié.
Langues disponibles
Diagramme à relais
PRT_LD_availlang
Diagramme de bloc fonctionnel
PRT_FBD_availlang
Texte structuré
PRT(PRT_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
PRT
P_RUN_TIME
balise
Structure PRT
Structure P_RUN_TIME
Membres d'entrée publique
Type de données
Description
EnableIn
BOOL
Activer l'entrée – Paramètre système défini.
Inp_Starting
BOOL
1 = L'équipement est en cours de démarrage.
Valeur par défaut = faux.
Inp_Running
BOOL
1 = L'équipement est bien en cours d'exécution.
Valeur par défaut = vrai.
PCmd_ClearStarts
BOOL
Commande Programme permettant d'effacer le nombre de démarrages. L'instruction efface automatiquement cet opérande.
Valeur par défaut = faux.
PCmd_ClearMaxHrs
BOOL
Commande Programme permettant d'effacer la durée d'exécution continue maximale pour tous les démarrages. L'instruction efface automatiquement cet opérande.
Valeur par défaut = faux.
PCmd_ClearTotHrs
BOOL
Commande Programme permettant d'effacer la durée d'exécution totale. L'instruction efface automatiquement cet opérande.
Valeur par défaut = faux.
Membres de sortie publique
Type de données
Description
EnableOut
BOOL
Activer la sortie – Paramètre système défini.
Val_Starts
DINT
Nombre total de démarrages ou de tentatives de démarrage de l'équipement.
Val_CurRunHrs
REAL
Durée d'exécution actuelle de ce démarrage (en heures).
Val_MaxRunHrs
REAL
Durée d'exécution continue pour un démarrage donné (en heures).
Val_TotRunHrs
REAL
Durée d'exécution totale accumulée (en heures).
Membres d'entrée privés
Type de données
Description
MCmd_ClearStarts
BOOL
Commande Maintenance permettant d'effacer le nombre de démarrages. L'instruction efface automatiquement cet opérande.
Valeur par défaut = faux.
MCmd_ClearMaxHrs
BOOL
Commande Maintenance permettant d'effacer la durée d'exécution continue maximale pour tous les démarrages. L'instruction efface automatiquement cet opérande.
Valeur par défaut = faux.
MCmd_ClearTotHrs
BOOL
Commande Maintenance permettant d'effacer la durée d'exécution totale. L'instruction efface automatiquement cet opérande.
Valeur par défaut = faux.
Fonctionnement
L'instruction PRT :
  • Accumule et affiche la durée d'exécution totale de l'équipement associé.
  • Accumule et affiche le nombre de démarrages ou de tentatives de démarrage de l'équipement associé.
  • Affiche la durée d'exécution depuis le dernier démarrage ou la longueur de l'exécution en cours. Ce total est maintenu après l'arrêt de l'équipement, jusqu'au prochain démarrage où il est alors remis à zéro.
  • Affiche la durée maximale d'une exécution unique : il s'agit de la valeur la plus élevée atteinte par le total précédent.
  • Permet au personnel de maintenance, mais pas aux opérateurs, d'effacer individuellement la durée d'exécution totale, le nombre de démarrages ou la durée maximale d'une exécution unique. Cela permet de réinitialiser le compteur lorsque le moteur ou tout autre équipement est en cours d'entretien, de régénération ou de remplacement.
Ce diagramme illustre les fonctionnalités de l'instruction PRT :
PRT_FunctionalityIllustration
Configuration de chaînes pour HMI
Configurez les chaînes pour les façades HMI (
FactoryTalk 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 l’application
Logix Designer
.
  • 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
Implémentation
Implémentation d’une échelle normale
Cette illustration montre une implémentation normale avec la condition d'entrée mappée sur Inp_Running et Inp_Starting sur une branche séparée.
PRT_NormalInput
Implémentation d’une échelle en condition d’échelon
L’instruction PRT a été conçue pour pouvoir être utilisée sur un échelon de diagramme à relais, en utilisant la condition d’entrée d’échelon pour fournir l’état du moteur, en marche (condition d’entrée d’échelon VRAI) ou arrêté (condition d’entrée d’échelon FAUX) :
PRT_RungConditionIn
Lorsque le moteur démarre ou est en fonctionnement, la logique principale de l’instruction PRT est exécutée. Pour que le temps de fonctionnement s’accumule, le paramètre Inp_Running doit être défini sur 1. Lorsque le moteur est arrêté, l’échelon est faux et la logique EnableInFalse de l’instruction PRT est exécutée et le moteur est considéré comme arrêté.
Implémentation du bloc fonctionnel (la broche Inp_Running indique toujours 1)
Pour s’assurer que l’implémentation du diagramme à relais de cette application fonctionne correctement et que les temps de démarrage et d’exécution sont cumulés, l’instruction PRT écrit un 1 dans Inp_Running à chaque scrutation après l’exécution de sa logique. Cela permet d’éviter que l’entrée soit définie par inadvertance sur 0, ce qui conduit l’instruction PRT à traiter le moteur comme étant toujours arrêté.
Un effet secondaire de ce comportement est que, lors de la surveillance d’une implémentation du diagramme de bloc fonctionnel de cette stratégie avec les valeurs des broches d’entrée affichées, la broche Inp_Running affichera toujours une valeur de 1, même si la logique sur le câble envoie correctement une valeur 0 à l’instruction :
C’est normal, et l’instruction PRT accumule correctement les démarrages et le temps d’exécution.
NOTE: Ce décalage n’apparaît que si l’éditeur de diagramme de bloc fonctionnel est configuré pour afficher la valeur des broches d’entrée connectées (câblées).
Pour afficher la valeur de ces broches dans l’éditeur :
  1. Dans l’application Logix Designer, sélectionnez
    Outils > Options
    pour ouvrir la boîte de dialogue Options de la station de travail.
  2. Dans la liste des catégories, sélectionnez
    Éditeur FBD
    .
  3. Sélectionnez
    Afficher les valeurs des broches d’entrée
    . Assurez-vous que la case
    Broches non reliées uniquement
    n’est pas cochée.
Surveillance de l'instruction PRT
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 durée d'exécution totale, la durée d'exécution maximale et le nombre de démarrages sont conservés tout au long du cycle d'alimentation. La durée de l'exécution en cours est réinitialisée (en interne uniquement, Val_CurHours est maintenu pour l'affichage).
Toutes les commandes de Programme et Maintenance qui sont automatiquement effacées lors de chaque exécution sont effacées.
Première exécution de l'instruction
La durée d'exécution totale, la durée d'exécution maximale et le nombre de démarrages sont conservés tout au long du cycle d'alimentation. La durée de l'exécution en cours est réinitialisée (en interne uniquement, Val_CurHours est maintenu pour l'affichage).
Toutes les commandes de Programme et Maintenance qui sont automatiquement effacées lors de chaque exécution sont effacées.
La condition d'entrée d'échelon est égale à faux
EnableIn égal à faux est traité de la même façon que Moteur arrêté : Les commandes sont toujours traitées, la durée d'exécution totale est maintenue, le compteur de démarrages est prêt pour le prochain démarrage et la durée d'exécution en cours est effacée.
Traitement des commandes
Cet objet n’a pas de source de commande et les commandes sont acceptées indépendamment de la source. Les commandes doivent être limitées au personnel autorisé (généralement au niveau de maintenance).
  • PCmd_ClearTotHrs: Commande Programme permettant d'effacer la durée d'exécution totale
  • MCmd_ClearTotHrs: Commande Maintenance permettant d'effacer la durée d'exécution totale
  • PCmd_ClearStarts: Commande Programme permettant d'effacer le nombre de démarrages
  • MCmd_ClearStarts: Commande Maintenance permettant d'effacer le nombre de démarrages
  • PCmd_ClearMaxHrs: Commande Programme permettant d'effacer la durée maximale d'une exécution unique
  • MCmd_ClearMaxHrs: Commande Maintenance permettant d'effacer la durée maximale d'une exécution unique
  • Le nombre de démarrages est directement signalé sous la forme d'une valeur entière.
  • Le registre d'heures de travail en cours est effacé, mais la valeur est conservée pour être affichée jusqu'au début de l'exécution suivante.
  • La durée d'exécution totale est indiquée sous la forme d'un nombre d'heures REAL. (Elle sera toujours exprimée en dixièmes d'heure, comme avec un compteur horaire mécanique.)
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.
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.
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 est 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
Dans l'exemple suivant, le balise A100_MR_001 est la valeur du moteur surveillée par l'instruction PRT. Ce balise fournit une indication booléenne de la valeur de durée d'exécution du moteur.
Inp_Running est connecté au balise d'état Moteur en cours d'exécution (A100_MR_001.Sts_Running) qui vient de la sortie Sts_Running de l'instance d'instruction P_Motor pour ce moteur (A100_MR_001). Inp_Starting est connecté au balise d'état Moteur en cours de démarrage (A100_MR_001.Sts_Starting) qui vient de la sortie Sts_Starting de l'instance d'instruction P_Motor pour ce moteur (A100_MR_001).
Enfin, A100_MR_001_RT.Val_TotRunHrs est le balise est la sortie qui indiquera la durée totale d'exécution, en heures, de A100_MR_001. On y retrouve également la durée d'exécution en cours, en heures, (A100_MR_001_RT. Val_CurRunHrs) du moteur et la durée d'exécution maximale, en heures, (A100_MR_001_RT. Val_MaxRunHrs) du moteur disponible.
Diagramme à relais
PRT_Example_Ladder
Diagramme de bloc fonctionnel
PRT_Example_FBD
Texte structuré
PRT_01.Inp_Starting:=A100_MR_001.Sts_Starting ;
PRT_01.Inp_Running:=A100_MR_001.Sts_Running ;
PRT(PRT_01);
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal