Commande de phase (Phase Command, PCMD)

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 PCMD fait passer une phase d’équipement à l’état ou sous-état suivant.
Utilisez l’instruction PCMD pour changer l’état ou le sous-état d’une phase d’équipement.
Dans la routine Exécution en cours, utilisez les instructions PSC pour faire passer la phase d'équipement à un état terminé. Pour plus d'informations sur la fonctionnalité Pause, consultez l'instruction de phase PPD.
  • 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.
    CONSEIL: L'instruction PPD est nécessaire pour utiliser la fonctionnalité de pause.
RSL5K_PCMD InstructionV32
Numéro
Description
1
Commande
Certains états nécessitent une commande pour passer à l'état suivant. Si la phase d'équipement et dans l'état Inactif, une commande de départ fait passer la phase de l'équipement à l'état Exécution en cours. Lorsqu'elle est dans l'état Exécution en cours, la phase d'équipement exécute sa routine Exécution en cours.
2
D'autres états utilisent une instruction
État de phase terminé (PSC)
pour passer à l'état suivant. Si la phase d'équipement et dans l'état Attente en cours, une instruction PSC fait passer la phase de l'équipement à l'état Exécution en cours. Dès qu'elle se trouve dans l'état Attente en cours, la phase d'équipement a besoin d'une commande de redémarrage pour passer à l'état Redémarrage.
3
Sous-état
Utilisez Pause auto., Pause et Reprendre pour tester et déboguer une routine d'état. Le sous-état nécessite l'instruction
Pause de phase d'équipement (PPD)
pour créer des points d'arrêt dans la logique.
Utilisez les commandes Pause auto., Pause et Reprendre pour contourner les points d'arrêt.
Langues disponibles
Diagramme à relais
PCMD_LD_avail_v31
Bloc fonctionnel
Cette instruction n'est pas disponible dans le bloc fonctionnel.
Texte structuré
PCMD (PhaseName,Command,Result);
Opérandes
Diagramme à relais
Opérande
Type
Format
Description
Phase Name
PHASE
Nom de la phase d’équipement
Phase d'équipement dont l'état doit changer.
Command
commande
Value énumérative de commande
Commande à envoyer à la phase d'équipement pour changer son état. Pour connaître les commandes disponibles, reportez-vous à l'illustration ci-dessus.
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 PCMD du diagramme à relais.
Recommandations pour utiliser l'instruction PCMD
Recommandation
Détails
Limiter l'exécution d'une instruction PCMD à une seule scrutation.
Limiter l'exécution de l'instruction PCMD à une simple scrutation. Chaque commande s’applique seulement à un état ou plusieurs états spécifiques. Une fois que la phase d'équipement a changé d'état, la commande
n'est plus
valide. Pour limiter l'exécution, utilisez des méthodes telles que :
  • Exécuter l'instruction PCMD à l'intérieur d'une action d'impulsion P1 (Front montant) ou P0 (Front descendant).
  • Placer une instruction d'impulsion avant l'instruction PCMD.
  • Exécuter l'instruction PCMD puis passer à l'étape suivante.
Déterminer si vous avez besoin de la propriété de la phase d'équipement.
Comme option, un programme peut posséder une phase d’équipement. Cela empêche un autre programme ou le logiciel
FactoryTalk Batch
de commander la phase d’équipement.
Si vous utilisez :
Alors :
Le logiciel
FactoryTalk Batch
pour exécuter aussi des procédures (recettes) à l’intérieur de cet automate
Exécutez également des procédures (recette) à l'intérieur de cet automate. Avant d'utiliser une instruction PCMD, utilisez une instruction Attacher à la phase d'équipement (PATT) pour prendre propriété de la phase d'équipement.
Plusieurs programmes pour commander la même phase d'équipement
Utilisez l'instruction Attacher à la phase d'équipement (PATT) pour prendre propriété de la phase d'équipement.
Autre
Il n’y a aucune raison de posséder la phase d’équipement.
Utilisation d'une instruction POVR au lieu d'une instruction PCMD.
  1. Fourniture de la commande de maintien, d'arrêt ou d'abandon ?
    • Non : utilisez l'instruction PCMD.
    • Oui : passez à l'étape 2.
  2. La commande doit-elle fonctionner même si la phase d'équipement fait l'objet d'un contrôle manuel via
    Logix Designer
     ?
    • Oui : utilisez plutôt l'instruction POVR.
    • Non : passez à l'étape 3.
  3. La commande doit-elle fonctionner même si le logiciel
    FactoryTalk Batch
    ou un autre programme possède déjà la phase d'équipement ?
    • Oui : utilisez plutôt l'instruction POVR.
    • Non : utilisez l'instruction PCMD.
