Attacher à la phase (Attach to Phase, PATT)
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.
- Empêcher un autre programme ou le logicielFactoryTalk Batchde commander une phase d’équipement.
- S'assurer qu'un autre programme ou logicielFactoryTalk Batchne possède pas déjà une phase d'équipement.
L’instruction PATT laisse le programme prendre propriété d’une phase d’équipement.
- La propriété est facultative. Aussi longtemps que la phase d’équipement n’a pas de propriétaires, n’importe quel séquenceur (programme dans l’automate, logicielFactoryTalk Batch) peut commander une phase d’équipement.
- Le logicielFactoryTalk Batchs'approprie toujours une phase d'équipement.
- Une fois qu'un séquenceur possède une phase d'équipement, aucun autre séquenceur ne peut la commander.
Langages disponibles
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.
Diagramme à relais

Bloc fonctionnel
Cette instruction n'est pas disponible dans le bloc fonctionnel.
Texte structuré
PATT(Phase_Name,Result);
Opérandes
Diagramme à relais
Opérande | Type | Format | Description |
|---|---|---|---|
Phase Name | PHASE | Nom de la phase d’équipement | Phase d'équipement à posséder. |
Result | DINT | immédiat balise | Pour laisser l'instruction retourner un code pour sa réussite ou son échec, saisissez une étiquette DINT dans laquelle stocker le code du résultat. Sinon, saisissez 0. |
Texte structuré
Les opérandes sont les mêmes que ceux de l’instruction PATT du diagramme à relais.
Recommandations pour utiliser l'instruction PATT
Recommandation | Détails | |
|---|---|---|
Envisagez la propriété si vous avez plusieurs séquenceurs qui utilisent une phase d'équipement commune. | La propriété garantit qu'un programme peut commander toutes les phases d'équipement dont il a besoin et verrouille tous les autres séquenceurs. | |
Si vous utilisez : | Alors : | |
Le logiciel FactoryTalk Batch pour exécuter aussi des séquences à l'intérieur de cet automate | Avant l'exécution de la séquence (processus), prenez la propriété de toutes les phases d'équipement que la séquence utilise. | |
Plusieurs programmes pour commander la même phase d'équipement | ||
Autre | Il n'est pas nécessaire de posséder des phases d'équipement. | |
Rappelez-vous que Logix Designer outrepasse l’automate. | Peu importe si un programme ou un logiciel FactoryTalk Batch possède une phase d'équipement, il existe une option pour utiliser Logix Designer pour outrepasser la propriété et commander la phase d'équipement afin la faire passer dans un autre état. | |
Ceci : | Outrepasse cela : | |
Logix Designer | Automate (séquenceur interne), logiciel FactoryTalk Batch (séquenceur externe) | |
Automate (séquenceur interne) | Aucun | |
Logiciel FactoryTalk Batch (séquenceur externe) | Aucun | |
Utilisez l'opérande Result pour valider la propriété. | Utilisez l'opérande Result pour obtenir un code qui montre le succès ou l'échec de l'instruction PATT. Pour interpréter le code du résultat, reportez-vous à la section Codes de résultat PATT | |
Éviter ou planifier d’avoir un code de résultat = 24582. | À chaque exécution, l'instruction PATT essaie de s'approprier la phase d'équipement. Une fois que le programme possède une phase d'équipement, une autre exécution de l'instruction PATT produit un code de résultat = 24 582. Lors de l'utilisation d'une instruction PATT, veillez à effectuer l'une des actions suivantes :
| |
Lorsque la séquence est terminée, abandonner la propriété. | Pour abandonner une propriété, utilisez une instruction Détacher de la phase d’équipement (Detach from Equipment phase, PDET). | |
Codes de résultat PATT
Si vous assignez une balise pour stocker le résultat d’une instruction PATT, l’instruction retourne l’un des codes suivants après son exécution :
Code (Déc) | Description |
|---|---|
0 | La commande est réussie. |
24579 | Logix Designer ou HMI possède déjà la phase d’équipement. L'appelant est attaché à la phase d'équipement, mais il n'est pas le propriétaire actuel de la commande.
|
24582 | Le programme possède déjà la phase d'équipement. |
24593 | L'un des éléments suivants possède déjà la phase d'équipement :
|
24594 | La phase d'équipement n'est pas planifiée, est bloquée ou se trouve dans une tâche bloquée. |
Affecte les indicateurs d'état mathématique
Non
Défauts majeurs/mineurs
Aucun. Reportez-vous à
Indexer via les tableaux
pour consulter les défauts liés à l'opérande.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
Si
Step.1
= 1 (première étape de la séquence), alorsChaque instruction PATT essaye de prendre propriété d’une phase d’équipement.
Si le Résultat d'une instruction PATT = 0 ou 24582 (le programme possède la phase d'équipement), alors
Un bit à l’intérieur de la balise
Propriété
= 1. (Dans la balise Propriété
, un bit est attribué à chaque phase d'équipement.)Si
Ownership
= 3 (Le programme possède les deux phases d'équipement, comme l'indiquent les bits 0 et 1), alorsDone
= 1. (Cela indique à la séquence de passer à la prochaine étape.)
Texte structuré

Numéro | Description |
|---|---|
![]() | Dans la première étape de la séquence, l'action Take_Ownership essaye de prendre la propriété de deux phases d'équipement utilisées par la séquence. |
![]() | Action_009 vérifie que le programme possède les phases d'équipement. Si le Résultat de chaque instruction PATT = 0 ou 24282 (le programme possède la phase d'équipement), alors un bit à l'intérieur de l'étiquette Ownership = 1. (Dans l’étiquette Ownership, un bit est attribué à chaque phase d’équipement.) |
![]() | Si l'étiquette Ownership = 3 (Le programme possède les deux phases d'équipement, comme l'indiquent les bits 0 et 1), alors le SFC passe à l'étape suivante. |
Fournir une réponse


