Requête externe de phase (Phase External Request, PXRQ)
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.
FactoryTalk®
Batch.
IMPORTANT:
Lorsque l’instruction PXRQ est utilisée dans une
Equipment Sequence
, seules les requêtes Télécharger tout (1 000) et Transférer tout (2 000) sont prises en charge. Toutes les autres requêtes d’instruction PXRQ sont ignorées.L’instruction PXRQ envoie une requête au logiciel
FactoryTalk
Batch.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é
PXRQ (Phase_Instruction, External_Request, Data_Value);
Opérandes
Diagramme à relais
Opérande | Type | Format | Description |
|---|---|---|---|
Phase Instruction | PHASE_INSTRUCTION | balise | Étiquette qui contrôle l’opération. |
External Request | requête | valeur d'énumération | Type de requête. |
Data Value | DINT | balise de tableau | Paramètres de la requête. |
Texte structuré
Les opérandes sont les mêmes que ceux de l’instruction PXRQ du diagramme à relais.
Type de données de PHASE_INSTRUCTION
Si vous voulez : | Alors vérifiez ou définissez ce membre : | Type de données | Remarques | |
|---|---|---|---|---|
Déterminer si une transition de faux à vrai déclenche l’exécution de l’instruction | EN | BOOL | Consultez le diagramme temporel ci-dessous. | |
Déterminer si la requête a échoué | ER | BOOL | Consultez le diagramme temporel ci-dessous. Pour diagnostiquer l’erreur, référez-vous aux valeurs ERR et EXERR. | |
Déterminer si le logiciel FactoryTalk Batch a terminé le traitement de la requête | PC | BOOL | Consultez le diagramme temporel ci-dessous. | |
Déterminer si le logiciel FactoryTalk Batch est en train de traiter la requête | IP | BOOL | Consultez le diagramme temporel ci-dessous. | |
Déterminer si l’instruction a envoyé la requête mais le logiciel FactoryTalk Batch ne l’a pas confirmée. | WA | BOOL | Consultez le diagramme temporel ci-dessous. WA = 0 aussi si :
| |
Annuler la requête | ABORT | BOOL | Pour abandonner (annuler) la requête, définissez le bit ABORT = 1. Lorsque l’automate abandonne l’instruction :
| |
| ERR | INT | Si ER = 1, le code d’erreur donne des informations de diagnostic. Pour interpréter le code d'erreur, consultez les Codes d'erreur PXRQ . | |
EXERR | INT | Si ER = 1, le code d’erreur étendu donne des informations de diagnostic additionnelles pour certaines erreurs. Pour interpréter le code d'erreur étendu, consultez les Codes d'erreur PXRQ . | ||
Utilisez un membre pour les bits d’état de l’étiquette | STATUS | DINT | Pour ce membre : | Use this bit: |
EN | 31 | |||
ER | 28 | |||
PC | 27 | |||
IP | 26 | |||
WA | 25 | |||
ABORT | 24 | |||
Diagramme temporel