Par exemple, supposons que l'équipement vérifie si des matériaux sont bloqués. En cas de blocage, l'équipement doit toujours abandonner. Dans ce cas, utilisez l'instruction POVR. De cette façon, l'équipement abandonne toute exécution, même avec un contrôle manuel via
Logix Designer
.
Déterminez si un code de retour est nécessaire.
Utilisez l'opérande Result pour obtenir un code qui montre le succès ou l'échec de l'instruction PCMD.
Si :
Alors dans l’opérande Result, saisissez une :
Anticipez des conflits de propriété ou d'autres erreurs possibles
étiquette DINT, dans laquelle stocker le code de résultat de l’exécution de l’instruction.
N'
anticipez pas
des conflits de propriété ou d'autres erreurs possibles
0
Si vous souhaitez interpréter le code du résultat, reportez-vous au tableau
Codes de résultat
ci-dessous.
Codes de résultat PCMD
Si vous assignez une balise pour stocker le résultat d’une instruction PCMD, l’instruction retourne l’un des codes suivants après son exécution :
Code (Déc)
Description
0
Commande réussie.
24577
Commande valide.
24578
Commande non valide pour l'état actuel de la phase d'équipement. Par exemple, quand la phase d’équipement est dans l’état exécution en cours, alors une commande start n’est pas valide.
24579
Impossible de commander la phase d'équipement. L'un des éléments suivants possède déjà la phase d'équipement.
  • Logix Designer
  • HMI
  • séquenceur externe (par exemple, logiciel
    FactoryTalk Batch
    )
  • un autre programme de l’automate
24594
Phase d'équipement non programmée ou inhibée ou dans une tâche inhibée.
CONSEIL: La propriété HMI à priorité élevée est spécifique uniquement aux automates
CompactLogix
 5370 et
ControlLogix
 5570.
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 1
Diagramme à relais
L5K_PCMD_LD_ex1_v32
Numéro
Description
1
Si ProcedureB_Stepindex = 20 (la routine est à l'étape 20)
Et que cela correspond à la transition vers l'étape 20 (L'instruction ONS signale que l'instruction EQU est passée de faux à vrai.)
Alors
Faites passer l'état de la phase d'équipement Add_Water à l'état Exécution en cours en utilisant la commande de démarrage.
2
Si ProcedureB_Stepindex = 20 (la routine est à l'étape 20)
Et que la phase d'équipement est terminée (Add_Water.Complete = 1)
Alors
Modifiez l'état de la phase d'équipement Add_Water à la réinitialisation en utilisant la commande de réinitialisation. Avancez à l'étape 30.
Texte structuré
L5K_PCMD_FC_ex1_v32
Numéro
Description
1
Lorsque le SFC entre
Add_Water_Step
, modifier la phase d'équipement
ADD_Water
sur Exécution en cours via la commande de démarrage, le qualificateur P1 limite cela à la première scrutation de l'étape.
2
Avant que le SFC quitte
Add_Water_Step
(
Add_Water_Complete
= 1), modifier la phase d'équipement
Add_Water
sur la réinitialisation via la commande de réinitialisation. Le qualificateur P0 limite cela à la dernière scrutation de l'étape.
Exemple 2
Diagramme à relais
L5K_PCMD_LD_ex2_v32
CONSEIL:
Si ProcedureB_Stepindex = 30 (la routine est à l'étape 30)
Et que cela correspond à la transition vers l'étape 30 (L'instruction ONS signale que l'instruction EQU est passée de faux à vrai.)
Alors
Faites passer l'état de la phase d'équipement Add_Water à l'état Exécution en cours en utilisant la commande de démarrage.
Vérifiez que la commande a réussi et qu'elle stocke le code de résultat dans PCMD_Result[1] [étiquette DINT].
Texte structuré
L5K_PCMD_FC_ex1_v32
CONSEIL: Lorsque le SFC entre
Add_Ingredient_Step
  • Faites passer la phase d'équipement
    Add_Ingredient
    à l'état En cours d'exécution via la commande de démarrage.
  • Vérifiez que la commande a réussi et qu'elle stocke le code de résultat dans
    PCDM_Result[2]
    [étiquette DINT].
Le qualificateur P1 limite cela à la première scrutation de l'étape.
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal