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.
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.

Numéro | Description |
|---|---|
![]() | 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. |
![]() | 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. |
![]() | 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

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 :
| |
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. |
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.
|
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

Numéro | Description |
|---|---|
![]() | 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. |
![]() | 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é

Numéro | Description |
|---|---|
![]() | 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. |
![]() | 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

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é

CONSEIL:
Lorsque le SFC entre
Add_Ingredient_Step
- Faites passer la phase d'équipementAdd_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 dansPCDM_Result[2][étiquette DINT].
Le qualificateur P1 limite cela à la première scrutation de l'étape.
Fournir une réponse