Recommandations pour utiliser l'instruction PXRQ
Recommandation | Détails |
|---|---|
Assurez-vous d’utiliser un tableau pour l’opérande Data Values. | L'opérande Data Values nécessite un tableau DINT, même si le tableau ne contient qu'un seul élément (c'est-à-dire que le type de donnée est DINT[1]). |
Dans le diagramme à relais, mettez une condition sur l’instruction à exécuter lors d’une transition. | Il s'agit d'une instruction de transition. Chaque fois que l'instruction s'exécute, basculez la valeur d'EnableIn de faux à vrai. |
Dans du texte structuré, utilisez une construction pour définir une exécution conditionnelle de l’instruction. | Lors de la programmation d'une instruction PXRQ dans du texte structuré, considérez les éléments suivants :
|
Configurez l’instruction PXRQ
Si vous voulez : | Puis configurez l’instruction PXRQ comme suit : | ||
|---|---|---|---|
External Request | Élément du tableau Data Value | Value | |
Télécharger tous les paramètres d’entrée | Télécharger les paramètres d'entrée | DINT[0] | 0 |
Télécharger un seul paramètre d’entrée | Télécharger les paramètres d'entrée | DINT[0] | ID du paramètre |
Télécharger une plage de paramètres d’entrée | Télécharger les paramètres d'entrée | DINT[0] | ID du premier paramètre |
DINT[1] | Nombre de paramètres à télécharger | ||
Télécharger les paramètre d’entrée configurés pour un téléchargement automatique au démarrage ou lors d’un transfert de contrôle | Télécharger le sous-ensemble de paramètres d'entrée | DINT[0] | démarrage = 1 transfert de contrôle = 2 |
Télécharger tous les paramètres de sortie | Télécharger les limites de paramètres de sortie | DINT[0] | 0 |
Télécharger un seul paramètre de sortie | Télécharger les limites de paramètres de sortie | DINT[0] | ID du paramètre |
Transférer tous les rapports | Transférer les paramètres de sortie | DINT[0] | 0 |
Transférer un seul rapport | Transférer les paramètres de sortie | DINT[0] | ID de rapport |
Transférer une plage de rapports | Transférer les paramètres de sortie | DINT[0] | ID du premier rapport |
DINT[1] | Nombre de rapports à transférer | ||
Transférer les paramètre de sortie configurés pour un transfert automatique à l’état terminal ou lors d’un transfert de contrôle | Transférer le sous-ensemble de paramètres de sortie | DINT[0] | Terminé = 1 transfert de contrôle = 2 |
Envoyer un message à un opérateur | Envoyer un message à un opérateur | DINT[0] | ID de message |
Effacer un message d’un opérateur | Effacer un message d’un opérateur | DINT[0] | 0 |
Acquérir une ressource | Acquérir les ressources | DINT[0] | ID d'équipement |
Transférer les paramètre de sortie configurés pour un transfert automatique à l’état terminal ou lors d’un transfert de contrôle | Transférer le sous-ensemble de paramètres de sortie | DINT[0] | Terminé = 1 transfert de contrôle = 2 |
Envoyer un message à un opérateur | Envoyer un message à un opérateur | DINT[0] | ID de message |
Effacer un message d’un opérateur | Effacer un message d’un opérateur | DINT[0] | 0 |
Acquérir une ressource | Acquérir les ressources | DINT[0] | ID d'équipement |
Acquérir des ressources multiples | Acquérir les ressources | DINT[0] | ID d'équipement |
DINT[1] | ID d'équipement | ||
... | |||
Libérer une seule ressource | Libérer les ressources | DINT[0] | ID d'équipement |
Libérer des ressources multiples | Libérer les ressources | DINT[0] | ID d'équipement |
DINT[1] | ID d'équipement | ||
... | |||
Libérer toutes les ressources | Libérer les ressources | DINT[0] | 0 |
Envoyer un message (et des données optionnelles) à une autre phase | Envoyer un message à la phase liée | DINT[0] | ID de message |
DINT[1] | Nombre de phases qui doivent recevoir le message | ||
DINT[2] | Valeur du message | ||
DINT[3] | Valeur du message | ||
... | |||
Envoyer un message (et des données optionnelles) à une autre phase et attendre que cette phase reçoive le message | Envoyer un message à la phase liée et attendre | DINT[0] | ID de message |
DINT[1] | Nombre de phases qui doivent recevoir le message | ||
DINT[2] | Valeur du message | ||
DINT[3] | Valeur du message | ||
... | |||
Attendre la réception d’un message d’une autre phase | Recevoir un message de phase liée | DINT[0] | ID de message |
DINT[1] | Valeur du message | ||
DINT[2] | Valeur du message | ||
... | |||
Annuler un message envoyé à une autre phase | Annuler le message envoyé à la phase liée | DINT[0] | ID de message |
Annuler tous les messages envoyés à une autre phase | Annuler le message envoyé à la phase liée | DINT[0] | 0 |
Télécharger l’ID de traitement par lots d’un client | Télécharger les données de traitement par lots | DINT[0] | 1 |
DINT[1] | ID du paramètre où stocker la valeur | ||
Télécharger un seul ID de traitement par lots | Télécharger les données de traitement par lots | DINT[0] | 2 |
DINT[1] | ID du paramètre où stocker la valeur | ||
Télécharger l'ID de phase | Télécharger les données de traitement par lots | DINT[0] | 3 |
DINT[1] | ID du paramètre où stocker la valeur | ||
Télécharger le contrôle de recettes versus le contrôle de phase manuel | Télécharger les données de traitement par lots | DINT[0] | 4 |
DINT[1] | ID du paramètre où stocker la valeur | ||
Télécharger le mode actuel de la phase | Télécharger les données de traitement par lots | DINT[0] | 5 |
DINT[1] | ID du paramètre où stocker la valeur | ||
Télécharger la limite basse d’un paramètre d’entrée | Télécharger les données de traitement par lots | DINT[0] | 6 L’étiquette du paramètre d’entrée stocke la limite basse. |
Télécharger la limite haute d’un paramètre d’entrée | Télécharger les données de traitement par lots | DINT[0] | 7 L’étiquette du paramètre d’entrée stocke la limite haute. |
Télécharger la limite haute d’un paramètre d’entrée | Télécharger les données de traitement par lots | DINT[0] | 7 L’étiquette du paramètre d’entrée stocke la limite haute. |
Télécharger les données au sujet de conteneur actuellement utilisé | Télécharger le conteneur des données de gestionnaire de matériau utilisé | DINT[0] | 1 |
DINT[1] | ID de l'attribut (spécifier le seul attribut) | ||
DINT[2] | ID du paramètre de phase (spécifier l'étiquette de paramètre ou télécharger la valeur) | ||
Télécharger les données au sujet du matériel actuel à l’intérieur du conteneur actuellement utilisé | Télécharger le conteneur des données de gestionnaire de matériau utilisé | DINT[0] | 2 |
DINT[1] | ID de l'attribut (spécifier le seul attribut) | ||
DINT[2] | ID du paramètre de phase (spécifier l'étiquette de paramètre vers laquelle transférer la valeur) | ||
Télécharger les données au sujet de lot actuel à l’intérieur du conteneur actuellement utilisé | Télécharger le conteneur des données de gestionnaire de matériau utilisé | DINT[0] | 3 |
DINT[1] | ID de l'attribut (spécifier le seul attribut) | ||
DINT[2] | ID du paramètre de phase (spécifier l'étiquette de paramètre vers laquelle transférer la valeur) | ||
Transférer les données au sujet de conteneur actuellement utilisé | Transférer le conteneur des données de gestionnaire de matériau utilisé | DINT[0] | 1 |
DINT[1] | ID de l'attribut (spécifier le seul attribut) | ||
DINT[2] | ID du paramètre de phase (spécifier l'étiquette de paramètre à partir de laquelle transférer la valeur) | ||
Transférer les données au sujet du matériel actuel à l’intérieur du conteneur actuellement utilisé | Transférer le conteneur des données de gestionnaire de matériau utilisé | DINT[0] | 2 |
DINT[1] | ID de l'attribut (spécifier le seul attribut) | ||
DINT[2] | ID du paramètre de phase (spécifier l'étiquette de paramètre à partir de laquelle transférer la valeur) | ||
Transférer les données au sujet de lot actuel à l’intérieur du conteneur actuellement utilisé | Transférer le conteneur des données de gestionnaire de matériau utilisé | DINT[0] | 3 |
DINT[1] | ID de l'attribut (spécifier le seul attribut) | ||
DINT[2] | ID du paramètre de phase (spécifier le paramètre) | ||
Télécharger la priorité de conteneur du lien actuel | Télécharger la priorité de conteneur du lien | DINT[0] | ID du paramètre où stocker la valeur |
Transférer une nouvelle priorité de conteneur pour le lien actuel | Transférer la priorité de conteneur du lien | DINT[0] | ID du paramètre qui a une valeur |
Télécharger les informations au sujet de la disponibilité de matériau suffisant | Télécharger le matériel suffisant | DINT[0] | ID du paramètre où stocker la valeur Dans la valeur de résultat :
|
Générer une signature | Générer une signature électronique | DINT[0] | ID du modèle de signature |
DINT[1] | |||
Télécharger l'attribut du matériau | Télécharger les données de la base de données du gestionnaire de matériau | DINT[0] | 0 |
DINT[1] | ID du paramètre de phase (spécifier l'étiquette de paramètre vers laquelle transférer la valeur) | ||
DINT[2] | ID de l'automate de matériau | ||
DINT[3] | ID de l'attribut (spécifier le seul attribut) | ||
Télécharger l'attribut du lot | Télécharger les données de la base de données du gestionnaire de matériau | DINT[0] | 1 |
DINT[1] | ID du paramètre de phase (spécifier l'étiquette de paramètre vers laquelle transférer la valeur) | ||
DINT[2] | ID de l'automate de matériau | ||
DINT[3] | ID de l'attribut (spécifier le seul attribut) | ||
Télécharger l'attribut du conteneur | Télécharger les données de la base de données du gestionnaire de matériau | DINT[0] | 3 |
DINT[1] | ID du paramètre de phase (spécifier l'étiquette de paramètre vers laquelle transférer la valeur) | ||
DINT[2] | ID de l'automate de matériau | ||
DINT[3] | ID de l'attribut (spécifier le seul attribut) | ||
Télécharger l’affectation de priorité du conteneur | Télécharger les données de la base de données du gestionnaire de matériau | DINT[0] | 4 |
DINT[1] | ID du paramètre de phase (spécifier l'étiquette de paramètre vers laquelle transférer la valeur) | ||
DINT[2] | ID de l'automate de matériau | ||
DINT[3] | ID de l'attribut (spécifier le seul attribut) | ||
DINT[4] | |||
Transférer l'attribut du matériau | Transférer les données de la base de données du gestionnaire de matériau | DINT[0] | 5 |
DINT[1] | ID de rapport de phase (spécifier l'étiquette de rapport de phase à partir duquel faire le transfert) | ||
DINT[2] | ID de l'automate de matériau | ||
DINT[3] | ID de l'attribut (spécifier le seul attribut) | ||
Transférer l'attribut du lot | Transférer les données de la base de données du gestionnaire de matériau | DINT[0] | 6 |
DINT[1] | ID de rapport de phase (spécifier l'étiquette de rapport de phase à partir duquel faire le transfert) | ||
DINT[2] | ID de l'automate de matériau | ||
DINT[3] | ID de l'attribut (spécifier le seul attribut) | ||
Transférer l'attribut du conteneur | Transférer les données de la base de données du gestionnaire de matériau | DINT[0] | 8 |
DINT[1] | ID de rapport de phase (spécifier l'étiquette de rapport de phase à partir duquel faire le transfert) | ||
DINT[2] | ID de l'automate de matériau | ||
DINT[3] | ID de l'attribut (spécifier le seul attribut) | ||
Télécharger l’affectation de priorité du conteneur | Télécharger les données de la base de données du gestionnaire de matériau | DINT[0] | 9 |
DINT[1] | ID du paramètre de phase (spécifier l'étiquette de paramètre vers laquelle transférer la valeur) | ||
DINT[2] | ID de l'automate de matériau | ||
DINT[3] | ID de l'attribut (spécifier le seul attribut) | ||
DINT[4] |
Codes d'erreur PXRQ
ERR (hex) | EXERR (hex) | Description | Action recommandée |
|---|---|---|---|
00 | 0000 | L'instruction PXRQ a été abandonnée avant qu'elle n'envoie la requête au logiciel FactoryTalk Batch.L’instruction PXRQ envoyée à la Séquence a été abandonnée pour l’une des raisons suivantes :
| Aucun |
01 | 0000 | L'instruction PXRQ a été abandonnée après avoir envoyé la requête au logiciel FactoryTalk Batch.L’instruction PXRQ envoyée à la Séquence a été abandonnée, car l’abandon a été déclenché avant que PXRQ ne soit terminé. | Aucun |
02 | 0000 | Au moins deux instructions PXRQ sont exécutées simultanément en utilisant le même type de requête. | Limitez l'exécution à une instruction PXRQ à la fois. |
03 | 0110 | Erreur de communications. La requête n'a pas été délivrée parce qu'il n'y a aucun abonné pour cette phase. | Vérifiez que le logiciel FactoryTalk Batch est connecté et en cours d’exécution. |
0210 | Erreur de communications. La requête n’a pas été délivrée parce qu’il n’y a aucune connexion avec cet objet Notification. | ||
0410 | Erreur de communications. Livraison défaillante. | ||
1020 | Le logiciel FactoryTalk Batch n'est pas attaché à cette phase. | ||
2020 | Erreur de communications. Cela indique que l’abonnement est en attente de suppression. | ||
04 | 0002 | Le logiciel FactoryTalk Batch a rencontré une erreur durant le traitement de cette requête. | Vérifiez la connexion et le chemin de communication au logiciel FactoryTalk Batch. |
0003 | L’instruction PXRQ contient une valeur non valide. | ||
0004 | Le logiciel FactoryTalk Batch n'est pas dans l'état approprié pour traiter cette requête. | ||
0005 | Au moins deux instructions PXRQ sont exécutées simultanément en utilisant des types de requêtes différents. | ||
0006 | Erreur durant le stockage dans les étiquettes de paramètre à la fin du traitement de la requête. | ||
05 | 0000 | Le logiciel FactoryTalk Batch a reçu la requête, mais a renvoyé un cookie non valide. | Vérifiez la connexion et le chemin de communication au logiciel FactoryTalk Batch. |
06 | 0001 | PXRQ a envoyé un type/paramètre de requête non valide au Séquenceur externe : Acquérir les ressources a dépassé trop de valeurs de données (>=100). | |
002 | PXRQ a envoyé un type/paramètre de requête non valide au Séquenceur externe : Télécharger les données par lot nécessite deux valeurs de données de paramètres. | ||
0003 | PXRQ a envoyé un type/paramètre de requête non valide au Séquenceur externe : Télécharger les données par lot, Télécharger le conteneur des données de suivi de matériau utilisé : Paramètre de lot hors limites (0< <8). | ||
0004 | PXRQ a envoyé un type/paramètre de requête non valide au Séquenceur externe : ID du Paramètre hors limites (0<= <=99). | ||
0005 | PXRQ a envoyé un type/paramètre de requête non valide au Séquenceur externe : Le type de demande n’est pas pris en charge. | ||
07 | 0000 | La communication a été perdue alors que l’instruction PXRQ attendait une réponse du séquenceur externe. | Vérifiez la connexion et le chemin de communication au logiciel FactoryTalk Batch. |
08 | 0000 | L’État d’exécution de l'Étape de séquence associée à la Phase d'équipement n’est pas connecté. | |
09 | 0000 | Type de requête non pris en charge envoyé à la Séquence. | |
0A | 0000 | La Phase d'équipement n’a pas de paramètres d’entrée de séquencement définis. | |
0B | 0000 | La Phase d’équipement n’a pas de paramètres de sortie de séquencement définis. | |
0C | 0000 | La Phase d’équipement est écrasée. | |
0D | 0000 | La Séquence n’est pas attachée à la Phase d’équipement. | |
0E | 0000 | Au moins une valeur de balise Entrée d'étape de séquence n’est pas valide. |
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
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. |
Exemple
Diagramme à relais

Texte structuré

Fournir une réponse