Échec de phase (Phase Failure, PFL)
Cette instruction s’applique aux automates Compact GuardLogix 5370, Compact GuardLogix 5380, CompactLogix 5370, CompactLogix 5380, GuardLogix 5570, GuardLogix 5580, ControlLogix 5570, ControlLogix 5580 et ControlLogix 5590.
CONSEIL:
Lors de l’utilisation de cette instruction avec le système de redondance ControlLogix, les sorties contrôlées par cette instruction peuvent ne pas se faire en douceur lors d'un basculement de redondance, si l'instruction et le programme de phase ne sont pas planifiés dans la tâche avec la priorité la plus élevée.
L’instruction PFL définit la valeur du code de panne pour une phase d’équipement. Utilisez l’instruction pour signaler une panne spécifique d’une phase d’équipement, comme un dispositif spécifique défaillant. L’instruction PFL définit le code de panne uniquement sur une valeur supérieure à sa valeur actuelle.
Il s’agit d’une instruction de transition. Suivez ces étapes lors de son utilisation :
- Dans la logique à relais, insérez une instruction pour faire basculer la condition d’entrée d’échelon de false à true à chaque exécution de l'instruction.
- Dans une routine de texte structuré, insérez une condition pour que l’instruction provoque son exécution uniquement lors d’une transition.

Langues disponibles
Diagramme à relais

Bloc fonctionnel
Cette instruction n'est pas disponible dans le bloc fonctionnel.
Texte structuré
PFL (Failure_Code);
Opérandes
Diagramme à relais
Opérande | Type | Format | Description |
|---|---|---|---|
Failure_Code | DINT | immédiat balise | Valeur pour définir le code de panne pour la phase d'équipement. En cas de fourniture d'un code de panne négatif, celui-ci est évalué comme étant 0. |
Texte structuré
Les opérandes sont les mêmes que ceux de l’instruction PFL du diagramme à relais.
Recommandations pour utiliser l'instruction PFL
Recommandation | Détails | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Mettre l’instruction PFL dans la phase d’équipement. | L'instruction PFL définit le code de panne de la phase d'équipement dans laquelle est mise l'instruction. Il n'y a pas d'opérande pour identifier une phase d'équipement spécifique.En général, mettez l’instruction PFL dans une routine de pré-état de la phase d’équipement.
![]()
Utilisez la routine de progression pour surveiller en continu la bonne santé d'une phase d'équipement alors qu'elle progresse à travers ses états. | ||||||||||||
Affectez une priorité aux codes de panne. | L’instruction PFL définit le code de panne uniquement sur une valeur supérieure à sa valeur actuelle.
| ||||||||||||
Pour agir lorsqu’un défaut se produit, surveillez le membre Défaut de l'étiquette PHASE. | L’instruction PFL écrit sa value dans le membre Défaut de l'étiquette PHASE de la phase d’équipement. ![]()
| ||||||||||||
Pour effacer le code de panne, utilisez une instruction PCLF. | Utilisez une instruction PCLF pour effacer le code de panne d'une phase d'équipement. Des instructions telles que CLR ou MOV ne changeront pas le code de panne. |
Affecte les indicateurs d'état mathématique
Non.
Défauts majeurs/mineurs
Un défaut majeur se produira si : | Type de défaut | Code de défaut |
|---|---|---|
L’instruction est appelée depuis l’extérieur d’un programme de Phase d’équipement. | 4 | 91 |
Reportez-vous à
Indexer via les tableaux
ci-dessous pour consulter les défauts d'index par tableau.Exécution
Pour 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. Toutes les conditions se trouvant sous la ligne continue en gras peuvent avoir lieu uniquement pendant le mode Scrutation normale.
Condition/état | Action entreprise |
|---|---|
Préscrutation | Aucune action n'est entreprise. |
Post-scrutation | Aucune action n'est entreprise. |
EnableIn est faux | Aucune action n'est entreprise. |
EnableIn est vrai | L'instruction s'exécute comme décrit ci-dessus. |
Exemple
Diagramme à relais
Dans la routine de pré-état d’une phase d’équipement...
Si
Drain_Valve.FaultAlarm
= 1 (la vanne n'est pas passée à l'état commandé) alorsle code de panne pour la phase d’équipement = 102.

Si
Drain_Tank.Running
= 1 (la phase d'équipement Drain_Tank
est dans l'état Exécution en cours)et
Drain_Tank.Failure
= 102 (code de panne pour la phase d'équipement)Alors
Faites passer l'état de la phase d'équipement
Drain_Tank
à Attente en cours en utilisant la commande hold.
Texte structuré
Dans la routine de pré-état d’une phase d’équipement...

Fournir une réponse






