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.
Utilisez l'instruction PATT pour prendre propriété d'une phase d'équipement pour :
  • Empêcher un autre programme ou le logiciel
    FactoryTalk Batch
    de commander une phase d’équipement.
  • S'assurer qu'un autre programme ou logiciel
    FactoryTalk Batch
    ne 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, logiciel
    FactoryTalk Batch
    ) peut commander une phase d’équipement.
  • Le logiciel
    FactoryTalk Batch
    s'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
PATT_LD_avail_v31
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
ci-dessous.
É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 :
  • Limitez son exécution à une simple scrutation pour éviter le code de résultat 24582.
  • Incluez un code de résultat = 24582 dans les conditions de propriété.
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.
  • Ce programme possède aussi maintenant la phase d'équipement.
  • Puisque l'application
    Logix Designer
    ou HMI ont une priorité supérieure à celle d’un programme, le programme ne peut pas commander la phase d’équipement.
  • La propriété HMI à priorité élevée est spécifique uniquement aux automates
    CompactLogix
     5370 et
    ControlLogix
     5570.
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 :
  • Séquenceur externe (logiciel
    FactoryTalk Batch
    )
  • Un autre programme de l'automate
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), alors
Chaque 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), alors
Done
= 1. (Cela indique à la séquence de passer à la prochaine étape.)
PATT_LD_ex_v31
Texte structuré
L5K_PATT_FC_ex_v32
Numéro
Description
1
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.
2
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.)
3
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
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal